annotate Gui/mplayer/mplayer.c @ 1693:d237c5d4b216

GUI version n-1
author arpi
date Sat, 25 Aug 2001 21:04:29 +0000
parents
children 0b881b5e9e7b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
1
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
2 #include <stdlib.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
3 #include <stdio.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
4 #include <string.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
5
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
6 #include "./mplayer.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7 #include "../events.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 #include "../app.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
9 #include "../skin/skin.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
10 #include "../skin/font.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
11 #include "../wm/ws.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
12 #include "../wm/wskeys.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
13 #include "../wm/widget.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
14 #include "../bitmap/bitmap.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
15 #include "../timer.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
16 #include "../language.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17 #include "../error.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
19 #include "../../config.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
20
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
21 #define mplMouseTimerConst 100
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
22 #define mplRedrawTimerConst 50
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
23
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
24 int mplMouseTimer = mplMouseTimerConst;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
25 int mplRedrawTimer = mplRedrawTimerConst;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
26 int mplGeneralTimer = -1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
27 int mplTimer = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
28
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
29 int mplSkinChanged = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
30
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
31 void mplMsgHandle( int msg,float param );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
32
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
33 #include "widgets.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
34 #include "play.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
35 #include "menu.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
36 #include "mw.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
37 #include "sw.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
38 #include "widget.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
39
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
40 void mplTimerHandler( int signum )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
41 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
42 mplTimer++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
43 mplMouseTimer--;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
44 mplRedrawTimer--;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
45 mplGeneralTimer--;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
46 if ( mplMouseTimer == 0 ) mplMsgHandle( evHideMouseCursor,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
47 if ( mplRedrawTimer == 0 ) mplMsgHandle( evRedraw,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
48 if ( mplGeneralTimer == 0 ) mplMsgHandle( evGeneralTimer,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
49 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
50
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51 void mplInit( int argc,char* argv[], char *envp[] )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
52 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
53 // parse_cfgfiles( argc,argv,envp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
54 gtkInit( argc,argv,envp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55 mplMPlayerInit( argc,argv,envp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 message=mplErrorHandler;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
58
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 wsXInit();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
60
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
61 if ( ( mplDrawBuffer = (unsigned char *)calloc( 1,appMPlayer.main.Bitmap.ImageSize ) ) == NULL )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
63 fprintf( stderr,langNEMDB );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
64 exit( 0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
66
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
67 wsCreateWindow( &appMPlayer.subWindow,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68 appMPlayer.sub.x,appMPlayer.sub.y,appMPlayer.sub.width,appMPlayer.sub.height,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
69 wsNoBorder,wsShowMouseCursor|wsHandleMouseButton|wsHandleMouseMove,wsShowFrame|wsShowWindow,"ViDEO" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
71 wsCreateWindow( &appMPlayer.mainWindow,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
72 appMPlayer.main.x,appMPlayer.main.y,appMPlayer.main.width,appMPlayer.main.height,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
73 wsNoBorder,wsShowMouseCursor|wsHandleMouseButton|wsHandleMouseMove,wsHideFrame|wsMaxSize|wsMinSize|wsShowWindow,"MPlayer" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
74
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
75 wsSetShape( &appMPlayer.mainWindow,appMPlayer.main.Mask.Image );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
76
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
77 mplMenuInit();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
78
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
79 #ifdef DEBUG
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
80 dbprintf( 1,"[main] Depth on screen: %d\n",wsDepthOnScreen );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
81 dbprintf( 1,"[main] parent: 0x%x\n",(int)appMPlayer.mainWindow.WindowID );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
82 dbprintf( 1,"[main] sub: 0x%x\n",(int)appMPlayer.subWindow.WindowID );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
83 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
84
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
85 appMPlayer.mainWindow.ReDraw=mplMainDraw;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
86 appMPlayer.mainWindow.MouseHandler=mplMainMouseHandle;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
87 appMPlayer.mainWindow.KeyHandler=mplMainKeyHandle;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
88
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
89 appMPlayer.subWindow.ReDraw=mplSubDraw;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
90 appMPlayer.subWindow.MouseHandler=mplSubMouseHandle;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
91 appMPlayer.subWindow.KeyHandler=mplMainKeyHandle;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
92 appMPlayer.subWindow.ReSize=mplResize;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
93
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
94 wsPostRedisplay( &appMPlayer.mainWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
95 wsPostRedisplay( &appMPlayer.subWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
96
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
97 btnModify( evSetVolume,mplShMem->Volume );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
98 btnModify( evSetBalance,mplShMem->Balance );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
99 btnModify( evSetMoviePosition,mplShMem->Position );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
100
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
101 timerSetHandler( mplTimerHandler );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
102 timerInit();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
103
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
104 wsMainLoop();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
105
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
106 dbprintf( 1,"[mplayer] exit.\n" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
107
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
108 mplStop();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
109 timerDone();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
110 gtkDone();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
111 wsXDone();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
112 }