diff options
author | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-04-23 07:42:42 +0000 |
---|---|---|
committer | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-04-23 07:42:42 +0000 |
commit | 5c9abf7f9f02a3b675072b2725c2814d1c1ee239 (patch) | |
tree | 8e213b4087e2b185725c378bd01c495de587c759 /gui/app.h | |
parent | c9e2a43f1ae48831b0110abc6d92e51b325cf863 (diff) | |
download | mpv-5c9abf7f9f02a3b675072b2725c2814d1c1ee239.tar.bz2 mpv-5c9abf7f9f02a3b675072b2725c2814d1c1ee239.tar.xz |
Gui --> gui
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@23095 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'gui/app.h')
-rw-r--r-- | gui/app.h | 190 |
1 files changed, 190 insertions, 0 deletions
diff --git a/gui/app.h b/gui/app.h new file mode 100644 index 0000000000..293ed7e30e --- /dev/null +++ b/gui/app.h @@ -0,0 +1,190 @@ + +#ifndef __APPS_H +#define __APPS_H + +#include "bitmap.h" +#include "wm/ws.h" +#include "wm/wskeys.h" + +// --- User events ------ + +#define evNone 0 +#define evPlay 1 +#define evStop 2 +#define evPause 3 +#define evPrev 6 +#define evNext 7 +#define evLoad 8 +#define evEqualizer 9 +#define evPlayList 10 +#define evIconify 11 +#define evAbout 12 +#define evLoadPlay 13 +#define evPreferences 14 +#define evSkinBrowser 15 +#define evPlaySwitchToPause 16 +#define evPauseSwitchToPlay 17 + +#define evBackward10sec 18 +#define evForward10sec 19 +#define evBackward1min 20 +#define evForward1min 21 +#define evBackward10min 22 +#define evForward10min 23 + +#define evHalfSize 301 +#define evNormalSize 24 +#define evDoubleSize 25 +#define evFullScreen 26 + +#define evSetMoviePosition 27 +#define evSetVolume 28 +#define evSetBalance 29 +#define evMute 30 + +#define evIncVolume 31 +#define evDecVolume 32 +#define evIncAudioBufDelay 33 +#define evDecAudioBufDelay 34 +#define evIncBalance 35 +#define evDecBalance 36 + +#define evHelp 37 + +#define evLoadSubtitle 38 +#define evDropSubtitle 43 +#define evPlayDVD 39 +#define evPlayVCD 40 +#define evPlayNetwork 41 +#define evLoadAudioFile 42 +#define evSetAspect 44 +#define evSetAudio 45 +#define evSetVideo 46 +#define evSetSubtitle 47 +// 48 ... + +#define evExit 1000 + +// --- General events --- + +#define evFileLoaded 5000 +#define evHideMouseCursor 5001 +#define evMessageBox 5002 +#define evGeneralTimer 5003 +#define evGtkIsOk 5004 +#define evShowPopUpMenu 5005 +#define evHidePopUpMenu 5006 +#define evSetDVDAudio 5007 +#define evSetDVDSubtitle 5008 +#define evSetDVDTitle 5009 +#define evSetDVDChapter 5010 +#define evSubtitleLoaded 5011 +#define evSetVCDTrack 5012 +#define evSetURL 5013 + +#define evFName 7000 +#define evMovieTime 7001 +#define evRedraw 7002 +#define evHideWindow 7003 +#define evShowWindow 7004 +#define evFirstLoad 7005 + +// ---------------------- + +typedef struct +{ + int msg; + const char * name; +} evName; + +extern int evBoxs; +extern evName evNames[]; + +#define itNULL 0 +#define itButton 101 // button +#define itHPotmeter 102 // horizontal potmeter +#define itVPotmeter 103 // vertical potmeter +#define itSLabel 104 // static label +#define itDLabel 105 // dynamic label +#define itBase 106 +#define itPotmeter 107 +#define itFont 108 +// --- +#define btnPressed 0 +#define btnReleased 1 +#define btnDisabled 2 +// --- +typedef struct +{ + int type; +// --- + int x,y; + int width,height; +// --- + int px,py,psx,psy; +// --- + int msg,msg2; + int pressed,tmp; + int key,key2; + int phases; + float value; + txSample Bitmap; + txSample Mask; +// --- + int fontid; + int align; + char * label; +// --- + int event; +// --- + int R,G,B; +} wItem; + +typedef struct +{ + wItem main; + wsTWindow mainWindow; + int mainDecoration; + + wItem sub; + wsTWindow subWindow; + + wItem bar; + wsTWindow barWindow; + int barIsPresent; + + wItem menuBase; + wItem menuSelected; + wsTWindow menuWindow; + int menuIsPresent; + +// --- + int NumberOfItems; + wItem Items[256]; +// --- + int NumberOfMenuItems; + wItem MenuItems[64]; +// --- + int NumberOfBarItems; + wItem barItems[256]; +} listItems; + +extern listItems appMPlayer; + +extern char * skinDirInHome; +extern char * skinDirInHome_obsolete; +extern char * skinMPlayerDir; +extern char * skinMPlayerDir_obsolete; +extern char * skinName; + +extern void appInitStruct( listItems * item ); +extern void appClearItem( wItem * item ); +extern void appCopy( listItems * item1,listItems * item2 ); +extern int appFindMessage( unsigned char * str ); +extern int appFindKey( unsigned char * name ); + +extern void btnModify( int event,float state ); +extern float btnGetValue( int event ); +extern void btnSet( int event,int set ); + +#endif |