annotate gui/mplayer/sw.c @ 23078:f81cd5be161b

spelling cosmetics
author diego
date Mon, 23 Apr 2007 07:48:03 +0000
parents 17bf4f4b0715
children e564b9cd7290
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
1
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
2 // sub window
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
3
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
4 #include <inttypes.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
5
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
6 #include "../config.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
7 #include "../libvo/x11_common.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
8 #include "../libvo/fastmemcpy.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
9
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
10 #include "app.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
11 #include "interface.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
12 #include "../help_mp.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
13 #include "widgets.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
14
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
15 int mplSubRender = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
16 int SubVisible = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
17
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
18 extern int boxMoved;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
19 extern int sx,sy;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
20 extern int i,pot;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
21
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
22 void mplSubDraw( void )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
23 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
24 if ( appMPlayer.subWindow.State == wsWindowClosed ) exit_player( MSGTR_Exit_quit );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
25
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
26 if ( appMPlayer.subWindow.State == wsWindowFocusIn ) SubVisible++;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
27 if ( appMPlayer.subWindow.State == wsWindowFocusOut && metacity_hack != 3 ) SubVisible--;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
28
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
29 if ( !appMPlayer.subWindow.Mapped ||
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
30 appMPlayer.subWindow.Visible == wsWindowNotVisible ) return;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
31
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
32 if ( guiIntfStruct.Playing ) mplSubRender=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
33
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
34 if ( mplSubRender && appMPlayer.subWindow.State == wsWindowExpose )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
35 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
36 if ( appMPlayer.sub.Bitmap.Image ) wsPutImage( &appMPlayer.subWindow );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
37 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
38 appMPlayer.subWindow.State=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
39 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
40
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
41 void mplSubMouseHandle( int Button,int X,int Y,int RX,int RY )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
42 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
43 static int mplSubMoved = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
44 static int msButton = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
45
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
46 mplPBShow( X,Y );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
47
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
48 switch( Button )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
49 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
50 case wsRRMouseButton:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
51 gtkShow( evShowPopUpMenu,NULL );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
52 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
53 case wsPMMouseButton:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
54 gtkShow( evHidePopUpMenu,NULL );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
55 mplShowMenu( RX,RY );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
56 msButton=wsPMMouseButton;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
57 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
58 case wsRMMouseButton:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
59 mplHideMenu( RX,RY,1 );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
60 msButton=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
61 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
62 // ---
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
63 case wsPLMouseButton:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
64 gtkShow( evHidePopUpMenu,NULL );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
65 sx=X; sy=Y;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
66 msButton=wsPLMouseButton;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
67 mplSubMoved=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
68 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
69 case wsMoveMouse:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
70 switch ( msButton )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
71 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
72 case wsPLMouseButton:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
73 mplSubMoved=1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
74 if ( !appMPlayer.subWindow.isFullScreen ) wsMoveWindow( &appMPlayer.subWindow,False,RX - sx,RY - sy );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
75 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
76 case wsPMMouseButton:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
77 mplMenuMouseHandle( X,Y,RX,RY );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
78 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
79 default: mplPBShow( X,Y ); break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
80 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
81 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
82 case wsRLMouseButton:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
83 if ( ( !mplSubMoved )&&( appMPlayer.subWindow.isFullScreen ) )
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
84 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
85 if( SubVisible++%2 ) wsMoveTopWindow( wsDisplay,appMPlayer.mainWindow.WindowID );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
86 else wsMoveTopWindow( wsDisplay,appMPlayer.subWindow.WindowID );
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
87 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
88 msButton=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
89 mplSubMoved=0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
90 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
91 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
92 }