Mercurial > mplayer.hg
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; |