1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-15 11:25:10 +00:00
mpv/Gui/app.h
gpoirier 6a425eee5c Adds "cheap" subtitle switching for non-DVD playouts (for ex. OGG or MKV).
Patch by Stanislav Maslovski <stanislav POIS maslovski AH gmail POIS com>
Original thread:
Date: Apr 12, 2006 1:50 PM
Subject: [MPlayer-dev-eng] [PATCH] GUI: add cheap subtitle switching for non-DVD


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@18119 b3059339-0415-0410-9bf9-f77b7e298cf2
2006-04-16 16:58:36 +00:00

191 lines
4.2 KiB
C

#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;
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