1
mirror of https://github.com/mpv-player/mpv synced 2024-10-30 04:46:41 +01:00
mpv/Gui/app.c
pontscho 4173f77125 cleanup
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8044 b3059339-0415-0410-9bf9-f77b7e298cf2
2002-11-02 16:09:05 +00:00

157 lines
4.8 KiB
C

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "../config.h"
#include "../mp_msg.h"
#include "../help_mp.h"
#include "app.h"
#include "wm/wskeys.h"
#include "skin/skin.h"
#include "mplayer/mplayer.h"
#include "interface.h"
evName evNames[] =
{
{ evNone, "evNone" },
{ evPlay, "evPlay" },
{ evStop, "evStop" },
{ evPause, "evPause" },
{ evPrev, "evPrev" },
{ evNext, "evNext" },
{ evLoad, "evLoad" },
{ evEqualizer, "evEqualizer" },
{ evEqualizer, "evEqualeaser" },
{ evPlayList, "evPlaylist" },
{ evExit, "evExit" },
{ evIconify, "evIconify" },
{ evIncBalance, "evIncBalance" },
{ evDecBalance, "evDecBalance" },
{ evFullScreen, "evFullScreen" },
{ evFName, "evFName" },
{ evMovieTime, "evMovieTime" },
{ evAbout, "evAbout" },
{ evLoadPlay, "evLoadPlay" },
{ evPreferences, "evPreferences" },
{ evSkinBrowser, "evSkinBrowser" },
{ evBackward10sec, "evBackward10sec" },
{ evForward10sec, "evForward10sec" },
{ evBackward1min, "evBackward1min" },
{ evForward1min, "evForward1min" },
{ evBackward10min, "evBackward10min" },
{ evForward10min, "evForward10min" },
{ evIncVolume, "evIncVolume" },
{ evDecVolume, "evDecVolume" },
{ evMute, "evMute" },
{ evIncAudioBufDelay, "evIncAudioBufDelay" },
{ evDecAudioBufDelay, "evDecAudioBufDelay" },
{ evPlaySwitchToPause, "evPlaySwitchToPause" },
{ evPauseSwitchToPlay, "evPauseSwitchToPlay" },
{ evNormalSize, "evNormalSize" },
{ evDoubleSize, "evDoubleSize" },
{ evSetMoviePosition, "evSetMoviePosition" },
{ evSetVolume, "evSetVolume" },
{ evSetBalance, "evSetBalance" },
{ evHelp, "evHelp" },
{ evLoadSubtitle, "evLoadSubtitle" },
{ evPlayDVD, "evPlayDVD" },
{ evPlayVCD, "evPlayVCD" },
{ evSetURL, "evSetURL" },
{ evLoadAudioFile, "evLoadAudioFile" },
{ evDropSubtitle, "evDropSubtitle" },
{ evSetAspect, "evSetAspect" }
};
int evBoxs = sizeof( evNames ) / sizeof( evName );
// ---
extern char *get_path(char *);
listItems appMPlayer;
char * skinDirInHome=NULL;
char * skinMPlayerDir=NULL;
char * skinName = NULL;
void appClearItem( wItem * item )
{
item->type=0;
// ---
item->x=0; item->y=0; item->width=0; item->height=0;
// ---
item->px=0; item->py=0; item->psx=0; item->psy=0;
// ---
item->msg=0; item->msg2=0;
item->pressed=btnReleased;
item->tmp=0;
item->key=0; item->key2=0;
item->Bitmap.Width=0; item->Bitmap.Height=0; item->Bitmap.BPP=0; item->Bitmap.ImageSize=0;
if ( item->Bitmap.Image ) free( item->Bitmap.Image );
item->Bitmap.Image=NULL;
// ---
item->fontid=0;
if ( item->label ) free( item->label ); item->label=NULL;
item->event=0;
}
void appCopy( listItems * dest,listItems * source )
{
dest->NumberOfItems=source->NumberOfItems;
memcpy( &dest->Items,&source->Items,128 * sizeof( wItem ) );
dest->NumberOfMenuItems=source->NumberOfMenuItems;
memcpy( &dest->MenuItems,&source->MenuItems,32 * sizeof( wItem ) );
memcpy( &dest->main,&source->main,sizeof( wItem ) );
memcpy( &dest->sub,&source->sub,sizeof( wItem ) );
memcpy( &dest->eq,&source->eq,sizeof( wItem ) );
memcpy( &dest->menuBase,&source->menuBase,sizeof( wItem ) );
memcpy( &dest->menuSelected,&source->menuSelected,sizeof( wItem ) );
}
void appInitStruct( listItems * item )
{
int i;
for ( i=0;i<item->NumberOfItems;i++ )
appClearItem( &item->Items[i] );
for ( i=0;i<item->NumberOfMenuItems;i++ )
appClearItem( &item->MenuItems[i] );
item->NumberOfItems=-1;
memset( item->Items,0,128 * sizeof( wItem ) );
item->NumberOfMenuItems=-1;
memset( item->MenuItems,0,32 * sizeof( wItem ) );
appClearItem( &item->main );
item->mainDecoration=0;
appClearItem( &item->sub );
item->sub.Bitmap.Width=384; item->sub.Bitmap.Height=384;
item->sub.width=384; item->sub.height=384;
item->sub.x=-1; item->sub.y=-1;
appClearItem( &item->menuBase );
appClearItem( &item->menuSelected );
item->subR=0;
item->subG=0;
item->subB=0;
}
int appFindKey( unsigned char * name )
{
int i;
for ( i=0;i<wsKeyNumber;i++ )
if ( !strcmp( wsKeyNames[i].name,name ) ) return wsKeyNames[i].code;
return -1;
}
int appFindMessage( unsigned char * str )
{
int i;
for ( i=0;i<evBoxs;i++ )
if ( !strcmp( evNames[i].name,str ) ) return evNames[i].msg;
return -1;
}