comparison Gui/mplayer/widgets.c @ 6146:b9651eb9749e

fix some gtk bug...
author pontscho
date Mon, 20 May 2002 13:56:16 +0000
parents 153fc4ed86ad
children 8cfddba867b4
comparison
equal deleted inserted replaced
6145:26cb8736927b 6146:b9651eb9749e
25 #include "gtk/fs.h" 25 #include "gtk/fs.h"
26 26
27 #include "../../config.h" 27 #include "../../config.h"
28 #include "../../help_mp.h" 28 #include "../../help_mp.h"
29 29
30 GtkWidget * SkinBrowser;
31 GtkWidget * PlayList; 30 GtkWidget * PlayList;
32 GtkWidget * FileSelect;
33 GtkWidget * AboutBox;
34 GtkWidget * Options; 31 GtkWidget * Options;
35 GtkWidget * PopUpMenu = NULL; 32 GtkWidget * PopUpMenu = NULL;
36
37 GtkWidget * MessageBox;
38 33
39 GtkWidget * WarningPixmap; 34 GtkWidget * WarningPixmap;
40 GtkWidget * ErrorPixmap; 35 GtkWidget * ErrorPixmap;
41 36
42 int gtkPopupMenu = 0; 37 int gtkPopupMenu = 0;
56 void gtkInit( int argc,char* argv[], char *envp[] ) 51 void gtkInit( int argc,char* argv[], char *envp[] )
57 { 52 {
58 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] init gtk ...\n" ); 53 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] init gtk ...\n" );
59 gtk_set_locale(); 54 gtk_set_locale();
60 gtk_init( &argc,&argv ); 55 gtk_init( &argc,&argv );
61 gdk_set_use_xshm( FALSE ); 56 // gdk_set_use_xshm( TRUE );
62
63 // mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] Create about box.\n" ); AboutBox=create_About();
64 // mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] Create skin browser.\n" ); SkinBrowser=create_SkinBrowser();
65 // mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] Create playlist.\n" ); PlayList=create_PlayList();
66 // mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] Create file selector.\n" ); FileSelect=create_FileSelect();
67 // mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] Create message box.\n" ); MessageBox=create_MessageBox(0);
68 // mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] Create preferences dialog box.\n" ); Options=create_Options();
69 57
70 gtkInited=1; 58 gtkInited=1;
71 } 59 }
72 60
73 void gtkDone( void ) 61 void gtkDone( void )
104 // --- funcs 92 // --- funcs
105 93
106 void gtkMessageBox( int type,gchar * str ) 94 void gtkMessageBox( int type,gchar * str )
107 { 95 {
108 if ( !gtkInited ) return; 96 if ( !gtkInited ) return;
109 MessageBox=create_MessageBox(0); 97 ShowMessageBox( str );
110 gtk_label_set_text( GTK_LABEL( gtkMessageBoxText ),str ); 98 gtk_label_set_text( GTK_LABEL( gtkMessageBoxText ),str );
111 switch( type) 99 switch( type)
112 { 100 {
113 case GTK_MB_FATAL: 101 case GTK_MB_FATAL:
114 gtk_window_set_title( GTK_WINDOW( MessageBox ),MSGTR_MSGBOX_LABEL_FatalError ); 102 gtk_window_set_title( GTK_WINDOW( MessageBox ),MSGTR_MSGBOX_LABEL_FatalError );
133 { 121 {
134 GdkWindowPrivate * win = wdg->window; 122 GdkWindowPrivate * win = wdg->window;
135 wsSetLayer( gdk_display,win->xwindow,appMPlayer.subWindow.isFullScreen ); 123 wsSetLayer( gdk_display,win->xwindow,appMPlayer.subWindow.isFullScreen );
136 } 124 }
137 125
126 void gtkActive( GtkWidget * wdg )
127 {
128 GdkWindowPrivate * win = wdg->window;
129 wsMoveTopWindow( gdk_display,win->xwindow );
130 }
131
138 void gtkShow( int type,char * param ) 132 void gtkShow( int type,char * param )
139 { 133 {
140 switch( type ) 134 switch( type )
141 { 135 {
142 case evSkinBrowser: 136 case evSkinBrowser:
143 SkinBrowser=create_SkinBrowser(); 137 // SkinBrowser=create_SkinBrowser();
138 ShowSkinBrowser();
144 // gtkClearList( SkinList ); 139 // gtkClearList( SkinList );
145 if ( gtkFillSkinList( sbMPlayerPrefixDir ) && gtkFillSkinList( sbMPlayerDirInHome ) ) 140 if ( gtkFillSkinList( sbMPlayerPrefixDir ) && gtkFillSkinList( sbMPlayerDirInHome ) )
146 { 141 {
147 gtkSetDefaultToCList( SkinList,param ); 142 gtkSetDefaultToCList( SkinList,param );
148 gtk_widget_show( SkinBrowser ); 143 gtk_widget_show( SkinBrowser );
149 gtkSetLayer( SkinBrowser ); 144 gtkSetLayer( SkinBrowser );
150 } 145 } else gtk_widget_destroy( SkinBrowser );
151 break; 146 break;
152 case evPreferences: 147 case evPreferences:
153 Options=create_Options(); 148 gtkMessageBox( GTK_MB_WARNING,"Sorry, this feature is under development ..." );
154 gtk_widget_show( Options ); 149 // Options=create_Options();
155 gtkSetLayer( Options ); 150 // gtk_widget_show( Options );
151 // gtkSetLayer( Options );
156 break; 152 break;
157 case evPlayList: 153 case evPlayList:
158 PlayList=create_PlayList(); 154 gtkMessageBox( GTK_MB_WARNING,"Sorry, this feature is under development ..." );
159 gtk_widget_show( PlayList ); 155 // PlayList=create_PlayList();
160 gtkSetLayer( PlayList ); 156 // gtk_widget_show( PlayList );
157 // gtkSetLayer( PlayList );
161 break; 158 break;
162 case evLoad: 159 case evLoad:
163 ShowFileSelect( fsVideoSelector ); 160 ShowFileSelect( fsVideoSelector );
164 gtkSetLayer( FileSelect ); 161 gtkSetLayer( fsFileSelect );
165 break; 162 break;
166 case evFirstLoad: 163 case evFirstLoad:
167 ShowFileSelect( fsVideoSelector ); 164 ShowFileSelect( fsVideoSelector );
168 gtkSetLayer( FileSelect ); 165 gtkSetLayer( fsFileSelect );
169 break; 166 break;
170 case evLoadSubtitle: 167 case evLoadSubtitle:
171 ShowFileSelect( fsSubtitleSelector ); 168 ShowFileSelect( fsSubtitleSelector );
172 gtkSetLayer( FileSelect ); 169 gtkSetLayer( fsFileSelect );
173 break; 170 break;
174 case evAbout: 171 case evAbout:
175 AboutBox=create_About(); 172 ShowAboutBox();
176 gtk_widget_show( AboutBox );
177 gtkSetLayer( AboutBox ); 173 gtkSetLayer( AboutBox );
178 break; 174 break;
179 case evShowPopUpMenu: 175 case evShowPopUpMenu:
180 gtkPopupMenu=evNone; 176 gtkPopupMenu=evNone;
181 gtkPopupMenuParam=0; 177 gtkPopupMenuParam=0;