Mercurial > mplayer.hg
annotate Gui/mplayer/gtk/opts.c @ 8151:76b693c15c47
updating
author | pontscho |
---|---|
date | Mon, 11 Nov 2002 17:13:37 +0000 |
parents | e5dda05f9aab |
children | 3dd948f5d012 |
rev | line source |
---|---|
2901 | 1 |
6794 | 2 #include <sys/types.h> |
3 #include <sys/stat.h> | |
4 #include <unistd.h> | |
5 #include <string.h> | |
2901 | 6 |
6794 | 7 #include <gdk/gdkkeysyms.h> |
8 #include <gtk/gtk.h> | |
9 | |
2901 | 10 #include "../../../config.h" |
11 #include "../../../help_mp.h" | |
6794 | 12 #include "../../../mixer.h" |
13 #include "../../../libao2/audio_out.h" | |
14 #include "../../../libvo/video_out.h" | |
7186 | 15 |
6794 | 16 #include "../../cfg.h" |
17 #include "../../interface.h" | |
2901 | 18 #include "../widgets.h" |
19 #include "opts.h" | |
6794 | 20 #include "fs.h" |
2901 | 21 |
7186 | 22 typedef struct sh_video_t sh_video_t; |
23 typedef struct sh_audio_t sh_audio_t; | |
24 | |
7473
bd7a539178a3
compilation fix, patch by Sidik Isani <lksi@cfht.hawaii.edu>
arpi
parents:
7415
diff
changeset
|
25 // for mpcodecs_[av]d_drivers: |
7186 | 26 #include "../../../libmpcodecs/vd.h" |
27 #include "../../../libmpcodecs/ad.h" | |
28 | |
6794 | 29 GtkWidget * Preferences; |
30 static GtkWidget * AConfig; | |
31 static GtkWidget * VConfig; | |
32 //static GtkWidget * BLoadSubtitle; | |
33 static GtkWidget * BLoadFont; | |
34 static GtkWidget * BOk; | |
35 static GtkWidget * BCancel; | |
36 | |
37 static GtkWidget * CLADrivers; | |
38 static GtkWidget * CLVDrivers; | |
39 | |
40 //static GtkWidget * ESubtitleName; | |
41 GtkWidget * prEFontName; | |
42 static GtkWidget * EVFM; | |
7186 | 43 static GtkWidget * EAFM; |
6794 | 44 |
45 static GtkWidget * CBVFM; | |
7186 | 46 static GtkWidget * CBAFM; |
6794 | 47 static GtkWidget * CBAudioEqualizer; |
48 //static GtkWidget * CBSurround; | |
49 static GtkWidget * CBExtraStereo; | |
50 static GtkWidget * CBNoSound; | |
51 static GtkWidget * CBNormalize; | |
52 static GtkWidget * CBDoubleBuffer; | |
53 static GtkWidget * CBDR; | |
54 static GtkWidget * CBFramedrop; | |
55 static GtkWidget * CBHFramedrop; | |
56 //static GtkWidget * CBFullScreen; | |
57 static GtkWidget * CBNonInterlaved; | |
58 static GtkWidget * CBIndex; | |
59 static GtkWidget * CBFlip; | |
60 static GtkWidget * CBNoAutoSub; | |
61 static GtkWidget * CBSubUnicode; | |
62 static GtkWidget * CBDumpMPSub; | |
63 static GtkWidget * CBDumpSrt; | |
64 static GtkWidget * CBPostprocess; | |
7526 | 65 static GtkWidget * CBCache; |
7538 | 66 static GtkWidget * CBLoadFullscreen; |
7526 | 67 |
68 static GtkWidget * SBCache; | |
69 static GtkAdjustment * SBCacheadj; | |
6794 | 70 |
71 static GtkWidget * RBOSDNone; | |
72 static GtkWidget * RBOSDTandP; | |
73 static GtkWidget * RBOSDIndicator; | |
74 | |
75 static GtkWidget * HSAudioDelay; | |
76 static GtkWidget * HSExtraStereoMul; | |
77 static GtkWidget * HSPanscan; | |
78 static GtkWidget * HSSubDelay; | |
79 static GtkWidget * HSSubPosition; | |
80 static GtkWidget * HSSubFPS; | |
81 static GtkWidget * HSPPQuality; | |
82 | |
83 static GtkAdjustment * HSExtraStereoMuladj, * HSAudioDelayadj, * HSPanscanadj, * HSSubDelayadj; | |
7139 | 84 static GtkAdjustment * HSSubPositionadj, * HSSubFPSadj, * HSPPQualityadj; |
85 | |
86 #ifndef HAVE_FREETYPE | |
87 static GtkWidget * HSFontFactor; | |
88 static GtkAdjustment * HSFontFactoradj; | |
89 #else | |
90 static GtkWidget * HSFontBlur, * HSFontOutLine, * HSFontTextScale, * HSFontOSDScale; | |
91 static GtkAdjustment * HSFontBluradj, * HSFontOutLineadj, * HSFontTextScaleadj, * HSFontOSDScaleadj; | |
92 static GtkWidget * CBFontEncoding, * EFontEncoding; | |
93 static GtkWidget * RBFontNoAutoScale, * BRFontAutoScaleWidth, * RBFontAutoScaleHeight, * RBFontAutoScaleDiagonal; | |
94 //static GtkWidget * AutoScale; | |
95 #endif | |
6794 | 96 |
7139 | 97 #ifdef HAVE_FREETYPE |
98 static struct | |
99 { | |
100 char * name; | |
101 char * comment; | |
102 } lEncoding[] = | |
103 { | |
104 { "unicode", MSGTR_PREFERENCES_FontEncoding1 }, | |
105 { "iso-8859-1", MSGTR_PREFERENCES_FontEncoding2 }, | |
106 { "iso-8859-15", MSGTR_PREFERENCES_FontEncoding3 }, | |
107 { "iso-8859-2", MSGTR_PREFERENCES_FontEncoding4 }, | |
108 { "iso-8859-3", MSGTR_PREFERENCES_FontEncoding5 }, | |
109 { "iso-8859-4", MSGTR_PREFERENCES_FontEncoding6 }, | |
110 { "iso-8859-5", MSGTR_PREFERENCES_FontEncoding7 }, | |
7415 | 111 { "cp1251", MSGTR_PREFERENCES_FontEncoding21}, |
7139 | 112 { "iso-8859-6", MSGTR_PREFERENCES_FontEncoding8 }, |
113 { "iso-8859-7", MSGTR_PREFERENCES_FontEncoding9 }, | |
114 { "iso-8859-9", MSGTR_PREFERENCES_FontEncoding10 }, | |
115 { "iso-8859-13", MSGTR_PREFERENCES_FontEncoding11 }, | |
116 { "iso-8859-14", MSGTR_PREFERENCES_FontEncoding12 }, | |
117 { "iso-8859-8", MSGTR_PREFERENCES_FontEncoding13 }, | |
118 { "koi8-r", MSGTR_PREFERENCES_FontEncoding14 }, | |
119 { "koi8-u/ru", MSGTR_PREFERENCES_FontEncoding15 }, | |
120 { "cp936", MSGTR_PREFERENCES_FontEncoding16 }, | |
121 { "big5", MSGTR_PREFERENCES_FontEncoding17 }, | |
122 { "shift-jis", MSGTR_PREFERENCES_FontEncoding18 }, | |
123 { "cp949", MSGTR_PREFERENCES_FontEncoding19 }, | |
124 { "cp874", MSGTR_PREFERENCES_FontEncoding20 }, | |
125 { NULL,NULL } | |
126 }; | |
127 char * lCEncoding = NULL; | |
128 #endif | |
6794 | 129 |
130 int gtkVPreferences = 0; | |
131 static int old_audio_driver = 0; | |
6840 | 132 static char * ao_driver[3]; |
133 static char * vo_driver[3]; | |
6794 | 134 static int old_video_driver = 0; |
135 | |
7009 | 136 #ifdef USE_OSS_AUDIO |
137 void ShowOSSConfig( void ); | |
138 void HideOSSConfig( void ); | |
139 #endif | |
140 #ifdef HAVE_DXR3 | |
141 void ShowDXR3Config( void ); | |
142 void HideDXR3Config( void ); | |
143 #endif | |
6794 | 144 static gboolean prHScaler( GtkWidget * widget,GdkEventMotion * event,gpointer user_data ); |
145 static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ); | |
146 static void prCListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ); | |
7139 | 147 #ifdef HAVE_FREETYPE |
148 static void prEntry( GtkContainer * container,GtkWidget * widget,gpointer user_data ); | |
149 #endif | |
6794 | 150 |
151 extern int muted; | |
152 | |
153 void ShowPreferences( void ) | |
154 { | |
155 if ( gtkVPreferences ) gtkActive( Preferences ); | |
156 else Preferences=create_Preferences(); | |
2901 | 157 |
6794 | 158 // -- 1. page |
159 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ),gtkEnableAudioEqualizer ); | |
160 gtkAONoSound=muted; | |
161 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoSound ),gtkAONoSound ); | |
162 #if 0 | |
163 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSurround ),gtkAOSurround ); | |
164 #endif | |
165 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBExtraStereo ),gtkAOExtraStereo ); | |
166 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNormalize ),gtkAONorm ); | |
167 gtk_adjustment_set_value( HSExtraStereoMuladj,gtkAOExtraStereoMul ); | |
168 { | |
169 int i = 0; | |
6840 | 170 char * tmp[3]; tmp[2]=""; |
6794 | 171 old_audio_driver=0; |
172 while ( audio_out_drivers[i] ) | |
173 { | |
174 const ao_info_t *info = audio_out_drivers[i++]->info; | |
175 if ( !strcmp( info->short_name,"plugin" ) ) continue; | |
7706 | 176 if ( audio_driver_list ) |
177 { | |
178 char * name = gstrdup( audio_driver_list[0] ); | |
179 char * sep = strchr( audio_driver_list[0],':' ); | |
180 if ( sep ) *sep=0; | |
181 if ( !gstrcmp( name,(char *)info->short_name ) ) old_audio_driver=i - 1; | |
182 } | |
6840 | 183 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLADrivers ),tmp ); |
6794 | 184 } |
185 gtk_clist_select_row( GTK_CLIST( CLADrivers ),old_audio_driver,0 ); | |
186 gtk_clist_get_text( GTK_CLIST( CLADrivers ),old_audio_driver,0,(char **)&ao_driver ); | |
187 gtk_widget_set_sensitive( AConfig,FALSE ); | |
7009 | 188 #ifdef USE_OSS_AUDIO |
7706 | 189 if ( !strncmp( ao_driver[0],"oss",3 ) ) gtk_widget_set_sensitive( AConfig,TRUE ); |
7009 | 190 #endif |
6794 | 191 } |
2901 | 192 |
6794 | 193 // -- 2. page |
7019 | 194 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ),vo_doublebuffering ); |
195 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDR ),vo_directrendering ); | |
196 | |
197 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),FALSE ); | |
198 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),FALSE ); | |
199 switch ( frame_dropping ) | |
200 { | |
201 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),TRUE ); | |
202 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),TRUE ); | |
203 } | |
204 | |
7194 | 205 if (flip != -1) |
206 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFlip ),flip ); | |
6794 | 207 gtk_adjustment_set_value( HSPanscanadj,vo_panscan ); |
7582 | 208 |
6794 | 209 { |
210 int i = 0, c = 0; | |
6840 | 211 char * tmp[3]; tmp[2]=""; |
6794 | 212 old_video_driver=0; |
213 while ( video_out_drivers[i] ) | |
214 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE ) | |
215 { | |
8151 | 216 if ( video_driver_list && !gstrcmp( video_driver_list[0],(char *)video_out_drivers[i - 1]->info->short_name ) ) old_video_driver=c; c++; |
217 tmp[0]=(char *)video_out_drivers[i - 1]->info->short_name; tmp[1]=(char *)video_out_drivers[i - 1]->info->name; gtk_clist_append( GTK_CLIST( CLVDrivers ),tmp ); | |
6794 | 218 } |
219 gtk_clist_select_row( GTK_CLIST( CLVDrivers ),old_video_driver,0 ); | |
220 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),old_video_driver,0,(char **)&vo_driver ); | |
221 gtk_widget_set_sensitive( VConfig,FALSE ); | |
7009 | 222 #ifdef HAVE_DXR3 |
223 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); | |
224 #endif | |
6794 | 225 } |
2901 | 226 |
6794 | 227 // -- 3. page |
7019 | 228 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ),!sub_auto ); |
6794 | 229 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ),gtkSubDumpMPSub ); |
230 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpSrt ),gtkSubDumpSrt ); | |
7019 | 231 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubUnicode ),sub_unicode ); |
232 gtk_adjustment_set_value( HSSubDelayadj,sub_delay ); | |
233 gtk_adjustment_set_value( HSSubFPSadj,sub_fps ); | |
234 gtk_adjustment_set_value( HSSubPositionadj,sub_pos ); | |
6794 | 235 switch ( osd_level ) |
2901 | 236 { |
6794 | 237 case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDNone ),TRUE ); break; |
238 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ),TRUE ); break; | |
239 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDTandP ),TRUE ); break; | |
2901 | 240 } |
6794 | 241 #if 0 |
242 if ( guiIntfStruct.Subtitlename ) gtk_entry_set_text( GTK_ENTRY( ESubtitleName ),guiIntfStruct.Subtitlename ); | |
243 #endif | |
7139 | 244 // font ... |
7019 | 245 if ( font_name ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),font_name ); |
7139 | 246 #ifndef HAVE_FREETYPE |
247 gtk_adjustment_set_value( HSFontFactoradj,font_factor ); | |
248 #else | |
7526 | 249 gtk_adjustment_set_value( HSFontBluradj,( subtitle_font_radius / 8.0f ) * 100.0f ); |
250 gtk_adjustment_set_value( HSFontOutLineadj,( subtitle_font_thickness / 8.0f ) * 100.0f ); | |
7139 | 251 gtk_adjustment_set_value( HSFontTextScaleadj,text_font_scale_factor ); |
252 gtk_adjustment_set_value( HSFontOSDScaleadj,osd_font_scale_factor ); | |
253 if ( subtitle_font_encoding ) | |
254 { | |
255 int i; | |
256 for ( i=0;lEncoding[i].name;i++ ) | |
257 if ( !gstrcmp( subtitle_font_encoding,lEncoding[i].name ) ) break; | |
258 if ( lEncoding[i].name ) lCEncoding=lEncoding[i].comment; | |
259 gtk_entry_set_text( GTK_ENTRY( EFontEncoding ),lCEncoding ); | |
260 } | |
261 switch ( subtitle_autoscale ) | |
262 { | |
263 case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontNoAutoScale ),TRUE ); break; | |
264 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( BRFontAutoScaleWidth ),TRUE ); break; | |
265 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleHeight ),TRUE ); break; | |
266 case 3: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleDiagonal ),TRUE ); break; | |
267 } | |
268 #endif | |
6794 | 269 |
270 // -- 4. page | |
7019 | 271 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ),force_ni ); |
272 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBIndex ),index_mode ); | |
7009 | 273 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPostprocess ),gtkVopPP ); |
7538 | 274 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ),gtkLoadFullscreen ); |
7019 | 275 gtk_adjustment_set_value( HSPPQualityadj,auto_quality ); |
6794 | 276 { |
7186 | 277 int i; |
278 GList * Items = NULL; | |
279 char * name = NULL; | |
280 | |
7203 | 281 Items=g_list_append( Items,MSGTR_PREFERENCES_None ); |
7186 | 282 for( i=0;mpcodecs_vd_drivers[i];i++ ) |
283 { | |
284 Items=g_list_append( Items,(char *)mpcodecs_vd_drivers[i]->info->name ); | |
7526 | 285 if ( video_fm_list && !gstrcmp( video_fm_list[0],(char *)mpcodecs_vd_drivers[i]->info->short_name ) ) name=(char *)mpcodecs_vd_drivers[i]->info->name; |
7186 | 286 } |
287 gtk_combo_set_popdown_strings( GTK_COMBO( CBVFM ),Items ); | |
288 g_list_free( Items ); | |
289 if ( name ) gtk_entry_set_text( GTK_ENTRY( EVFM ),name ); | |
290 } | |
7526 | 291 |
7186 | 292 { |
293 int i; | |
294 GList * Items = NULL; | |
295 char * name = NULL; | |
296 | |
7203 | 297 Items=g_list_append( Items,MSGTR_PREFERENCES_None ); |
7186 | 298 for( i=0;mpcodecs_ad_drivers[i];i++ ) |
299 { | |
300 Items=g_list_append( Items,(char *)mpcodecs_ad_drivers[i]->info->name ); | |
7526 | 301 if ( audio_fm_list && !gstrcmp( audio_fm_list[0],(char *)mpcodecs_ad_drivers[i]->info->short_name ) ) name=(char *)mpcodecs_ad_drivers[i]->info->name; |
7186 | 302 } |
303 gtk_combo_set_popdown_strings( GTK_COMBO( CBAFM ),Items ); | |
304 g_list_free( Items ); | |
305 if ( name ) gtk_entry_set_text( GTK_ENTRY( EAFM ),name ); | |
6794 | 306 } |
307 | |
7526 | 308 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBCache ),0 ); |
309 if ( stream_cache_size ) | |
310 { | |
311 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBCache ),1 ); | |
312 gtk_adjustment_set_value( SBCacheadj,stream_cache_size ); | |
313 } else gtk_widget_set_sensitive( SBCache,FALSE ); | |
314 | |
6794 | 315 // -- disables |
316 #ifndef USE_SUB | |
317 gtk_widget_set_sensitive( AConfig,FALSE ); | |
318 gtk_widget_set_sensitive( CBNoAutoSub,FALSE ); | |
319 gtk_widget_set_sensitive( CBSubUnicode,FALSE ); | |
320 gtk_widget_set_sensitive( CBDumpMPSub,FALSE ); | |
321 gtk_widget_set_sensitive( CBDumpSrt,FALSE ); | |
322 gtk_widget_set_sensitive( HSSubDelay,FALSE ); | |
323 gtk_widget_set_sensitive( HSSubPosition,FALSE ); | |
324 gtk_widget_set_sensitive( HSSubFPS,FALSE ); | |
325 #endif | |
326 | |
327 #ifndef USE_OSD | |
328 gtk_widget_set_sensitive( RBOSDNone,FALSE ); | |
329 gtk_widget_set_sensitive( RBOSDTandP,FALSE ); | |
330 gtk_widget_set_sensitive( RBOSDIndicator,FALSE ); | |
331 #endif | |
332 | |
333 #if !defined( USE_OSD ) && !defined( USE_SUB ) | |
334 gtk_widget_set_sensitive( HSFontFactor,FALSE ); | |
335 gtk_widget_set_sensitive( prEFontName,FALSE ); | |
336 gtk_widget_set_sensitive( BLoadFont,FALSE ); | |
337 #endif | |
338 | |
339 // -- signals | |
340 gtk_signal_connect( GTK_OBJECT( CBExtraStereo ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)0 ); | |
341 gtk_signal_connect( GTK_OBJECT( CBNormalize ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)1 ); | |
342 gtk_signal_connect( GTK_OBJECT( CBAudioEqualizer ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)2 ); | |
343 gtk_signal_connect( GTK_OBJECT( CBNoSound ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)3 ); | |
7139 | 344 #ifdef HAVE_FREETYPE |
345 gtk_signal_connect( GTK_OBJECT( RBFontNoAutoScale ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)4 ); | |
346 gtk_signal_connect( GTK_OBJECT( BRFontAutoScaleWidth ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)5 ); | |
347 gtk_signal_connect( GTK_OBJECT( RBFontAutoScaleHeight ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)6 ); | |
348 gtk_signal_connect( GTK_OBJECT( RBFontAutoScaleDiagonal ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)7 ); | |
349 #endif | |
7526 | 350 gtk_signal_connect( GTK_OBJECT( CBCache ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)8); |
6794 | 351 |
352 gtk_signal_connect( GTK_OBJECT( HSExtraStereoMul ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)0 ); | |
353 gtk_signal_connect( GTK_OBJECT( HSAudioDelay ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)1 ); | |
354 gtk_signal_connect( GTK_OBJECT( HSPanscan ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)2 ); | |
355 gtk_signal_connect( GTK_OBJECT( HSSubDelay ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)3 ); | |
356 gtk_signal_connect( GTK_OBJECT( HSSubPosition ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)4 ); | |
7139 | 357 #ifndef HAVE_FREETYPE |
6794 | 358 gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)5 ); |
7139 | 359 #else |
360 gtk_signal_connect( GTK_OBJECT( HSFontBlur ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)6 ); | |
361 gtk_signal_connect( GTK_OBJECT( HSFontOutLine ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)7 ); | |
362 gtk_signal_connect( GTK_OBJECT( HSFontTextScale ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)8 ); | |
363 gtk_signal_connect( GTK_OBJECT( HSFontOSDScale ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)9 ); | |
364 gtk_signal_connect( GTK_OBJECT( EFontEncoding ),"changed",GTK_SIGNAL_FUNC( prEntry ),NULL ); | |
365 #endif | |
7751 | 366 gtk_signal_connect( GTK_OBJECT( HSPPQuality ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)10 ); |
6794 | 367 |
368 gtk_signal_connect( GTK_OBJECT( CLADrivers ),"select_row",GTK_SIGNAL_FUNC( prCListRow ),(void*)0 ); | |
369 gtk_signal_connect( GTK_OBJECT( CLVDrivers ),"select_row",GTK_SIGNAL_FUNC( prCListRow ),(void*)1 ); | |
370 | |
6903 | 371 gtkVPreferences=1; |
6794 | 372 gtk_widget_show( Preferences ); |
373 gtkSetLayer( Preferences ); | |
374 gtkMessageBox( GTK_MB_WARNING,MSGTR_PREFERENCES_Message ); | |
2901 | 375 } |
376 | |
6794 | 377 void HidePreferences( void ) |
2901 | 378 { |
6794 | 379 if ( !gtkVPreferences ) return; |
6903 | 380 gtkVPreferences=0; |
6794 | 381 gtk_widget_hide( Preferences ); gtk_widget_destroy( Preferences ); |
7009 | 382 #ifdef USE_OSS_AUDIO |
6794 | 383 HideOSSConfig(); |
7009 | 384 #endif |
385 #ifdef HAVE_DXR3 | |
386 HideDXR3Config(); | |
387 #endif | |
6794 | 388 } |
389 | |
7139 | 390 #ifdef HAVE_FREETYPE |
391 static void prEntry( GtkContainer * container,GtkWidget * widget,gpointer user_data ) | |
392 { | |
393 char * comment = gtk_entry_get_text( GTK_ENTRY( EFontEncoding ) ); | |
394 int i; | |
395 | |
396 for ( i=0;lEncoding[i].name;i++ ) | |
397 if ( !gstrcmp( lEncoding[i].comment,comment ) ) break; | |
398 | |
399 if ( lEncoding[i].comment ) gtkSet( gtkSetFontEncoding,0,lEncoding[i].name ); | |
400 } | |
401 #endif | |
402 | |
6794 | 403 static void prDestroy( GtkObject * object,gpointer user_data ) |
404 { HidePreferences(); } | |
405 | |
406 static void prShow( GtkWidget * widget,gpointer user_data ) | |
407 { gtkVPreferences=(int)user_data; } | |
408 | |
409 #define bAConfig 0 | |
410 #define bVconfig 1 | |
411 #define bOk 2 | |
412 #define bCancel 3 | |
413 #define bLSubtitle 4 | |
414 #define bLFont 5 | |
415 | |
416 void prButton( GtkButton * button,gpointer user_data ) | |
417 { | |
418 switch ( (int)user_data ) | |
2901 | 419 { |
6794 | 420 case bOk: |
421 // -- 1. page | |
422 gtkEnableAudioEqualizer=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ) ); | |
423 gtkAOExtraStereo=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ); | |
424 gtkAONorm=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNormalize ) ); | |
425 gtkAONoSound=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoSound ) ); | |
426 gtkSet( gtkSetExtraStereo,HSExtraStereoMuladj->value,NULL ); | |
8043 | 427 audio_delay=HSAudioDelayadj->value; |
7582 | 428 |
429 gaddlist( &audio_driver_list,ao_driver[0] ); | |
430 gaddlist( &video_driver_list,vo_driver[0] ); | |
6794 | 431 |
432 // -- 2. page | |
7019 | 433 vo_doublebuffering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ) ); |
434 vo_directrendering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDR ) ); | |
435 | |
436 frame_dropping=0; | |
437 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFramedrop ) ) == TRUE ) frame_dropping=1; | |
438 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBHFramedrop ) ) == TRUE ) frame_dropping=2; | |
439 | |
7705 | 440 flip=-1; |
441 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFlip ) ) ) flip=1; | |
6794 | 442 |
443 // -- 3. page | |
8043 | 444 sub_auto=!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ) ); |
6794 | 445 gtkSubDumpMPSub=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ) ); |
446 gtkSubDumpSrt=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpSrt ) ); | |
7019 | 447 sub_unicode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUnicode ) ); |
8043 | 448 sub_delay=HSSubDelayadj->value; |
449 sub_fps=HSSubFPSadj->value; | |
450 sub_pos=(int)HSSubPositionadj->value; | |
6794 | 451 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDNone ) ) ) osd_level=0; |
452 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ) ) ) osd_level=1; | |
453 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTandP ) ) ) osd_level=2; | |
7139 | 454 |
455 // font ... | |
7019 | 456 guiSetFilename( font_name,gtk_entry_get_text( GTK_ENTRY( prEFontName ) ) ); |
7139 | 457 #ifndef HAVE_FREETYPE |
458 gtkSet( gtkSetFontFactor,HSFontFactoradj->value,NULL ); | |
459 #else | |
460 gtkSet( gtkSetFontBlur,HSFontBluradj->value,NULL ); | |
461 gtkSet( gtkSetFontOutLine,HSFontOutLineadj->value,NULL ); | |
462 gtkSet( gtkSetFontTextScale,HSFontTextScaleadj->value,NULL ); | |
463 gtkSet( gtkSetFontOSDScale,HSFontOSDScaleadj->value,NULL ); | |
464 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontNoAutoScale ) ) ) gtkSet( gtkSetFontAutoScale,0,NULL ); | |
465 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( BRFontAutoScaleWidth ) ) ) gtkSet( gtkSetFontAutoScale,1,NULL ); | |
466 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleHeight ) ) ) gtkSet( gtkSetFontAutoScale,2,NULL ); | |
467 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleDiagonal ) ) ) gtkSet( gtkSetFontAutoScale,3,NULL ); | |
468 #endif | |
6794 | 469 |
470 // -- 4. page | |
7019 | 471 force_ni=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ) ); |
472 index_mode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBIndex ) ); | |
7009 | 473 gtkVopPP=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPostprocess ) ); |
7538 | 474 gtkLoadFullscreen=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ) ); |
6794 | 475 gtkSet( gtkSetAutoq,HSPPQualityadj->value,NULL ); |
7526 | 476 |
8043 | 477 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) stream_cache_size=SBCacheadj->value; |
478 else stream_cache_size=0; | |
7526 | 479 |
6794 | 480 { |
481 int i; | |
482 char * tmp = gtk_entry_get_text( GTK_ENTRY( EVFM ) ); | |
7186 | 483 for( i=0;mpcodecs_vd_drivers[i];i++ ) |
7582 | 484 if ( !gstrcmp( tmp,(char *)mpcodecs_vd_drivers[i]->info->name ) ) |
485 { gaddlist( &video_fm_list,(char *)mpcodecs_vd_drivers[i]->info->short_name ); break; } | |
7186 | 486 } |
7526 | 487 |
7186 | 488 { |
489 int i; | |
490 char * tmp = gtk_entry_get_text( GTK_ENTRY( EAFM ) ); | |
491 for( i=0;mpcodecs_ad_drivers[i];i++ ) | |
7582 | 492 if ( !gstrcmp( tmp,(char *)mpcodecs_ad_drivers[i]->info->name ) ) |
493 { gaddlist( &audio_fm_list,(char *)mpcodecs_ad_drivers[i]->info->short_name ); break; } | |
6794 | 494 } |
495 | |
496 case bCancel: | |
497 HidePreferences(); | |
498 break; | |
499 case bAConfig: | |
500 gtk_widget_set_sensitive( AConfig,FALSE ); | |
7009 | 501 #ifdef USE_OSS_AUDIO |
7706 | 502 if ( !strncmp( ao_driver[0],"oss",3 ) ) { ShowOSSConfig(); gtk_widget_set_sensitive( AConfig,TRUE ); } |
7009 | 503 #endif |
6794 | 504 break; |
7009 | 505 case bVconfig: |
506 gtk_widget_set_sensitive( VConfig,FALSE ); | |
507 #ifdef HAVE_DXR3 | |
508 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) { ShowDXR3Config(); gtk_widget_set_sensitive( VConfig,TRUE ); } | |
509 #endif | |
510 break; | |
6794 | 511 #if 0 |
512 case bLSubtitle: | |
513 break; | |
514 #endif | |
515 case bLFont: | |
516 ShowFileSelect( fsFontSelector,FALSE ); | |
517 gtkSetLayer( fsFileSelect ); | |
518 break; | |
519 } | |
520 } | |
521 | |
522 static gboolean prHScaler( GtkWidget * widget,GdkEventMotion * event,gpointer user_data ) | |
523 { | |
524 switch ( (int)user_data ) | |
525 { | |
526 case 0: // extra stereo coefficient | |
527 if ( !guiIntfStruct.Playing ) break; | |
528 gtkSet( gtkSetExtraStereo,HSExtraStereoMuladj->value,NULL ); | |
529 break; | |
530 case 1: // audio delay | |
8043 | 531 audio_delay=HSAudioDelayadj->value; |
6794 | 532 break; |
533 case 2: // panscan | |
534 gtkSet( gtkSetPanscan,HSPanscanadj->value,NULL ); | |
535 break; | |
536 case 3: // sub delay | |
8043 | 537 sub_delay=HSSubDelayadj->value; |
6794 | 538 break; |
539 case 4: // sub position | |
8043 | 540 sub_pos=(int)HSSubPositionadj->value; |
6794 | 541 break; |
542 case 5: // font factor | |
7139 | 543 #ifndef HAVE_FREETYPE |
6794 | 544 gtkSet( gtkSetFontFactor,HSFontFactoradj->value,NULL ); |
545 break; | |
7139 | 546 #else |
547 case 6: // font blur | |
548 gtkSet( gtkSetFontBlur,HSFontBluradj->value,NULL ); | |
549 break; | |
550 case 7: // font outline | |
551 gtkSet( gtkSetFontOutLine,HSFontOutLineadj->value,NULL ); | |
552 break; | |
553 case 8: // text scale | |
554 gtkSet( gtkSetFontTextScale,HSFontTextScaleadj->value,NULL ); | |
555 break; | |
556 case 9: // osd scale | |
557 gtkSet( gtkSetFontOSDScale,HSFontOSDScaleadj->value,NULL ); | |
558 break; | |
559 #endif | |
7751 | 560 case 10: // auto quality |
561 gtkSet( gtkSetAutoq,HSPPQualityadj->value,NULL ); | |
562 break; | |
2901 | 563 } |
564 return FALSE; | |
565 } | |
566 | |
6794 | 567 static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ) |
2901 | 568 { |
6794 | 569 switch ( (int)user_data ) |
570 { | |
571 case 0: // extra stereo coefficient | |
572 if ( guiIntfStruct.Playing ) | |
573 gtk_widget_set_sensitive( HSExtraStereoMul,gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ) ); | |
574 break; | |
575 // case 1: // normalize | |
576 // case 2: // equalizer | |
577 // if ( guiIntfStruct.Playing ) gtkMessageBox( GTK_MB_WARNING,"Please remember, this function need restart the playing." ); | |
578 // break; | |
579 case 3: // no sound | |
580 mixer_mute(); | |
581 break; | |
7139 | 582 case 4: |
583 case 5: | |
584 case 6: | |
585 case 7: | |
586 gtkSet( gtkSetFontAutoScale,(float)((int)user_data - 4 ),NULL ); | |
587 break; | |
7526 | 588 case 8: |
589 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) gtk_widget_set_sensitive( SBCache,TRUE ); | |
590 else gtk_widget_set_sensitive( SBCache,FALSE ); | |
591 break; | |
6794 | 592 } |
2901 | 593 } |
594 | |
6794 | 595 static void prCListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ) |
2901 | 596 { |
6794 | 597 switch ( (int)user_data ) |
598 { | |
599 case 0: // audio driver | |
600 gtk_clist_get_text( GTK_CLIST( CLADrivers ),row,0,(char **)&ao_driver ); | |
601 gtk_widget_set_sensitive( AConfig,FALSE ); | |
7009 | 602 #ifdef USE_OSS_AUDIO |
7706 | 603 if ( !strncmp( ao_driver[0],"oss",3 ) ) gtk_widget_set_sensitive( AConfig,TRUE ); |
7009 | 604 #endif |
6794 | 605 break; |
606 case 1: // video driver | |
607 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),row,0,(char **)&vo_driver ); | |
7009 | 608 gtk_widget_set_sensitive( VConfig,FALSE ); |
609 #ifdef HAVE_DXR3 | |
610 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); | |
611 #endif | |
6794 | 612 break; |
613 } | |
2901 | 614 } |
615 | |
6794 | 616 GtkWidget * create_Preferences( void ) |
2901 | 617 { |
6794 | 618 GtkWidget * frame1; |
619 GtkWidget * frame2; | |
620 GtkWidget * frame3; | |
621 GtkWidget * frame4; | |
622 GtkWidget * vbox1; | |
623 GtkWidget * notebook1; | |
624 GtkWidget * hbox1; | |
625 GtkWidget * frame9; | |
626 GtkWidget * vbox2; | |
627 GtkWidget * scrolledwindow3; | |
628 GtkWidget * label8; | |
629 GtkWidget * hbuttonbox2; | |
630 GtkWidget * frame10; | |
631 GtkWidget * vbox3; | |
632 GtkWidget * hseparator2; | |
633 GtkWidget * hbox8; | |
634 GtkWidget * label17; | |
635 GtkWidget * label1; | |
636 GtkWidget * hbox2; | |
637 GtkWidget * frame7; | |
638 GtkWidget * vbox4; | |
639 GtkWidget * scrolledwindow2; | |
640 GtkWidget * label7; | |
641 GtkWidget * hbuttonbox3; | |
642 GtkWidget * frame8; | |
643 GtkWidget * vbox5; | |
644 GtkWidget * hbox3; | |
645 GtkWidget * label9; | |
646 GtkWidget * label2; | |
647 GtkWidget * vbox6; | |
648 GtkWidget * frame5; | |
649 GtkWidget * vbox600; | |
650 GSList * OSD_group = NULL; | |
7139 | 651 GSList * Font_group = NULL; |
652 GList * CBFontEncoding_items = NULL; | |
6794 | 653 GtkWidget * frame6; |
654 GtkWidget * vbox7; | |
655 GtkWidget * vbox8; | |
656 GtkWidget * table1; | |
657 GtkWidget * label11; | |
658 GtkWidget * label12; | |
659 GtkWidget * label13; | |
660 GtkWidget * vbox9; | |
661 GtkWidget * frame12; | |
662 GtkWidget * vbox603; | |
663 GtkWidget * hbox6; | |
664 GtkWidget * label15; | |
665 GtkWidget * hbuttonbox5; | |
7139 | 666 #ifndef HAVE_FREETYPE |
6794 | 667 GtkWidget * hbox7; |
7139 | 668 #endif |
6794 | 669 GtkWidget * label16; |
670 GtkWidget * label3; | |
671 GtkWidget * vbox601; | |
672 GtkWidget * frame11; | |
673 GtkWidget * vbox602; | |
674 GtkWidget * hbox5; | |
675 GtkWidget * label14; | |
676 GtkWidget * label4; | |
677 GtkWidget * hseparator1; | |
678 GtkWidget * hbuttonbox1; | |
6840 | 679 GtkWidget * frame; |
6794 | 680 GtkAccelGroup * accel_group; |
681 | |
682 accel_group=gtk_accel_group_new(); | |
2901 | 683 |
8043 | 684 Preferences=gtk_window_new( GTK_WINDOW_TOPLEVEL ); |
6794 | 685 gtk_widget_set_name( Preferences,"Preferences" ); |
686 gtk_object_set_data( GTK_OBJECT( Preferences ),"Preferences",Preferences ); | |
687 gtk_window_set_title( GTK_WINDOW( Preferences ),MSGTR_Preferences ); | |
688 gtk_window_set_position( GTK_WINDOW( Preferences ),GTK_WIN_POS_CENTER ); | |
7217 | 689 // gtk_window_set_policy( GTK_WINDOW( Preferences ),FALSE,FALSE,FALSE ); |
6794 | 690 gtk_window_set_wmclass( GTK_WINDOW( Preferences ),"Preferences","MPlayer" ); |
691 | |
692 gtk_widget_realize( Preferences ); | |
693 gtkAddIcon( Preferences ); | |
2901 | 694 |
6794 | 695 frame1=gtk_frame_new( NULL ); |
696 gtk_widget_set_name( frame1,"frame1" ); | |
697 gtk_widget_ref( frame1 ); | |
698 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame1",frame1, (GtkDestroyNotify)gtk_widget_unref ); | |
699 gtk_widget_show( frame1 ); | |
700 gtk_container_add( GTK_CONTAINER( Preferences ),frame1 ); | |
701 gtk_container_set_border_width( GTK_CONTAINER( frame1 ),1 ); | |
702 gtk_frame_set_shadow_type( GTK_FRAME( frame1 ),GTK_SHADOW_IN ); | |
703 | |
704 frame2=gtk_frame_new( NULL ); | |
705 gtk_widget_set_name( frame2,"frame2" ); | |
706 gtk_widget_ref( frame2 ); | |
707 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame2",frame2,(GtkDestroyNotify)gtk_widget_unref ); | |
708 gtk_widget_show( frame2 ); | |
709 gtk_container_add( GTK_CONTAINER( frame1 ),frame2 ); | |
710 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE ); | |
711 | |
712 frame3=gtk_frame_new( NULL ); | |
713 gtk_widget_set_name( frame3,"frame3" ); | |
714 gtk_widget_ref( frame3 ); | |
715 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame3",frame3,(GtkDestroyNotify)gtk_widget_unref ); | |
716 gtk_widget_show( frame3 ); | |
717 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 ); | |
718 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT ); | |
2901 | 719 |
6794 | 720 frame4=gtk_frame_new( NULL ); |
721 gtk_widget_set_name( frame4,"frame4" ); | |
722 gtk_widget_ref( frame4 ); | |
723 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame4",frame4,(GtkDestroyNotify)gtk_widget_unref ); | |
724 gtk_widget_show( frame4 ); | |
725 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 ); | |
726 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE ); | |
727 | |
728 vbox1=gtk_vbox_new( FALSE,0 ); | |
729 gtk_widget_set_name( vbox1,"vbox1" ); | |
730 gtk_widget_ref( vbox1 ); | |
731 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox1",vbox1,(GtkDestroyNotify)gtk_widget_unref ); | |
732 gtk_widget_show( vbox1 ); | |
733 gtk_container_add( GTK_CONTAINER( frame4 ),vbox1 ); | |
734 | |
735 notebook1=gtk_notebook_new(); | |
736 gtk_widget_set_name( notebook1,"notebook1" ); | |
737 gtk_widget_ref( notebook1 ); | |
738 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"notebook1",notebook1,(GtkDestroyNotify)gtk_widget_unref ); | |
739 gtk_widget_show( notebook1 ); | |
740 gtk_box_pack_start( GTK_BOX( vbox1 ),notebook1,TRUE,TRUE,0 ); | |
2901 | 741 |
6794 | 742 hbox1=gtk_hbox_new( FALSE,0 ); |
743 gtk_widget_set_name( hbox1,"hbox1" ); | |
744 gtk_widget_ref( hbox1 ); | |
745 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox1",hbox1,(GtkDestroyNotify)gtk_widget_unref ); | |
746 gtk_widget_show( hbox1 ); | |
747 gtk_container_add( GTK_CONTAINER( notebook1 ),hbox1 ); | |
748 | |
749 frame9=gtk_frame_new( NULL ); | |
750 gtk_widget_set_name( frame9,"frame9" ); | |
751 gtk_widget_ref( frame9 ); | |
752 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame9",frame9,(GtkDestroyNotify)gtk_widget_unref ); | |
753 gtk_widget_show( frame9 ); | |
754 gtk_box_pack_start( GTK_BOX( hbox1 ),frame9,TRUE,TRUE,0 ); | |
755 gtk_frame_set_shadow_type( GTK_FRAME( frame9 ),GTK_SHADOW_ETCHED_OUT ); | |
756 | |
6840 | 757 frame=gtk_frame_new( NULL ); |
758 gtk_widget_set_name( frame,"frame" ); | |
759 gtk_widget_ref( frame ); | |
760 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
761 gtk_widget_show( frame ); | |
762 gtk_container_add( GTK_CONTAINER( frame9 ),frame ); | |
763 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
764 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
765 | |
6794 | 766 vbox2=gtk_vbox_new( FALSE,0 ); |
767 gtk_widget_set_name( vbox2,"vbox2" ); | |
768 gtk_widget_ref( vbox2 ); | |
769 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox2",vbox2,(GtkDestroyNotify)gtk_widget_unref ); | |
770 gtk_widget_show( vbox2 ); | |
6840 | 771 gtk_container_add( GTK_CONTAINER( frame ),vbox2 ); |
2901 | 772 |
6794 | 773 scrolledwindow3=gtk_scrolled_window_new( NULL,NULL ); |
774 gtk_widget_set_name( scrolledwindow3,"scrolledwindow3" ); | |
775 gtk_widget_ref( scrolledwindow3 ); | |
776 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"scrolledwindow3",scrolledwindow3,(GtkDestroyNotify)gtk_widget_unref ); | |
777 gtk_widget_show( scrolledwindow3 ); | |
778 gtk_box_pack_start( GTK_BOX( vbox2 ),scrolledwindow3,TRUE,TRUE,0 ); | |
779 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow3 ),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC ); | |
780 | |
6840 | 781 CLADrivers=gtk_clist_new( 2 ); |
6794 | 782 gtk_widget_set_name( CLADrivers,"CLADrivers" ); |
783 gtk_widget_ref( CLADrivers ); | |
784 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CLADrivers",CLADrivers,(GtkDestroyNotify)gtk_widget_unref ); | |
785 gtk_widget_show( CLADrivers ); | |
786 gtk_container_add( GTK_CONTAINER( scrolledwindow3 ),CLADrivers ); | |
6840 | 787 gtk_clist_set_column_width( GTK_CLIST( CLADrivers ),0,50 ); |
6794 | 788 gtk_clist_column_titles_show( GTK_CLIST( CLADrivers ) ); |
789 gtk_clist_set_shadow_type( GTK_CLIST( CLADrivers ),GTK_SHADOW_NONE ); | |
6840 | 790 gtk_widget_set_usize( CLADrivers,200,-2 ); |
6794 | 791 |
792 label8=gtk_label_new( MSGTR_PREFERENCES_AvailableDrivers ); | |
793 gtk_widget_set_name( label8,"label8" ); | |
794 gtk_widget_ref( label8 ); | |
795 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label8",label8,(GtkDestroyNotify)gtk_widget_unref ); | |
796 gtk_widget_show( label8 ); | |
797 gtk_clist_set_column_widget( GTK_CLIST( CLADrivers ),0,label8 ); | |
798 gtk_misc_set_alignment( GTK_MISC( label8 ),0,0.5 ); | |
799 gtk_misc_set_padding( GTK_MISC( label8 ),4,0 ); | |
800 | |
801 hbuttonbox2=gtk_hbutton_box_new(); | |
802 gtk_widget_set_name( hbuttonbox2,"hbuttonbox2" ); | |
803 gtk_widget_ref( hbuttonbox2 ); | |
804 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbuttonbox2",hbuttonbox2,(GtkDestroyNotify)gtk_widget_unref ); | |
805 gtk_widget_show( hbuttonbox2 ); | |
806 gtk_box_pack_start( GTK_BOX( vbox2 ),hbuttonbox2,FALSE,FALSE,0 ); | |
807 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox2 ),85,20 ); | |
2901 | 808 |
6794 | 809 AConfig=gtk_button_new_with_label( MSGTR_ConfigDriver ); |
810 gtk_widget_set_name( AConfig,"AConfig" ); | |
811 gtk_widget_ref( AConfig ); | |
812 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"AConfig",AConfig,(GtkDestroyNotify)gtk_widget_unref ); | |
813 gtk_widget_show( AConfig ); | |
814 gtk_container_add( GTK_CONTAINER( hbuttonbox2 ),AConfig ); | |
815 | |
816 frame10=gtk_frame_new( NULL ); | |
817 gtk_widget_set_name( frame10,"frame10" ); | |
818 gtk_widget_ref( frame10 ); | |
819 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame10",frame10,(GtkDestroyNotify)gtk_widget_unref ); | |
820 gtk_widget_show( frame10 ); | |
821 gtk_box_pack_start( GTK_BOX( hbox1 ),frame10,TRUE,TRUE,0 ); | |
822 gtk_frame_set_shadow_type( GTK_FRAME( frame10 ),GTK_SHADOW_ETCHED_OUT ); | |
2901 | 823 |
6840 | 824 frame=gtk_frame_new( NULL ); |
825 gtk_widget_set_name( frame,"frame" ); | |
826 gtk_widget_ref( frame ); | |
827 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
828 gtk_widget_show( frame ); | |
829 gtk_container_add( GTK_CONTAINER( frame10 ),frame ); | |
830 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
831 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
832 | |
6794 | 833 vbox3=gtk_vbox_new( FALSE,0 ); |
834 gtk_widget_set_name( vbox3,"vbox3" ); | |
835 gtk_widget_ref( vbox3 ); | |
836 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox3",vbox3,(GtkDestroyNotify)gtk_widget_unref ); | |
837 gtk_widget_show( vbox3 ); | |
6840 | 838 gtk_container_add( GTK_CONTAINER( frame ),vbox3 ); |
6794 | 839 gtk_widget_set_usize( vbox3,250,-2 ); |
2901 | 840 |
6794 | 841 CBNoSound=gtk_check_button_new_with_label( MSGTR_PREFERENCES_DoNotPlaySound ); |
842 gtk_widget_set_name( CBNoSound,"CBNoSound" ); | |
843 gtk_widget_ref( CBNoSound ); | |
844 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBNoSound",CBNoSound,(GtkDestroyNotify)gtk_widget_unref ); | |
845 gtk_widget_show( CBNoSound ); | |
846 gtk_box_pack_start( GTK_BOX( vbox3 ),CBNoSound,FALSE,FALSE,0 ); | |
847 | |
848 hseparator2=gtk_hseparator_new(); | |
849 gtk_widget_set_name( hseparator2,"hseparator2" ); | |
850 gtk_widget_ref( hseparator2 ); | |
851 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hseparator2",hseparator2,(GtkDestroyNotify)gtk_widget_unref ); | |
852 gtk_widget_show( hseparator2 ); | |
853 gtk_box_pack_start( GTK_BOX( vbox3 ),hseparator2,FALSE,FALSE,0 ); | |
854 gtk_widget_set_usize( hseparator2,-2,4 ); | |
2901 | 855 |
6794 | 856 CBNormalize=gtk_check_button_new_with_label( MSGTR_PREFERENCES_NormalizeSound ); |
857 gtk_widget_set_name( CBNormalize,"CBNormalize" ); | |
858 gtk_widget_ref( CBNormalize ); | |
859 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBNormalize",CBNormalize,(GtkDestroyNotify)gtk_widget_unref ); | |
860 gtk_widget_show( CBNormalize ); | |
861 gtk_box_pack_start( GTK_BOX( vbox3 ),CBNormalize,FALSE,FALSE,0 ); | |
862 | |
863 CBAudioEqualizer=gtk_check_button_new_with_label( MSGTR_PREFERENCES_EnEqualizer ); | |
864 gtk_widget_set_name( CBAudioEqualizer,"CBAudioEqualizer" ); | |
865 gtk_widget_ref( CBAudioEqualizer ); | |
866 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBAudioEqualizer",CBAudioEqualizer,(GtkDestroyNotify)gtk_widget_unref ); | |
867 gtk_widget_show( CBAudioEqualizer ); | |
868 gtk_box_pack_start( GTK_BOX( vbox3 ),CBAudioEqualizer,FALSE,FALSE,0 ); | |
2901 | 869 |
6794 | 870 #if 0 |
871 CBSurround=gtk_check_button_new_with_label( "Enable surround" ); | |
872 gtk_widget_set_name( CBSurround,"CBSurround" ); | |
873 gtk_widget_ref( CBSurround ); | |
874 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBSurround",CBSurround,(GtkDestroyNotify)gtk_widget_unref ); | |
875 gtk_widget_show( CBSurround ); | |
876 gtk_box_pack_start( GTK_BOX( vbox3 ),CBSurround,FALSE,FALSE,0 ); | |
877 #endif | |
878 | |
879 CBExtraStereo=gtk_check_button_new_with_label( MSGTR_PREFERENCES_ExtraStereo ); | |
880 gtk_widget_set_name( CBExtraStereo,"CBExtraStereo" ); | |
881 gtk_widget_ref( CBExtraStereo ); | |
882 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBExtraStereo",CBExtraStereo,(GtkDestroyNotify)gtk_widget_unref ); | |
883 gtk_widget_show( CBExtraStereo ); | |
884 gtk_box_pack_start( GTK_BOX( vbox3 ),CBExtraStereo,FALSE,FALSE,0 ); | |
885 | |
886 hbox8=gtk_hbox_new( FALSE,0 ); | |
887 gtk_widget_set_name( hbox8,"hbox8" ); | |
888 gtk_widget_ref( hbox8 ); | |
889 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox8",hbox8,(GtkDestroyNotify)gtk_widget_unref ); | |
890 gtk_widget_show( hbox8 ); | |
891 gtk_box_pack_start( GTK_BOX( vbox3 ),hbox8,FALSE,FALSE,0 ); | |
2901 | 892 |
6794 | 893 label17=gtk_label_new( MSGTR_PREFERENCES_Coefficient ); |
894 gtk_widget_set_name( label17,"label17" ); | |
895 gtk_widget_ref( label17 ); | |
896 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label17",label17,(GtkDestroyNotify)gtk_widget_unref ); | |
897 gtk_widget_show( label17 ); | |
898 gtk_box_pack_start( GTK_BOX( hbox8 ),label17,FALSE,FALSE,0 ); | |
899 gtk_misc_set_alignment( GTK_MISC( label17 ),7.45058e-09,0.5 ); | |
900 gtk_misc_set_padding( GTK_MISC( label17 ),20,0 ); | |
901 | |
902 HSExtraStereoMuladj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10,10,0.1,0,0 ) ); | |
903 HSExtraStereoMul=gtk_hscale_new( HSExtraStereoMuladj ); | |
904 gtk_widget_set_name( HSExtraStereoMul,"HSExtraStereoMul" ); | |
905 gtk_widget_ref( HSExtraStereoMul ); | |
906 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSExtraStereoMul",HSExtraStereoMul,(GtkDestroyNotify)gtk_widget_unref ); | |
907 gtk_widget_show( HSExtraStereoMul ); | |
908 gtk_box_pack_start( GTK_BOX( hbox8 ),HSExtraStereoMul,TRUE,TRUE,0 ); | |
909 gtk_scale_set_value_pos( GTK_SCALE( HSExtraStereoMul ),GTK_POS_RIGHT ); | |
910 gtk_scale_set_digits( GTK_SCALE( HSExtraStereoMul ),1 ); | |
2901 | 911 |
6794 | 912 hbox8=gtk_hbox_new( FALSE,0 ); |
913 gtk_widget_set_name( hbox8,"hbox8" ); | |
914 gtk_widget_ref( hbox8 ); | |
915 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox8",hbox8,(GtkDestroyNotify)gtk_widget_unref ); | |
916 gtk_widget_show( hbox8 ); | |
917 gtk_box_pack_start( GTK_BOX( vbox3 ),hbox8,FALSE,FALSE,0 ); | |
918 | |
919 label17=gtk_label_new( MSGTR_PREFERENCES_AudioDelay ); | |
920 gtk_widget_set_name( label17,"label17" ); | |
921 gtk_widget_ref( label17 ); | |
922 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label17",label17,(GtkDestroyNotify)gtk_widget_unref ); | |
923 gtk_widget_show( label17 ); | |
924 gtk_box_pack_start( GTK_BOX( hbox8 ),label17,FALSE,FALSE,0 ); | |
925 gtk_misc_set_alignment( GTK_MISC( label17 ),7.45058e-09,0.5 ); | |
926 gtk_misc_set_padding( GTK_MISC( label17 ),4,0 ); | |
927 | |
928 HSAudioDelayadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,0.01,0,0 ) ); | |
929 HSAudioDelay=gtk_hscale_new( HSAudioDelayadj ); | |
930 gtk_widget_set_name( HSAudioDelay,"HSAudioDelay" ); | |
931 gtk_widget_ref( HSAudioDelay ); | |
932 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSAudioDelay",HSAudioDelay,(GtkDestroyNotify)gtk_widget_unref ); | |
933 gtk_widget_show( HSAudioDelay ); | |
934 gtk_box_pack_start( GTK_BOX( hbox8 ),HSAudioDelay,TRUE,TRUE,0 ); | |
935 gtk_scale_set_value_pos( GTK_SCALE( HSAudioDelay ),GTK_POS_RIGHT ); | |
936 gtk_scale_set_digits( GTK_SCALE( HSAudioDelay ),2 ); | |
2901 | 937 |
6794 | 938 label1=gtk_label_new( MSGTR_PREFERENCES_Audio ); |
939 gtk_widget_set_name( label1,"label1" ); | |
940 gtk_widget_ref( label1 ); | |
941 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label1",label1,(GtkDestroyNotify)gtk_widget_unref ); | |
942 gtk_widget_show( label1 ); | |
943 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),0 ),label1 ); | |
944 | |
945 hbox2=gtk_hbox_new( FALSE,0 ); | |
946 gtk_widget_set_name( hbox2,"hbox2" ); | |
947 gtk_widget_ref( hbox2 ); | |
948 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox2",hbox2,(GtkDestroyNotify)gtk_widget_unref ); | |
949 gtk_widget_show( hbox2 ); | |
950 gtk_container_add( GTK_CONTAINER( notebook1 ),hbox2 ); | |
951 | |
952 frame7=gtk_frame_new( NULL ); | |
953 gtk_widget_set_name( frame7,"frame7" ); | |
954 gtk_widget_ref( frame7 ); | |
955 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame7",frame7,(GtkDestroyNotify)gtk_widget_unref ); | |
956 gtk_widget_show( frame7 ); | |
957 gtk_box_pack_start( GTK_BOX( hbox2 ),frame7,TRUE,TRUE,0 ); | |
958 gtk_frame_set_shadow_type( GTK_FRAME( frame7 ),GTK_SHADOW_ETCHED_OUT ); | |
959 | |
6840 | 960 frame=gtk_frame_new( NULL ); |
961 gtk_widget_set_name( frame,"frame" ); | |
962 gtk_widget_ref( frame ); | |
963 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
964 gtk_widget_show( frame ); | |
965 gtk_container_add( GTK_CONTAINER( frame7 ),frame ); | |
966 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
967 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
968 | |
6794 | 969 vbox4=gtk_vbox_new( FALSE,0 ); |
970 gtk_widget_set_name( vbox4,"vbox4" ); | |
971 gtk_widget_ref( vbox4 ); | |
972 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox4",vbox4,(GtkDestroyNotify)gtk_widget_unref ); | |
973 gtk_widget_show( vbox4 ); | |
6840 | 974 gtk_container_add( GTK_CONTAINER( frame ),vbox4 ); |
2901 | 975 |
6794 | 976 scrolledwindow2=gtk_scrolled_window_new( NULL,NULL ); |
977 gtk_widget_set_name( scrolledwindow2,"scrolledwindow2" ); | |
978 gtk_widget_ref( scrolledwindow2 ); | |
979 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"scrolledwindow2",scrolledwindow2,(GtkDestroyNotify)gtk_widget_unref ); | |
980 gtk_widget_show( scrolledwindow2 ); | |
981 gtk_box_pack_start( GTK_BOX( vbox4 ),scrolledwindow2,TRUE,TRUE,0 ); | |
982 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow2 ),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC ); | |
983 | |
6840 | 984 CLVDrivers=gtk_clist_new( 2 ); |
6794 | 985 gtk_widget_set_name( CLVDrivers,"CLVDrivers" ); |
986 gtk_widget_ref( CLVDrivers ); | |
987 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CLVDrivers",CLVDrivers,(GtkDestroyNotify)gtk_widget_unref ); | |
988 gtk_widget_show( CLVDrivers ); | |
989 gtk_container_add( GTK_CONTAINER( scrolledwindow2 ),CLVDrivers ); | |
6840 | 990 gtk_clist_set_column_width( GTK_CLIST( CLVDrivers ),0,50 ); |
6794 | 991 gtk_clist_column_titles_show( GTK_CLIST( CLVDrivers ) ); |
992 gtk_clist_set_shadow_type( GTK_CLIST( CLVDrivers ),GTK_SHADOW_NONE ); | |
6840 | 993 gtk_widget_set_usize( CLVDrivers,200,-2 ); |
6794 | 994 |
995 label7=gtk_label_new( MSGTR_PREFERENCES_AvailableDrivers ); | |
996 gtk_widget_set_name( label7,"label7" ); | |
997 gtk_widget_ref( label7 ); | |
998 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label7",label7,(GtkDestroyNotify)gtk_widget_unref ); | |
999 gtk_widget_show( label7 ); | |
1000 gtk_clist_set_column_widget( GTK_CLIST( CLVDrivers ),0,label7 ); | |
1001 gtk_misc_set_alignment( GTK_MISC( label7 ),0,0.5 ); | |
1002 gtk_misc_set_padding( GTK_MISC( label7 ),4,0 ); | |
1003 | |
1004 hbuttonbox3=gtk_hbutton_box_new(); | |
1005 gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" ); | |
1006 gtk_widget_ref( hbuttonbox3 ); | |
1007 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbuttonbox3",hbuttonbox3,(GtkDestroyNotify)gtk_widget_unref ); | |
1008 gtk_widget_show( hbuttonbox3 ); | |
1009 gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,FALSE,0 ); | |
1010 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 ); | |
1011 | |
1012 VConfig=gtk_button_new_with_label( MSGTR_ConfigDriver ); | |
1013 gtk_widget_set_name( VConfig,"VConfig" ); | |
1014 gtk_widget_ref( VConfig ); | |
1015 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"VConfig",VConfig,(GtkDestroyNotify)gtk_widget_unref ); | |
1016 gtk_widget_show( VConfig ); | |
1017 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),VConfig ); | |
2901 | 1018 |
6794 | 1019 frame8=gtk_frame_new( NULL ); |
1020 gtk_widget_set_name( frame8,"frame8" ); | |
1021 gtk_widget_ref( frame8 ); | |
1022 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame8",frame8,(GtkDestroyNotify)gtk_widget_unref ); | |
1023 gtk_widget_show( frame8 ); | |
1024 gtk_box_pack_start( GTK_BOX( hbox2 ),frame8,TRUE,TRUE,0 ); | |
1025 gtk_frame_set_shadow_type( GTK_FRAME( frame8 ),GTK_SHADOW_ETCHED_OUT ); | |
1026 | |
6840 | 1027 frame=gtk_frame_new( NULL ); |
1028 gtk_widget_set_name( frame,"frame" ); | |
1029 gtk_widget_ref( frame ); | |
1030 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
1031 gtk_widget_show( frame ); | |
1032 gtk_container_add( GTK_CONTAINER( frame8 ),frame ); | |
1033 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
1034 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
1035 | |
6794 | 1036 vbox5=gtk_vbox_new( FALSE,0 ); |
1037 gtk_widget_set_name( vbox5,"vbox5" ); | |
1038 gtk_widget_ref( vbox5 ); | |
1039 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox5",vbox5,(GtkDestroyNotify)gtk_widget_unref ); | |
1040 gtk_widget_show( vbox5 ); | |
6840 | 1041 gtk_container_add( GTK_CONTAINER( frame ),vbox5 ); |
6794 | 1042 gtk_widget_set_usize( vbox5,250,-2 ); |
1043 | |
1044 CBDoubleBuffer=gtk_check_button_new_with_label( MSGTR_PREFERENCES_DoubleBuffer ); | |
1045 gtk_widget_set_name( CBDoubleBuffer,"CBDoubleBuffer" ); | |
1046 gtk_widget_ref( CBDoubleBuffer ); | |
1047 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBDoubleBuffer",CBDoubleBuffer,(GtkDestroyNotify)gtk_widget_unref ); | |
1048 gtk_widget_show( CBDoubleBuffer ); | |
1049 gtk_box_pack_start( GTK_BOX( vbox5 ),CBDoubleBuffer,FALSE,FALSE,0 ); | |
1050 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ),TRUE ); | |
1051 | |
1052 CBDR=gtk_check_button_new_with_label( MSGTR_PREFERENCES_DirectRender ); | |
1053 gtk_widget_set_name( CBDR,"CBDR" ); | |
1054 gtk_widget_ref( CBDR ); | |
1055 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBDR",CBDR,(GtkDestroyNotify)gtk_widget_unref ); | |
1056 gtk_widget_show( CBDR ); | |
1057 gtk_box_pack_start( GTK_BOX( vbox5 ),CBDR,FALSE,FALSE,0 ); | |
2901 | 1058 |
6794 | 1059 CBFramedrop=gtk_check_button_new_with_label( MSGTR_PREFERENCES_FrameDrop ); |
1060 gtk_widget_set_name( CBFramedrop,"CBFramedrop" ); | |
1061 gtk_widget_ref( CBFramedrop ); | |
1062 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBFramedrop",CBFramedrop,(GtkDestroyNotify)gtk_widget_unref ); | |
1063 gtk_widget_show( CBFramedrop ); | |
1064 gtk_box_pack_start( GTK_BOX( vbox5 ),CBFramedrop,FALSE,FALSE,0 ); | |
1065 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),TRUE ); | |
1066 | |
1067 CBHFramedrop=gtk_check_button_new_with_label( MSGTR_PREFERENCES_HFrameDrop ); | |
1068 gtk_widget_set_name( CBHFramedrop,"CBHFramedrop" ); | |
1069 gtk_widget_ref( CBHFramedrop ); | |
1070 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBHFramedrop",CBHFramedrop,(GtkDestroyNotify)gtk_widget_unref ); | |
1071 gtk_widget_show( CBHFramedrop ); | |
1072 gtk_box_pack_start( GTK_BOX( vbox5 ),CBHFramedrop,FALSE,FALSE,0 ); | |
2901 | 1073 |
6794 | 1074 CBFlip=gtk_check_button_new_with_label( MSGTR_PREFERENCES_Flip ); |
1075 gtk_widget_set_name( CBFlip,"CBFlip" ); | |
1076 gtk_widget_ref( CBFlip ); | |
1077 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBFlip",CBFlip,(GtkDestroyNotify)gtk_widget_unref ); | |
1078 gtk_widget_show( CBFlip ); | |
1079 gtk_box_pack_start( GTK_BOX( vbox5 ),CBFlip,FALSE,FALSE,0 ); | |
2901 | 1080 |
6794 | 1081 hbox3=gtk_hbox_new( FALSE,0 ); |
1082 gtk_widget_set_name( hbox3,"hbox3" ); | |
1083 gtk_widget_ref( hbox3 ); | |
1084 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox3",hbox3,(GtkDestroyNotify)gtk_widget_unref ); | |
1085 gtk_widget_show( hbox3 ); | |
1086 gtk_box_pack_start( GTK_BOX( vbox5 ),hbox3,FALSE,FALSE,0 ); | |
1087 | |
1088 label9=gtk_label_new( MSGTR_PREFERENCES_Panscan ); | |
1089 gtk_widget_set_name( label9,"label9" ); | |
1090 gtk_widget_ref( label9 ); | |
1091 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label9",label9,(GtkDestroyNotify)gtk_widget_unref ); | |
1092 gtk_widget_show( label9 ); | |
1093 gtk_box_pack_start( GTK_BOX( hbox3 ),label9,FALSE,FALSE,0 ); | |
1094 gtk_misc_set_alignment( GTK_MISC( label9 ),7.45058e-09,0.5 ); | |
1095 gtk_misc_set_padding( GTK_MISC( label9 ),4,0 ); | |
2901 | 1096 |
6794 | 1097 HSPanscanadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,1,0.001,0,0 ) ); |
1098 HSPanscan=gtk_hscale_new( HSPanscanadj ); | |
1099 gtk_widget_set_name( HSPanscan,"HSPanscan" ); | |
1100 gtk_widget_ref( HSPanscan ); | |
1101 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSPanscan",HSPanscan,(GtkDestroyNotify)gtk_widget_unref ); | |
1102 gtk_widget_show( HSPanscan ); | |
1103 gtk_box_pack_start( GTK_BOX( hbox3 ),HSPanscan,TRUE,TRUE,0 ); | |
1104 gtk_scale_set_value_pos( GTK_SCALE( HSPanscan ),GTK_POS_RIGHT ); | |
1105 | |
1106 label2=gtk_label_new( MSGTR_PREFERENCES_Video ); | |
1107 gtk_widget_set_name( label2,"label2" ); | |
1108 gtk_widget_ref( label2 ); | |
1109 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label2",label2,(GtkDestroyNotify)gtk_widget_unref ); | |
1110 gtk_widget_show( label2 ); | |
1111 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),1 ),label2 ); | |
1112 | |
1113 vbox6=gtk_vbox_new( FALSE,0 ); | |
1114 gtk_widget_set_name( vbox6,"vbox6" ); | |
1115 gtk_widget_ref( vbox6 ); | |
1116 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox6",vbox6,(GtkDestroyNotify)gtk_widget_unref ); | |
1117 gtk_widget_show( vbox6 ); | |
1118 gtk_container_add( GTK_CONTAINER( notebook1 ),vbox6 ); | |
1119 | |
1120 frame5=gtk_frame_new( MSGTR_PREFERENCES_FRAME_OSD_Level ); | |
1121 gtk_widget_set_name( frame5,"frame5" ); | |
1122 gtk_widget_ref( frame5 ); | |
1123 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame5",frame5,(GtkDestroyNotify)gtk_widget_unref ); | |
1124 gtk_widget_show( frame5 ); | |
1125 gtk_box_pack_start( GTK_BOX( vbox6 ),frame5,FALSE,FALSE,0 ); | |
1126 gtk_frame_set_shadow_type( GTK_FRAME( frame5 ),GTK_SHADOW_ETCHED_OUT ); | |
2901 | 1127 |
6840 | 1128 frame=gtk_frame_new( NULL ); |
1129 gtk_widget_set_name( frame,"frame" ); | |
1130 gtk_widget_ref( frame ); | |
1131 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
1132 gtk_widget_show( frame ); | |
1133 gtk_container_add( GTK_CONTAINER( frame5 ),frame ); | |
1134 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
1135 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
1136 | |
6794 | 1137 vbox600=gtk_vbox_new( FALSE,0 ); |
1138 gtk_widget_set_name( vbox600,"vbox600" ); | |
1139 gtk_widget_ref( vbox600 ); | |
1140 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox600",vbox600,(GtkDestroyNotify)gtk_widget_unref ); | |
1141 gtk_widget_show( vbox600 ); | |
6840 | 1142 gtk_container_add( GTK_CONTAINER( frame ),vbox600 ); |
6794 | 1143 |
1144 RBOSDNone=gtk_radio_button_new_with_label( OSD_group,MSGTR_PREFERENCES_None ); | |
1145 OSD_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBOSDNone ) ); | |
1146 gtk_widget_set_name( RBOSDNone,"RBOSDNone" ); | |
1147 gtk_widget_ref( RBOSDNone ); | |
1148 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBOSDNone",RBOSDNone,(GtkDestroyNotify)gtk_widget_unref ); | |
1149 gtk_widget_show( RBOSDNone ); | |
1150 gtk_box_pack_start( GTK_BOX( vbox600 ),RBOSDNone,FALSE,FALSE,0 ); | |
2901 | 1151 |
6794 | 1152 RBOSDTandP=gtk_radio_button_new_with_label( OSD_group,MSGTR_PREFERENCES_OSDTimer ); |
1153 OSD_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBOSDTandP ) ); | |
1154 gtk_widget_set_name( RBOSDTandP,"RBOSDTandP" ); | |
1155 gtk_widget_ref( RBOSDTandP ); | |
1156 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBOSDTandP",RBOSDTandP,(GtkDestroyNotify)gtk_widget_unref ); | |
1157 gtk_widget_show( RBOSDTandP ); | |
1158 gtk_box_pack_start( GTK_BOX( vbox600 ),RBOSDTandP,FALSE,FALSE,0 ); | |
1159 | |
1160 RBOSDIndicator=gtk_radio_button_new_with_label( OSD_group,MSGTR_PREFERENCES_OSDProgress ); | |
1161 OSD_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBOSDIndicator ) ); | |
1162 gtk_widget_set_name( RBOSDIndicator,"RBOSDIndicator" ); | |
1163 gtk_widget_ref( RBOSDIndicator ); | |
1164 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBOSDIndicator",RBOSDIndicator,(GtkDestroyNotify)gtk_widget_unref ); | |
1165 gtk_widget_show( RBOSDIndicator ); | |
1166 gtk_box_pack_start( GTK_BOX( vbox600 ),RBOSDIndicator,FALSE,FALSE,0 ); | |
1167 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ),TRUE ); | |
1168 | |
1169 frame6=gtk_frame_new( MSGTR_PREFERENCES_FRAME_Subtitle ); | |
1170 gtk_widget_set_name( frame6,"frame6" ); | |
1171 gtk_widget_ref( frame6 ); | |
1172 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame6",frame6,(GtkDestroyNotify)gtk_widget_unref ); | |
1173 gtk_widget_show( frame6 ); | |
1174 gtk_box_pack_start( GTK_BOX( vbox6 ),frame6,FALSE,FALSE,0 ); | |
1175 gtk_frame_set_shadow_type( GTK_FRAME( frame6 ),GTK_SHADOW_ETCHED_OUT ); | |
2901 | 1176 |
6840 | 1177 frame=gtk_frame_new( NULL ); |
1178 gtk_widget_set_name( frame,"frame" ); | |
1179 gtk_widget_ref( frame ); | |
1180 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
1181 gtk_widget_show( frame ); | |
1182 gtk_container_add( GTK_CONTAINER( frame6 ),frame ); | |
1183 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
1184 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
1185 | |
6794 | 1186 vbox7=gtk_vbox_new( FALSE,0 ); |
1187 gtk_widget_set_name( vbox7,"vbox7" ); | |
1188 gtk_widget_ref( vbox7 ); | |
1189 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox7",vbox7,(GtkDestroyNotify)gtk_widget_unref ); | |
1190 gtk_widget_show( vbox7 ); | |
6840 | 1191 gtk_container_add( GTK_CONTAINER( frame ),vbox7 ); |
6794 | 1192 #if 0 |
1193 hbox4=gtk_hbox_new( FALSE,0 ); | |
1194 gtk_widget_set_name( hbox4,"hbox4" ); | |
1195 gtk_widget_ref( hbox4 ); | |
1196 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox4",hbox4,(GtkDestroyNotify)gtk_widget_unref ); | |
1197 gtk_widget_show( hbox4 ); | |
1198 gtk_box_pack_start( GTK_BOX( vbox7 ),hbox4,FALSE,FALSE,0 ); | |
1199 | |
1200 label10=gtk_label_new( MSGTR_PREFERENCES_Subtitle ); | |
1201 gtk_widget_set_name( label10,"label10" ); | |
1202 gtk_widget_ref( label10 ); | |
1203 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label10",label10,(GtkDestroyNotify)gtk_widget_unref ); | |
1204 gtk_widget_show( label10 ); | |
1205 gtk_box_pack_start( GTK_BOX( hbox4 ),label10,FALSE,FALSE,0 ); | |
1206 gtk_misc_set_alignment( GTK_MISC( label10 ),0,0.5 ); | |
1207 gtk_misc_set_padding( GTK_MISC( label10 ),4,0 ); | |
1208 | |
1209 ESubtitleName=gtk_entry_new(); | |
1210 gtk_widget_set_name( ESubtitleName,"ESubtitleName" ); | |
1211 gtk_widget_ref( ESubtitleName ); | |
1212 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"ESubtitleName",ESubtitleName,(GtkDestroyNotify)gtk_widget_unref ); | |
1213 gtk_widget_show( ESubtitleName ); | |
1214 gtk_box_pack_start( GTK_BOX( hbox4 ),ESubtitleName,TRUE,TRUE,0 ); | |
1215 | |
1216 hbuttonbox4=gtk_hbutton_box_new(); | |
1217 gtk_widget_set_name( hbuttonbox4,"hbuttonbox4" ); | |
1218 gtk_widget_ref( hbuttonbox4 ); | |
1219 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbuttonbox4",hbuttonbox4,(GtkDestroyNotify)gtk_widget_unref ); | |
1220 gtk_widget_show( hbuttonbox4 ); | |
1221 gtk_box_pack_start( GTK_BOX( hbox4 ),hbuttonbox4,FALSE,FALSE,0 ); | |
1222 gtk_container_set_border_width( GTK_CONTAINER( hbuttonbox4 ),3 ); | |
1223 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox4 ),0 ); | |
1224 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox4 ),85,20 ); | |
2901 | 1225 |
6794 | 1226 BLoadSubtitle=gtk_button_new_with_label( MSGTR_Browse ); |
1227 gtk_widget_set_name( BLoadSubtitle,"BLoadSubtitle" ); | |
1228 gtk_widget_ref( BLoadSubtitle ); | |
1229 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"BLoadSubtitle",BLoadSubtitle,(GtkDestroyNotify)gtk_widget_unref ); | |
1230 gtk_widget_show( BLoadSubtitle ); | |
1231 gtk_container_add( GTK_CONTAINER( hbuttonbox4 ),BLoadSubtitle ); | |
1232 #endif | |
1233 vbox8=gtk_vbox_new( FALSE,0 ); | |
1234 gtk_widget_set_name( vbox8,"vbox8" ); | |
1235 gtk_widget_ref( vbox8 ); | |
1236 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox8",vbox8,(GtkDestroyNotify)gtk_widget_unref ); | |
1237 gtk_widget_show( vbox8 ); | |
1238 gtk_box_pack_start( GTK_BOX( vbox7 ),vbox8,FALSE,FALSE,0 ); | |
1239 | |
1240 table1=gtk_table_new( 3,2,FALSE ); | |
1241 gtk_widget_set_name( table1,"table1" ); | |
1242 gtk_widget_ref( table1 ); | |
1243 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"table1",table1,(GtkDestroyNotify)gtk_widget_unref ); | |
1244 gtk_widget_show( table1 ); | |
1245 gtk_box_pack_start( GTK_BOX( vbox8 ),table1,FALSE,FALSE,0 ); | |
2901 | 1246 |
6794 | 1247 label11=gtk_label_new( MSGTR_PREFERENCES_SUB_Delay ); |
1248 gtk_widget_set_name( label11,"label11" ); | |
1249 gtk_widget_ref( label11 ); | |
1250 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label11",label11,(GtkDestroyNotify)gtk_widget_unref ); | |
1251 gtk_widget_show( label11 ); | |
1252 gtk_table_attach( GTK_TABLE( table1 ),label11,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1253 gtk_misc_set_alignment( GTK_MISC( label11 ),0,0.5 ); | |
1254 gtk_misc_set_padding( GTK_MISC( label11 ),4,0 ); | |
2901 | 1255 |
6794 | 1256 label12=gtk_label_new( MSGTR_PREFERENCES_SUB_FPS ); |
1257 gtk_widget_set_name( label12,"label12" ); | |
1258 gtk_widget_ref( label12 ); | |
1259 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label12",label12,(GtkDestroyNotify)gtk_widget_unref ); | |
1260 gtk_widget_show( label12 ); | |
1261 gtk_table_attach( GTK_TABLE( table1 ),label12,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1262 gtk_misc_set_alignment( GTK_MISC( label12 ),0,0.5 ); | |
1263 gtk_misc_set_padding( GTK_MISC( label12 ),4,0 ); | |
1264 | |
1265 HSSubDelayadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10.0,10,0.01,0,0 ) ); | |
1266 HSSubDelay=gtk_hscale_new( HSSubDelayadj ); | |
1267 gtk_widget_set_name( HSSubDelay,"HSSubDelay" ); | |
1268 gtk_widget_ref( HSSubDelay ); | |
1269 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSSubDelay",HSSubDelay,(GtkDestroyNotify)gtk_widget_unref ); | |
1270 gtk_widget_show( HSSubDelay ); | |
1271 gtk_table_attach( GTK_TABLE( table1 ),HSSubDelay,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1272 gtk_scale_set_value_pos( GTK_SCALE( HSSubDelay ),GTK_POS_RIGHT ); | |
2901 | 1273 |
6794 | 1274 label13=gtk_label_new( MSGTR_PREFERENCES_SUB_POS ); |
1275 gtk_widget_set_name( label13,"label13" ); | |
1276 gtk_widget_ref( label13 ); | |
1277 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label13",label13,(GtkDestroyNotify)gtk_widget_unref ); | |
1278 gtk_widget_show( label13 ); | |
1279 gtk_table_attach( GTK_TABLE( table1 ),label13,0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1280 gtk_misc_set_alignment( GTK_MISC( label13 ),0,0.5 ); | |
1281 gtk_misc_set_padding( GTK_MISC( label13 ),4,0 ); | |
1282 | |
1283 HSSubPositionadj=GTK_ADJUSTMENT( gtk_adjustment_new( 100,0,100,1,0,0 ) ); | |
1284 HSSubPosition=gtk_hscale_new( HSSubPositionadj ); | |
1285 gtk_widget_set_name( HSSubPosition,"HSSubPosition" ); | |
1286 gtk_widget_ref( HSSubPosition ); | |
1287 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSSubPosition",HSSubPosition,(GtkDestroyNotify)gtk_widget_unref ); | |
1288 gtk_widget_show( HSSubPosition ); | |
1289 gtk_table_attach( GTK_TABLE( table1 ),HSSubPosition,1,2,2,3,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1290 gtk_scale_set_value_pos( GTK_SCALE( HSSubPosition ),GTK_POS_RIGHT ); | |
1291 gtk_scale_set_digits( GTK_SCALE( HSSubPosition ),0 ); | |
1292 | |
1293 HSSubFPSadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.01,0,0 ) ); | |
1294 HSSubFPS=gtk_hscale_new( HSSubFPSadj ); | |
1295 gtk_widget_set_name( HSSubFPS,"HSSubFPS" ); | |
1296 gtk_widget_ref( HSSubFPS ); | |
1297 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSSubFPS",HSSubFPS,(GtkDestroyNotify)gtk_widget_unref ); | |
1298 gtk_widget_show( HSSubFPS ); | |
1299 gtk_table_attach( GTK_TABLE( table1 ),HSSubFPS,1,2,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1300 gtk_scale_set_value_pos( GTK_SCALE( HSSubFPS ),GTK_POS_RIGHT ); | |
1301 | |
1302 vbox9=gtk_vbox_new( FALSE,0 ); | |
1303 gtk_widget_set_name( vbox9,"vbox9" ); | |
1304 gtk_widget_ref( vbox9 ); | |
1305 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox9",vbox9,(GtkDestroyNotify)gtk_widget_unref ); | |
1306 gtk_widget_show( vbox9 ); | |
1307 gtk_box_pack_start( GTK_BOX( vbox8 ),vbox9,FALSE,FALSE,0 ); | |
1308 | |
1309 CBNoAutoSub=gtk_check_button_new_with_label( MSGTR_PREFERENCES_SUB_AutoLoad ); | |
1310 gtk_widget_set_name( CBNoAutoSub,"CBNoAutoSub" ); | |
1311 gtk_widget_ref( CBNoAutoSub ); | |
1312 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBNoAutoSub",CBNoAutoSub,(GtkDestroyNotify)gtk_widget_unref ); | |
1313 gtk_widget_show( CBNoAutoSub ); | |
1314 gtk_box_pack_start( GTK_BOX( vbox9 ),CBNoAutoSub,FALSE,FALSE,0 ); | |
1315 | |
1316 CBSubUnicode=gtk_check_button_new_with_label( MSGTR_PREFERENCES_SUB_Unicode ); | |
1317 gtk_widget_set_name( CBSubUnicode,"CBSubUnicode" ); | |
1318 gtk_widget_ref( CBSubUnicode ); | |
1319 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBSubUnicode",CBSubUnicode,(GtkDestroyNotify)gtk_widget_unref ); | |
1320 gtk_widget_show( CBSubUnicode ); | |
1321 gtk_box_pack_start( GTK_BOX( vbox9 ),CBSubUnicode,FALSE,FALSE,0 ); | |
1322 | |
1323 CBDumpMPSub=gtk_check_button_new_with_label( MSGTR_PREFERENCES_SUB_MPSUB ); | |
1324 gtk_widget_set_name( CBDumpMPSub,"CBDumpMPSub" ); | |
1325 gtk_widget_ref( CBDumpMPSub ); | |
1326 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBDumpMPSub",CBDumpMPSub,(GtkDestroyNotify)gtk_widget_unref ); | |
1327 gtk_widget_show( CBDumpMPSub ); | |
1328 gtk_box_pack_start( GTK_BOX( vbox9 ),CBDumpMPSub,FALSE,FALSE,0 ); | |
1329 | |
1330 CBDumpSrt=gtk_check_button_new_with_label( MSGTR_PREFERENCES_SUB_SRT ); | |
1331 gtk_widget_set_name( CBDumpSrt,"CBDumpSrt" ); | |
1332 gtk_widget_ref( CBDumpSrt ); | |
1333 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBDumpSrt",CBDumpSrt,(GtkDestroyNotify)gtk_widget_unref ); | |
1334 gtk_widget_show( CBDumpSrt ); | |
1335 gtk_box_pack_start( GTK_BOX( vbox9 ),CBDumpSrt,FALSE,FALSE,0 ); | |
1336 | |
1337 frame12=gtk_frame_new( MSGTR_PREFERENCES_FRAME_Font ); | |
1338 gtk_widget_set_name( frame12,"frame12" ); | |
1339 gtk_widget_ref( frame12 ); | |
1340 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame12",frame12,(GtkDestroyNotify)gtk_widget_unref ); | |
1341 gtk_widget_show( frame12 ); | |
1342 gtk_box_pack_start( GTK_BOX( vbox6 ),frame12,TRUE,TRUE,0 ); | |
1343 gtk_frame_set_shadow_type( GTK_FRAME( frame12 ),GTK_SHADOW_ETCHED_OUT ); | |
2901 | 1344 |
6840 | 1345 frame=gtk_frame_new( NULL ); |
1346 gtk_widget_set_name( frame,"frame" ); | |
1347 gtk_widget_ref( frame ); | |
1348 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
1349 gtk_widget_show( frame ); | |
1350 gtk_container_add( GTK_CONTAINER( frame12 ),frame ); | |
1351 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
1352 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
1353 | |
6794 | 1354 vbox603=gtk_vbox_new( FALSE,0 ); |
1355 gtk_widget_set_name( vbox603,"vbox603" ); | |
1356 gtk_widget_ref( vbox603 ); | |
1357 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox603",vbox603,(GtkDestroyNotify)gtk_widget_unref ); | |
1358 gtk_widget_show( vbox603 ); | |
6840 | 1359 gtk_container_add( GTK_CONTAINER( frame ),vbox603 ); |
6794 | 1360 |
1361 hbox6=gtk_hbox_new( FALSE,0 ); | |
1362 gtk_widget_set_name( hbox6,"hbox6" ); | |
1363 gtk_widget_ref( hbox6 ); | |
1364 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox6",hbox6,(GtkDestroyNotify)gtk_widget_unref ); | |
1365 gtk_widget_show( hbox6 ); | |
1366 gtk_box_pack_start( GTK_BOX( vbox603 ),hbox6,FALSE,FALSE,0 ); | |
1367 | |
1368 label15=gtk_label_new( MSGTR_PREFERENCES_Font ); | |
1369 gtk_widget_set_name( label15,"label15" ); | |
1370 gtk_widget_ref( label15 ); | |
1371 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label15",label15,(GtkDestroyNotify)gtk_widget_unref ); | |
1372 gtk_widget_show( label15 ); | |
1373 gtk_box_pack_start( GTK_BOX( hbox6 ),label15,FALSE,FALSE,0 ); | |
1374 gtk_misc_set_alignment( GTK_MISC( label15 ),0,0.5 ); | |
1375 gtk_misc_set_padding( GTK_MISC( label15 ),4,0 ); | |
1376 | |
1377 prEFontName=gtk_entry_new(); | |
1378 gtk_widget_set_name( prEFontName,"prEFontName" ); | |
1379 gtk_widget_ref( prEFontName ); | |
1380 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"prEFontName",prEFontName,(GtkDestroyNotify)gtk_widget_unref ); | |
1381 gtk_widget_show( prEFontName ); | |
1382 gtk_box_pack_start( GTK_BOX( hbox6 ),prEFontName,TRUE,TRUE,0 ); | |
1383 | |
1384 hbuttonbox5=gtk_hbutton_box_new(); | |
1385 gtk_widget_set_name( hbuttonbox5,"hbuttonbox5" ); | |
1386 gtk_widget_ref( hbuttonbox5 ); | |
1387 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbuttonbox5",hbuttonbox5,(GtkDestroyNotify)gtk_widget_unref ); | |
1388 gtk_widget_show( hbuttonbox5 ); | |
1389 gtk_box_pack_start( GTK_BOX( hbox6 ),hbuttonbox5,FALSE,FALSE,0 ); | |
1390 gtk_container_set_border_width( GTK_CONTAINER( hbuttonbox5 ),3 ); | |
1391 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox5 ),0 ); | |
1392 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox5 ),85,20 ); | |
1393 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox5 ),0,0 ); | |
2901 | 1394 |
6794 | 1395 BLoadFont=gtk_button_new_with_label( MSGTR_Browse ); |
1396 gtk_widget_set_name( BLoadFont,"BLoadFont" ); | |
1397 gtk_widget_ref( BLoadFont ); | |
1398 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"BLoadFont",BLoadFont,(GtkDestroyNotify)gtk_widget_unref ); | |
1399 gtk_widget_show( BLoadFont ); | |
1400 gtk_container_add( GTK_CONTAINER( hbuttonbox5 ),BLoadFont ); | |
1401 | |
7139 | 1402 #ifndef HAVE_FREETYPE |
6794 | 1403 hbox7=gtk_hbox_new( FALSE,0 ); |
1404 gtk_widget_set_name( hbox7,"hbox7" ); | |
1405 gtk_widget_ref( hbox7 ); | |
1406 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox7",hbox7,(GtkDestroyNotify)gtk_widget_unref ); | |
1407 gtk_widget_show( hbox7 ); | |
1408 gtk_box_pack_start( GTK_BOX( vbox603 ),hbox7,FALSE,FALSE,0 ); | |
2901 | 1409 |
6794 | 1410 label16=gtk_label_new( MSGTR_PREFERENCES_FontFactor ); |
1411 gtk_widget_set_name( label16,"label16" ); | |
1412 gtk_widget_ref( label16 ); | |
1413 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label16",label16,(GtkDestroyNotify)gtk_widget_unref ); | |
1414 gtk_widget_show( label16 ); | |
1415 gtk_box_pack_start( GTK_BOX( hbox7 ),label16,FALSE,FALSE,0 ); | |
1416 gtk_misc_set_alignment( GTK_MISC( label16 ),7.45058e-09,0.5 ); | |
1417 gtk_misc_set_padding( GTK_MISC( label16 ),4,0 ); | |
1418 | |
1419 HSFontFactoradj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,10,0.05,0,0 ) ); | |
1420 HSFontFactor=gtk_hscale_new( HSFontFactoradj ); | |
1421 gtk_widget_set_name( HSFontFactor,"HSFontFactor" ); | |
1422 gtk_widget_ref( HSFontFactor ); | |
1423 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSFontFactor",HSFontFactor,(GtkDestroyNotify)gtk_widget_unref ); | |
1424 gtk_widget_show( HSFontFactor ); | |
1425 gtk_box_pack_start( GTK_BOX( hbox7 ),HSFontFactor,TRUE,TRUE,0 ); | |
1426 gtk_scale_set_value_pos( GTK_SCALE( HSFontFactor ),GTK_POS_RIGHT ); | |
1427 gtk_scale_set_digits( GTK_SCALE( HSFontFactor ),2 ); | |
7139 | 1428 #else |
6794 | 1429 |
7139 | 1430 |
1431 // static GtkWidget * RBFontNoAutoScale, * BRFontAutoScaleWidth, * RBFontAutoScaleHeight, * RBFontAutoScaleDiagonal; | |
1432 | |
1433 RBFontNoAutoScale=gtk_radio_button_new_with_label( Font_group,MSGTR_PREFERENCES_FontNoAutoScale ); | |
1434 Font_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBFontNoAutoScale ) ); | |
1435 gtk_widget_set_name( RBFontNoAutoScale,"RBFontNoAutoScale" ); | |
1436 gtk_widget_ref( RBFontNoAutoScale ); | |
1437 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBFontNoAutoScale",RBFontNoAutoScale,(GtkDestroyNotify)gtk_widget_unref ); | |
1438 gtk_widget_show( RBFontNoAutoScale ); | |
1439 gtk_box_pack_start( GTK_BOX( vbox603 ),RBFontNoAutoScale,FALSE,FALSE,0 ); | |
1440 | |
1441 BRFontAutoScaleWidth=gtk_radio_button_new_with_label( Font_group,MSGTR_PREFERENCES_FontPropWidth ); | |
1442 Font_group=gtk_radio_button_group( GTK_RADIO_BUTTON( BRFontAutoScaleWidth ) ); | |
1443 gtk_widget_set_name( BRFontAutoScaleWidth,"BRFontAutoScaleWidth" ); | |
1444 gtk_widget_ref( BRFontAutoScaleWidth ); | |
1445 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"BRFontAutoScaleWidth",BRFontAutoScaleWidth,(GtkDestroyNotify)gtk_widget_unref ); | |
1446 gtk_widget_show( BRFontAutoScaleWidth ); | |
1447 gtk_box_pack_start( GTK_BOX( vbox603 ),BRFontAutoScaleWidth,FALSE,FALSE,0 ); | |
1448 | |
1449 RBFontAutoScaleHeight=gtk_radio_button_new_with_label( Font_group,MSGTR_PREFERENCES_FontPropHeight ); | |
1450 Font_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBFontAutoScaleHeight ) ); | |
1451 gtk_widget_set_name( RBFontAutoScaleHeight,"RBFontAutoScaleHeight" ); | |
1452 gtk_widget_ref( RBFontAutoScaleHeight ); | |
1453 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBFontAutoScaleHeight",RBFontAutoScaleHeight,(GtkDestroyNotify)gtk_widget_unref ); | |
1454 gtk_widget_show( RBFontAutoScaleHeight ); | |
1455 gtk_box_pack_start( GTK_BOX( vbox603 ),RBFontAutoScaleHeight,FALSE,FALSE,0 ); | |
1456 | |
1457 RBFontAutoScaleDiagonal=gtk_radio_button_new_with_label( Font_group,MSGTR_PREFERENCES_FontPropDiagonal ); | |
1458 Font_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBFontAutoScaleDiagonal ) ); | |
1459 gtk_widget_set_name( RBFontAutoScaleDiagonal,"RBFontAutoScaleDiagonal" ); | |
1460 gtk_widget_ref( RBFontAutoScaleDiagonal ); | |
1461 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBFontAutoScaleDiagonal",RBFontAutoScaleDiagonal,(GtkDestroyNotify)gtk_widget_unref ); | |
1462 gtk_widget_show( RBFontAutoScaleDiagonal ); | |
1463 gtk_box_pack_start( GTK_BOX( vbox603 ),RBFontAutoScaleDiagonal,FALSE,FALSE,0 ); | |
1464 | |
1465 table1=gtk_table_new( 3,2,FALSE ); | |
1466 gtk_widget_set_name( table1,"table1" ); | |
1467 gtk_widget_ref( table1 ); | |
1468 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"table1",table1,(GtkDestroyNotify)gtk_widget_unref ); | |
1469 gtk_widget_show( table1 ); | |
1470 gtk_box_pack_start( GTK_BOX( vbox603 ),table1,FALSE,FALSE,0 ); | |
1471 | |
1472 label16=gtk_label_new( MSGTR_PREFERENCES_FontEncoding ); | |
1473 gtk_widget_set_name( label16,"label16" ); | |
1474 gtk_widget_ref( label16 ); | |
1475 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label16",label16,(GtkDestroyNotify)gtk_widget_unref ); | |
1476 gtk_widget_show( label16 ); | |
1477 gtk_table_attach( GTK_TABLE( table1 ),label16,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1478 gtk_misc_set_alignment( GTK_MISC( label16 ),7.45058e-09,0.5 ); | |
1479 gtk_misc_set_padding( GTK_MISC( label16 ),4,0 ); | |
1480 | |
1481 CBFontEncoding=gtk_combo_new(); | |
1482 gtk_widget_set_name( CBFontEncoding,"CBFontEncoding" ); | |
1483 gtk_widget_ref( CBFontEncoding ); | |
1484 gtk_widget_show( CBFontEncoding ); | |
1485 gtk_table_attach( GTK_TABLE( table1 ),CBFontEncoding,1,2,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1486 { | |
1487 int i; | |
1488 for ( i=0;lEncoding[i].name;i++ ) CBFontEncoding_items=g_list_append( CBFontEncoding_items,lEncoding[i].comment ); | |
1489 } | |
1490 gtk_combo_set_popdown_strings( GTK_COMBO( CBFontEncoding ),CBFontEncoding_items ); | |
1491 g_list_free( CBFontEncoding_items ); | |
1492 | |
1493 EFontEncoding=GTK_COMBO( CBFontEncoding )->entry; | |
1494 gtk_widget_set_name( EFontEncoding,"EFontEncoding" ); | |
1495 gtk_entry_set_editable( GTK_ENTRY( EFontEncoding ),FALSE ); | |
1496 gtk_widget_ref( EFontEncoding ); | |
1497 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"EFontEncoding",EFontEncoding,(GtkDestroyNotify)gtk_widget_unref ); | |
1498 gtk_widget_show( EFontEncoding ); | |
1499 | |
1500 label16=gtk_label_new( MSGTR_PREFERENCES_FontBlur ); | |
1501 gtk_widget_set_name( label16,"label16" ); | |
1502 gtk_widget_ref( label16 ); | |
1503 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label16",label16,(GtkDestroyNotify)gtk_widget_unref ); | |
1504 gtk_widget_show( label16 ); | |
1505 gtk_table_attach( GTK_TABLE( table1 ),label16,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1506 gtk_misc_set_alignment( GTK_MISC( label16 ),7.45058e-09,0.5 ); | |
1507 gtk_misc_set_padding( GTK_MISC( label16 ),4,0 ); | |
1508 | |
1509 HSFontBluradj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.1,0,0 ) ); | |
1510 HSFontBlur=gtk_hscale_new( HSFontBluradj ); | |
1511 gtk_widget_set_name( HSFontBlur,"HSFontBlur" ); | |
1512 gtk_widget_ref( HSFontBlur ); | |
1513 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSFontBlur",HSFontBlur,(GtkDestroyNotify)gtk_widget_unref ); | |
1514 gtk_widget_show( HSFontBlur ); | |
1515 gtk_table_attach( GTK_TABLE( table1 ),HSFontBlur,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1516 gtk_scale_set_value_pos( GTK_SCALE( HSFontBlur ),GTK_POS_RIGHT ); | |
1517 gtk_scale_set_digits( GTK_SCALE( HSFontBlur ),2 ); | |
1518 | |
1519 label16=gtk_label_new( MSGTR_PREFERENCES_FontOutLine ); | |
1520 gtk_widget_set_name( label16,"label16" ); | |
1521 gtk_widget_ref( label16 ); | |
1522 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label16",label16,(GtkDestroyNotify)gtk_widget_unref ); | |
1523 gtk_widget_show( label16 ); | |
1524 gtk_table_attach( GTK_TABLE( table1 ),label16,0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1525 gtk_misc_set_alignment( GTK_MISC( label16 ),7.45058e-09,0.5 ); | |
1526 gtk_misc_set_padding( GTK_MISC( label16 ),4,0 ); | |
1527 | |
1528 HSFontOutLineadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.1,0,0 ) ); | |
1529 HSFontOutLine=gtk_hscale_new( HSFontOutLineadj ); | |
1530 gtk_widget_set_name( HSFontOutLine,"HSFontOutLine" ); | |
1531 gtk_widget_ref( HSFontOutLine ); | |
1532 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSFontOutLine",HSFontOutLine,(GtkDestroyNotify)gtk_widget_unref ); | |
1533 gtk_widget_show( HSFontOutLine ); | |
1534 gtk_table_attach( GTK_TABLE( table1 ),HSFontOutLine,1,2,2,3,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1535 gtk_scale_set_value_pos( GTK_SCALE( HSFontOutLine ),GTK_POS_RIGHT ); | |
1536 gtk_scale_set_digits( GTK_SCALE( HSFontOutLine ),2 ); | |
1537 | |
1538 label16=gtk_label_new( MSGTR_PREFERENCES_FontTextScale ); | |
1539 gtk_widget_set_name( label16,"label16" ); | |
1540 gtk_widget_ref( label16 ); | |
1541 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label16",label16,(GtkDestroyNotify)gtk_widget_unref ); | |
1542 gtk_widget_show( label16 ); | |
1543 gtk_table_attach( GTK_TABLE( table1 ),label16,0,1,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1544 gtk_misc_set_alignment( GTK_MISC( label16 ),7.45058e-09,0.5 ); | |
1545 gtk_misc_set_padding( GTK_MISC( label16 ),4,0 ); | |
1546 | |
1547 HSFontTextScaleadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.1,0,0 ) ); | |
1548 HSFontTextScale=gtk_hscale_new( HSFontTextScaleadj ); | |
1549 gtk_widget_set_name( HSFontTextScale,"HSFontTextScale" ); | |
1550 gtk_widget_ref( HSFontTextScale ); | |
1551 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSFontTextScale",HSFontTextScale,(GtkDestroyNotify)gtk_widget_unref ); | |
1552 gtk_widget_show( HSFontTextScale ); | |
1553 gtk_table_attach( GTK_TABLE( table1 ),HSFontTextScale,1,2,3,4,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1554 gtk_scale_set_value_pos( GTK_SCALE( HSFontTextScale ),GTK_POS_RIGHT ); | |
1555 gtk_scale_set_digits( GTK_SCALE( HSFontTextScale ),2 ); | |
1556 | |
1557 label16=gtk_label_new( MSGTR_PREFERENCES_FontOSDScale ); | |
1558 gtk_widget_set_name( label16,"label16" ); | |
1559 gtk_widget_ref( label16 ); | |
1560 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label16",label16,(GtkDestroyNotify)gtk_widget_unref ); | |
1561 gtk_widget_show( label16 ); | |
1562 gtk_table_attach( GTK_TABLE( table1 ),label16,0,1,4,5,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1563 gtk_misc_set_alignment( GTK_MISC( label16 ),7.45058e-09,0.5 ); | |
1564 gtk_misc_set_padding( GTK_MISC( label16 ),4,0 ); | |
1565 | |
1566 HSFontOSDScaleadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.1,0,0 ) ); | |
1567 HSFontOSDScale=gtk_hscale_new( HSFontOSDScaleadj ); | |
1568 gtk_widget_set_name( HSFontOSDScale,"HSFontOSDScale" ); | |
1569 gtk_widget_ref( HSFontOSDScale ); | |
1570 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSFontOSDScale",HSFontOSDScale,(GtkDestroyNotify)gtk_widget_unref ); | |
1571 gtk_widget_show( HSFontOSDScale ); | |
1572 gtk_table_attach( GTK_TABLE( table1 ),HSFontOSDScale,1,2,4,5,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1573 gtk_scale_set_value_pos( GTK_SCALE( HSFontOSDScale ),GTK_POS_RIGHT ); | |
1574 gtk_scale_set_digits( GTK_SCALE( HSFontOSDScale ),2 ); | |
1575 | |
1576 #endif | |
1577 | |
1578 label3=gtk_label_new( MSGTR_PREFERENCES_SubtitleOSD ); | |
6794 | 1579 gtk_widget_set_name( label3,"label3" ); |
1580 gtk_widget_ref( label3 ); | |
1581 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label3",label3,(GtkDestroyNotify)gtk_widget_unref ); | |
1582 gtk_widget_show( label3 ); | |
1583 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),2 ),label3 ); | |
2901 | 1584 |
6794 | 1585 vbox601=gtk_vbox_new( FALSE,0 ); |
1586 gtk_widget_set_name( vbox601,"vbox601" ); | |
1587 gtk_widget_ref( vbox601 ); | |
1588 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox601",vbox601,(GtkDestroyNotify)gtk_widget_unref ); | |
1589 gtk_widget_show( vbox601 ); | |
1590 gtk_container_add( GTK_CONTAINER( notebook1 ),vbox601 ); | |
1591 | |
1592 frame11=gtk_frame_new( MSGTR_PREFERENCES_FRAME_PostProcess ); | |
1593 gtk_widget_set_name( frame11,"frame11" ); | |
1594 gtk_widget_ref( frame11 ); | |
1595 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame11",frame11,(GtkDestroyNotify)gtk_widget_unref ); | |
1596 gtk_widget_show( frame11 ); | |
1597 gtk_box_pack_start( GTK_BOX( vbox601 ),frame11,FALSE,FALSE,0 ); | |
1598 gtk_frame_set_shadow_type( GTK_FRAME( frame11 ),GTK_SHADOW_ETCHED_OUT ); | |
1599 | |
6840 | 1600 frame=gtk_frame_new( NULL ); |
1601 gtk_widget_set_name( frame,"frame" ); | |
1602 gtk_widget_ref( frame ); | |
1603 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
1604 gtk_widget_show( frame ); | |
1605 gtk_container_add( GTK_CONTAINER( frame11 ),frame ); | |
1606 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
1607 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
1608 | |
6794 | 1609 vbox602=gtk_vbox_new( FALSE,0 ); |
1610 gtk_widget_set_name( vbox602,"vbox602" ); | |
1611 gtk_widget_ref( vbox602 ); | |
1612 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox602",vbox602,(GtkDestroyNotify)gtk_widget_unref ); | |
1613 gtk_widget_show( vbox602 ); | |
6840 | 1614 gtk_container_add( GTK_CONTAINER( frame ),vbox602 ); |
6794 | 1615 |
1616 CBPostprocess=gtk_check_button_new_with_label( MSGTR_PREFERENCES_PostProcess ); | |
1617 gtk_widget_set_name( CBPostprocess,"CBPostprocess" ); | |
1618 gtk_widget_ref( CBPostprocess ); | |
1619 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBPostprocess",CBPostprocess,(GtkDestroyNotify)gtk_widget_unref ); | |
1620 gtk_widget_show( CBPostprocess ); | |
1621 gtk_box_pack_start( GTK_BOX( vbox602 ),CBPostprocess,FALSE,FALSE,0 ); | |
1622 | |
1623 hbox5=gtk_hbox_new( FALSE,0 ); | |
1624 gtk_widget_set_name( hbox5,"hbox5" ); | |
1625 gtk_widget_ref( hbox5 ); | |
1626 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox5",hbox5,(GtkDestroyNotify)gtk_widget_unref ); | |
1627 gtk_widget_show( hbox5 ); | |
1628 gtk_box_pack_start( GTK_BOX( vbox602 ),hbox5,FALSE,FALSE,0 ); | |
2901 | 1629 |
6794 | 1630 label14=gtk_label_new( MSGTR_PREFERENCES_AutoQuality ); |
1631 gtk_widget_set_name( label14,"label14" ); | |
1632 gtk_widget_ref( label14 ); | |
1633 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label14",label14,(GtkDestroyNotify)gtk_widget_unref ); | |
1634 gtk_widget_show( label14 ); | |
1635 gtk_box_pack_start( GTK_BOX( hbox5 ),label14,FALSE,FALSE,0 ); | |
1636 gtk_misc_set_alignment( GTK_MISC( label14 ),7.45058e-09,0.5 ); | |
1637 gtk_misc_set_padding( GTK_MISC( label14 ),4,0 ); | |
2901 | 1638 |
7751 | 1639 if ( guiIntfStruct.sh_video && guiIntfStruct.Playing ) HSPPQualityadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,get_video_quality_max( guiIntfStruct.sh_video ),0,0,0 ) ); |
1640 else HSPPQualityadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0,0,0 ) ); | |
6794 | 1641 HSPPQuality=gtk_hscale_new( HSPPQualityadj ); |
1642 gtk_widget_set_name( HSPPQuality,"HSPPQuality" ); | |
1643 gtk_widget_ref( HSPPQuality ); | |
1644 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSPPQuality",HSPPQuality,(GtkDestroyNotify)gtk_widget_unref ); | |
1645 gtk_widget_show( HSPPQuality ); | |
1646 gtk_box_pack_start( GTK_BOX( hbox5 ),HSPPQuality,TRUE,TRUE,0 ); | |
1647 gtk_scale_set_value_pos( GTK_SCALE( HSPPQuality ),GTK_POS_RIGHT ); | |
1648 gtk_scale_set_digits( GTK_SCALE( HSPPQuality ),0 ); | |
1649 | |
1650 frame11=gtk_frame_new( MSGTR_PREFERENCES_FRAME_CodecDemuxer ); | |
1651 gtk_widget_set_name( frame11,"frame11" ); | |
1652 gtk_widget_ref( frame11 ); | |
1653 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame11",frame11,(GtkDestroyNotify)gtk_widget_unref ); | |
1654 gtk_widget_show( frame11 ); | |
1655 gtk_box_pack_start( GTK_BOX( vbox601 ),frame11,FALSE,FALSE,0 ); | |
1656 gtk_frame_set_shadow_type( GTK_FRAME( frame11 ),GTK_SHADOW_ETCHED_OUT ); | |
1657 | |
6840 | 1658 frame=gtk_frame_new( NULL ); |
1659 gtk_widget_set_name( frame,"frame" ); | |
1660 gtk_widget_ref( frame ); | |
1661 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
1662 gtk_widget_show( frame ); | |
1663 gtk_container_add( GTK_CONTAINER( frame11 ),frame ); | |
1664 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
1665 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
2901 | 1666 |
6794 | 1667 vbox602=gtk_vbox_new( FALSE,0 ); |
1668 gtk_widget_set_name( vbox602,"vbox602" ); | |
1669 gtk_widget_ref( vbox602 ); | |
1670 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox602",vbox602,(GtkDestroyNotify)gtk_widget_unref ); | |
1671 gtk_widget_show( vbox602 ); | |
6840 | 1672 gtk_container_add( GTK_CONTAINER( frame ),vbox602 ); |
6794 | 1673 |
1674 CBNonInterlaved=gtk_check_button_new_with_label( MSGTR_PREFERENCES_NI ); | |
1675 gtk_widget_set_name( CBNonInterlaved,"CBNonInterlaved" ); | |
1676 gtk_widget_ref( CBNonInterlaved ); | |
1677 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBNonInterlaved",CBNonInterlaved,(GtkDestroyNotify)gtk_widget_unref ); | |
1678 gtk_widget_show( CBNonInterlaved ); | |
1679 gtk_box_pack_start( GTK_BOX( vbox602 ),CBNonInterlaved,FALSE,FALSE,0 ); | |
2901 | 1680 |
6794 | 1681 CBIndex=gtk_check_button_new_with_label( MSGTR_PREFERENCES_IDX ); |
1682 gtk_widget_set_name( CBIndex,"CBIndex" ); | |
1683 gtk_widget_ref( CBIndex ); | |
1684 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBIndex",CBIndex,(GtkDestroyNotify)gtk_widget_unref ); | |
1685 gtk_widget_show( CBIndex ); | |
1686 gtk_box_pack_start( GTK_BOX( vbox602 ),CBIndex,FALSE,FALSE,0 ); | |
1687 | |
1688 hbox5=gtk_hbox_new( FALSE,0 ); | |
1689 gtk_widget_set_name( hbox5,"hbox5" ); | |
1690 gtk_widget_ref( hbox5 ); | |
1691 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox5",hbox5,(GtkDestroyNotify)gtk_widget_unref ); | |
1692 gtk_widget_show( hbox5 ); | |
1693 gtk_box_pack_start( GTK_BOX( vbox602 ),hbox5,FALSE,FALSE,0 ); | |
1694 | |
1695 label16=gtk_label_new( MSGTR_PREFERENCES_VideoCodecFamily ); | |
1696 gtk_widget_set_name( label16,"label16" ); | |
1697 gtk_widget_ref( label16 ); | |
1698 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label16",label16,(GtkDestroyNotify)gtk_widget_unref ); | |
1699 gtk_widget_show( label16 ); | |
1700 gtk_box_pack_start( GTK_BOX( hbox5 ),label16,FALSE,FALSE,0 ); | |
1701 gtk_misc_set_alignment( GTK_MISC( label16 ),7.45058e-09,0.5 ); | |
1702 gtk_misc_set_padding( GTK_MISC( label16 ),4,0 ); | |
2901 | 1703 |
6794 | 1704 CBVFM=gtk_combo_new(); |
1705 gtk_widget_set_name( CBVFM,"CBVFM" ); | |
1706 gtk_widget_ref( CBVFM ); | |
1707 gtk_widget_show( CBVFM ); | |
1708 gtk_box_pack_start( GTK_BOX( hbox5 ),CBVFM,TRUE,TRUE,0 ); | |
1709 | |
1710 EVFM=GTK_COMBO( CBVFM )->entry; | |
1711 gtk_widget_set_name( EVFM,"CEVFM" ); | |
1712 gtk_entry_set_editable( GTK_ENTRY( EVFM ),FALSE ); | |
1713 gtk_widget_ref( EVFM ); | |
1714 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"EVFM",EVFM,(GtkDestroyNotify)gtk_widget_unref ); | |
1715 gtk_widget_show( EVFM ); | |
2901 | 1716 |
7186 | 1717 hbox5=gtk_hbox_new( FALSE,0 ); |
1718 gtk_widget_set_name( hbox5,"hbox5" ); | |
1719 gtk_widget_ref( hbox5 ); | |
1720 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox5",hbox5,(GtkDestroyNotify)gtk_widget_unref ); | |
1721 gtk_widget_show( hbox5 ); | |
1722 gtk_box_pack_start( GTK_BOX( vbox602 ),hbox5,FALSE,FALSE,0 ); | |
1723 | |
1724 label16=gtk_label_new( MSGTR_PREFERENCES_AudioCodecFamily ); | |
1725 gtk_widget_set_name( label16,"label16" ); | |
1726 gtk_widget_ref( label16 ); | |
1727 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label16",label16,(GtkDestroyNotify)gtk_widget_unref ); | |
1728 gtk_widget_show( label16 ); | |
1729 gtk_box_pack_start( GTK_BOX( hbox5 ),label16,FALSE,FALSE,0 ); | |
1730 gtk_misc_set_alignment( GTK_MISC( label16 ),7.45058e-09,0.5 ); | |
1731 gtk_misc_set_padding( GTK_MISC( label16 ),4,0 ); | |
1732 | |
1733 CBAFM=gtk_combo_new(); | |
1734 gtk_widget_set_name( CBAFM,"CBAFM" ); | |
1735 gtk_widget_ref( CBAFM ); | |
1736 gtk_widget_show( CBAFM ); | |
1737 gtk_box_pack_start( GTK_BOX( hbox5 ),CBAFM,TRUE,TRUE,0 ); | |
1738 | |
1739 EAFM=GTK_COMBO( CBAFM )->entry; | |
1740 gtk_widget_set_name( EAFM,"EAFM" ); | |
1741 gtk_entry_set_editable( GTK_ENTRY( EAFM ),FALSE ); | |
1742 gtk_widget_ref( EAFM ); | |
1743 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"EAFM",EAFM,(GtkDestroyNotify)gtk_widget_unref ); | |
1744 gtk_widget_show( EAFM ); | |
1745 | |
7526 | 1746 frame11=gtk_frame_new( MSGTR_PREFERENCES_FRAME_Cache ); |
1747 gtk_widget_set_name( frame11,"frame11" ); | |
1748 gtk_widget_ref( frame11 ); | |
1749 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame11",frame11,(GtkDestroyNotify)gtk_widget_unref ); | |
1750 gtk_widget_show( frame11 ); | |
1751 gtk_box_pack_start( GTK_BOX( vbox601 ),frame11,FALSE,FALSE,0 ); | |
1752 gtk_frame_set_shadow_type( GTK_FRAME( frame11 ),GTK_SHADOW_ETCHED_OUT ); | |
1753 | |
1754 frame=gtk_frame_new( NULL ); | |
1755 gtk_widget_set_name( frame,"frame" ); | |
1756 gtk_widget_ref( frame ); | |
1757 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
1758 gtk_widget_show( frame ); | |
1759 gtk_container_add( GTK_CONTAINER( frame11 ),frame ); | |
1760 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
1761 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
1762 | |
1763 vbox602=gtk_vbox_new( FALSE,0 ); | |
1764 gtk_widget_set_name( vbox602,"vbox602" ); | |
1765 gtk_widget_ref( vbox602 ); | |
1766 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox602",vbox602,(GtkDestroyNotify)gtk_widget_unref ); | |
1767 gtk_widget_show( vbox602 ); | |
1768 gtk_container_add( GTK_CONTAINER( frame ),vbox602 ); | |
1769 | |
1770 CBCache=gtk_check_button_new_with_label( MSGTR_PREFERENCES_Cache ); | |
1771 gtk_widget_set_name( CBCache,"CBCache" ); | |
1772 gtk_widget_ref( CBCache ); | |
1773 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBCache",CBCache,(GtkDestroyNotify)gtk_widget_unref ); | |
1774 gtk_widget_show( CBCache ); | |
1775 gtk_box_pack_start( GTK_BOX( vbox602 ),CBCache,FALSE,FALSE,0 ); | |
1776 | |
1777 hbox5=gtk_hbox_new( FALSE,0 ); | |
1778 gtk_widget_set_name( hbox5,"hbox5" ); | |
1779 gtk_widget_ref( hbox5 ); | |
1780 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox5",hbox5,(GtkDestroyNotify)gtk_widget_unref ); | |
1781 gtk_widget_show( hbox5 ); | |
1782 gtk_box_pack_start( GTK_BOX( vbox602 ),hbox5,FALSE,FALSE,0 ); | |
1783 | |
1784 label4=gtk_label_new( "Cache size: " ); | |
1785 gtk_widget_set_name( label4,"label4" ); | |
1786 gtk_widget_ref( label4 ); | |
1787 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label4",label4,(GtkDestroyNotify)gtk_widget_unref ); | |
1788 gtk_widget_show( label4 ); | |
1789 gtk_box_pack_start( GTK_BOX( hbox5 ),label4,FALSE,FALSE,0 ); | |
1790 gtk_misc_set_alignment( GTK_MISC( label4 ),7.45058e-09,0.5 ); | |
1791 gtk_misc_set_padding( GTK_MISC( label4 ),4,0 ); | |
1792 | |
1793 SBCacheadj=GTK_ADJUSTMENT( gtk_adjustment_new( 2048,4,65535,1,10,10 ) ); | |
1794 SBCache=gtk_spin_button_new( GTK_ADJUSTMENT( SBCacheadj ),1,0 ); | |
1795 gtk_widget_ref( SBCache ); | |
1796 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"SBCache",SBCache,(GtkDestroyNotify)gtk_widget_unref ); | |
1797 gtk_widget_show( SBCache ); | |
1798 gtk_box_pack_start( GTK_BOX( hbox5 ),SBCache,TRUE,TRUE,0 ); | |
1799 | |
7538 | 1800 frame11=gtk_frame_new( MSGTR_PREFERENCES_FRAME_Misc ); |
1801 gtk_widget_set_name( frame11,"frame11" ); | |
1802 gtk_widget_ref( frame11 ); | |
1803 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame11",frame11,(GtkDestroyNotify)gtk_widget_unref ); | |
1804 gtk_widget_show( frame11 ); | |
1805 gtk_box_pack_start( GTK_BOX( vbox601 ),frame11,FALSE,FALSE,0 ); | |
1806 gtk_frame_set_shadow_type( GTK_FRAME( frame11 ),GTK_SHADOW_ETCHED_OUT ); | |
1807 | |
1808 frame=gtk_frame_new( NULL ); | |
1809 gtk_widget_set_name( frame,"frame" ); | |
1810 gtk_widget_ref( frame ); | |
1811 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame",frame,(GtkDestroyNotify)gtk_widget_unref ); | |
1812 gtk_widget_show( frame ); | |
1813 gtk_container_add( GTK_CONTAINER( frame11 ),frame ); | |
1814 gtk_container_set_border_width( GTK_CONTAINER( frame ),0 ); | |
1815 gtk_frame_set_shadow_type( GTK_FRAME( frame ),GTK_SHADOW_NONE ); | |
1816 | |
1817 vbox602=gtk_vbox_new( FALSE,0 ); | |
1818 gtk_widget_set_name( vbox602,"vbox602" ); | |
1819 gtk_widget_ref( vbox602 ); | |
1820 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox602",vbox602,(GtkDestroyNotify)gtk_widget_unref ); | |
1821 gtk_widget_show( vbox602 ); | |
1822 gtk_container_add( GTK_CONTAINER( frame ),vbox602 ); | |
1823 | |
1824 CBLoadFullscreen=gtk_check_button_new_with_label( MSGTR_PREFERENCES_LoadFullscreen ); | |
1825 gtk_widget_set_name( CBLoadFullscreen,"CBLoadFullscreen" ); | |
1826 gtk_widget_ref( CBLoadFullscreen ); | |
1827 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBLoadFullscreen",CBLoadFullscreen,(GtkDestroyNotify)gtk_widget_unref ); | |
1828 gtk_widget_show( CBLoadFullscreen ); | |
1829 gtk_box_pack_start( GTK_BOX( vbox602 ),CBLoadFullscreen,FALSE,FALSE,0 ); | |
1830 | |
6794 | 1831 label4=gtk_label_new( "Misc" ); |
1832 gtk_widget_set_name( label4,"label4" ); | |
1833 gtk_widget_ref( label4 ); | |
1834 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label4",label4,(GtkDestroyNotify)gtk_widget_unref ); | |
1835 gtk_widget_show( label4 ); | |
1836 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),3 ),label4 ); | |
2901 | 1837 |
6794 | 1838 hseparator1=gtk_hseparator_new(); |
1839 gtk_widget_set_name( hseparator1,"hseparator1" ); | |
1840 gtk_widget_ref( hseparator1 ); | |
1841 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hseparator1",hseparator1,(GtkDestroyNotify)gtk_widget_unref ); | |
1842 gtk_widget_show( hseparator1 ); | |
1843 gtk_box_pack_start( GTK_BOX( vbox1 ),hseparator1,FALSE,FALSE,0 ); | |
1844 gtk_widget_set_usize( hseparator1,-2,6 ); | |
1845 | |
1846 hbuttonbox1=gtk_hbutton_box_new(); | |
1847 gtk_widget_set_name( hbuttonbox1,"hbuttonbox1" ); | |
1848 gtk_widget_ref( hbuttonbox1 ); | |
1849 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbuttonbox1",hbuttonbox1,(GtkDestroyNotify)gtk_widget_unref ); | |
1850 gtk_widget_show( hbuttonbox1 ); | |
1851 gtk_box_pack_start( GTK_BOX( vbox1 ),hbuttonbox1,FALSE,FALSE,0 ); | |
1852 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); | |
1853 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox1 ),10 ); | |
1854 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox1 ),85,20 ); | |
2901 | 1855 |
6794 | 1856 BOk=gtk_button_new_with_label( MSGTR_Ok ); |
1857 gtk_widget_set_name( BOk,"BOk" ); | |
1858 gtk_widget_ref( BOk ); | |
1859 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"BOk",BOk,(GtkDestroyNotify)gtk_widget_unref ); | |
1860 gtk_widget_show( BOk ); | |
1861 gtk_container_add( GTK_CONTAINER( hbuttonbox1 ),BOk ); | |
2901 | 1862 |
6794 | 1863 BCancel=gtk_button_new_with_label( MSGTR_Cancel ); |
1864 gtk_widget_set_name( BCancel,"BCancel" ); | |
1865 gtk_widget_ref( BCancel ); | |
1866 gtk_object_set_data_full( GTK_OBJECT( Preferences ),"BCancel",BCancel,(GtkDestroyNotify)gtk_widget_unref ); | |
1867 gtk_widget_show( BCancel ); | |
1868 gtk_container_add( GTK_CONTAINER( hbuttonbox1 ),BCancel ); | |
1869 | |
1870 gtk_widget_add_accelerator( BOk,"released",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
1871 gtk_widget_add_accelerator( BCancel,"released",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
1872 | |
1873 gtk_signal_connect( GTK_OBJECT( Preferences ),"destroy",GTK_SIGNAL_FUNC( prDestroy ),NULL ); | |
1874 gtk_signal_connect( GTK_OBJECT( Preferences ),"show",GTK_SIGNAL_FUNC( prShow ),(void*)1 ); | |
1875 gtk_signal_connect( GTK_OBJECT( Preferences ),"hide",GTK_SIGNAL_FUNC( prShow ),(void*)0 ); | |
1876 | |
1877 gtk_signal_connect( GTK_OBJECT( AConfig ),"released",GTK_SIGNAL_FUNC( prButton ),(void*)bAConfig ); | |
1878 gtk_signal_connect( GTK_OBJECT( BOk ),"released",GTK_SIGNAL_FUNC( prButton ),(void*)bOk ); | |
1879 gtk_signal_connect( GTK_OBJECT( BCancel ),"released",GTK_SIGNAL_FUNC( prButton ),(void*)bCancel ); | |
1880 gtk_signal_connect( GTK_OBJECT( VConfig ),"released",GTK_SIGNAL_FUNC( prButton ),(void*)bVconfig ); | |
1881 #if 0 | |
1882 gtk_signal_connect( GTK_OBJECT( BLoadSubtitle ),"released",GTK_SIGNAL_FUNC( prButton ),(void*)bLSubtitle ); | |
1883 #endif | |
1884 gtk_signal_connect( GTK_OBJECT( BLoadFont ),"released",GTK_SIGNAL_FUNC( prButton ),(void*)bLFont ); | |
2901 | 1885 |
6794 | 1886 #if 0 |
1887 gtk_signal_connect( GTK_OBJECT( CBNoSound ),"toggled",GTK_SIGNAL_FUNC( on_CBNoSound_toggled ),NULL ); | |
1888 gtk_signal_connect( GTK_OBJECT( CBNormalize ),"toggled",GTK_SIGNAL_FUNC( on_CBNormalize_toggled ),NULL ); | |
1889 gtk_signal_connect( GTK_OBJECT( CBSurround ),"toggled",GTK_SIGNAL_FUNC( on_CBSurround_toggled ),NULL ); | |
1890 gtk_signal_connect( GTK_OBJECT( CBExtraStereo ),"toggled",GTK_SIGNAL_FUNC( on_CBExtraStereo_toggled ),NULL ); | |
1891 gtk_signal_connect( GTK_OBJECT( CBDoubleBuffer ),"toggled",GTK_SIGNAL_FUNC( on_CBDoubleBuffer_toggled ),NULL ); | |
1892 gtk_signal_connect( GTK_OBJECT( CBDR ),"toggled",GTK_SIGNAL_FUNC( on_CBDR_toggled ),NULL ); | |
1893 gtk_signal_connect( GTK_OBJECT( CBFramedrop ),"toggled",GTK_SIGNAL_FUNC( on_CBFramedrop_toggled ),NULL ); | |
1894 gtk_signal_connect( GTK_OBJECT( CBHFramedrop ),"toggled",GTK_SIGNAL_FUNC( on_CBHFramedrop_toggled ),NULL ); | |
1895 gtk_signal_connect( GTK_OBJECT( CBFullScreen ),"toggled",GTK_SIGNAL_FUNC( on_CBFullScreen_toggled ),NULL ); | |
1896 gtk_signal_connect( GTK_OBJECT( CBNonInterlaved ),"toggled",GTK_SIGNAL_FUNC( on_CBNonInterlaved_toggled ),NULL ); | |
1897 gtk_signal_connect( GTK_OBJECT( CBFlip ),"toggled",GTK_SIGNAL_FUNC( on_CBFlip_toggled ),NULL ); | |
1898 gtk_signal_connect( GTK_OBJECT( CBPostprocess ),"toggled",GTK_SIGNAL_FUNC( on_CBPostprocess_toggled ),NULL ); | |
1899 gtk_signal_connect( GTK_OBJECT( CBNoAutoSub ),"toggled",GTK_SIGNAL_FUNC( on_CBNoAutoSub_toggled ),NULL ); | |
1900 gtk_signal_connect( GTK_OBJECT( CBSubUnicode ),"toggled",GTK_SIGNAL_FUNC( on_CNSubUnicode_toggled ),NULL ); | |
1901 gtk_signal_connect( GTK_OBJECT( CBDumpMPSub ),"toggled",GTK_SIGNAL_FUNC( on_CBDumpMPSub_toggled ),NULL ); | |
1902 gtk_signal_connect( GTK_OBJECT( CBDumpSrt ),"toggled",GTK_SIGNAL_FUNC( on_CBDumpSrt_toggled ),NULL ); | |
1903 #endif | |
1904 #if 0 | |
1905 gtk_signal_connect( GTK_OBJECT( RBOSDNone ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDNone_toggled ),NULL ); | |
1906 gtk_signal_connect( GTK_OBJECT( RBOSDTandP ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDTandP_toggled ),NULL ); | |
1907 gtk_signal_connect( GTK_OBJECT( RBOSDIndicator ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDIndicator_toggled ),NULL ); | |
1908 gtk_signal_connect( GTK_OBJECT( CBAudioEqualizer ),"toggled",GTK_SIGNAL_FUNC( on_CBAudioEqualizer_toggled ),NULL ); | |
1909 #endif | |
1910 #if 0 | |
1911 gtk_signal_connect( GTK_OBJECT( HSAudioDelay ),"motion_notify_event",GTK_SIGNAL_FUNC( on_HSAudioDelay_motion_notify_event ),NULL ); | |
1912 gtk_signal_connect( GTK_OBJECT( HSPanscan ),"motion_notify_event",GTK_SIGNAL_FUNC( on_HSPanscan_motion_notify_event ),NULL ); | |
1913 gtk_signal_connect( GTK_OBJECT( label2 ),"motion_notify_event",GTK_SIGNAL_FUNC( on_label2_motion_notify_event ),NULL ); | |
1914 gtk_signal_connect( GTK_OBJECT( HSSubDelay ),"motion_notify_event",GTK_SIGNAL_FUNC( on_HSSubDelay_motion_notify_event ),NULL ); | |
1915 gtk_signal_connect( GTK_OBJECT( HSSubPosition ),"motion_notify_event",GTK_SIGNAL_FUNC( on_HSSubPosition_motion_notify_event ),NULL ); | |
1916 gtk_signal_connect( GTK_OBJECT( HSSubFPS ),"motion_notify_event",GTK_SIGNAL_FUNC( on_HSSubFPS_motion_notify_event ),NULL ); | |
1917 gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion_notify_event",GTK_SIGNAL_FUNC( on_HSFontFactor_motion_notify_event ),NULL ); | |
1918 gtk_signal_connect( GTK_OBJECT( HSPPQuality ),"motion_notify_event",GTK_SIGNAL_FUNC( on_HSPPQuality_motion_notify_event ),NULL ); | |
1919 #endif | |
2901 | 1920 |
7187 | 1921 gtk_notebook_set_page( GTK_NOTEBOOK( notebook1 ),2 ); |
6794 | 1922 |
1923 gtk_window_add_accel_group( GTK_WINDOW( Preferences ),accel_group ); | |
1924 | |
1925 return Preferences; | |
1926 } | |
2901 | 1927 |
7009 | 1928 #ifdef USE_OSS_AUDIO |
6794 | 1929 GtkWidget * OSSConfig; |
1930 static GtkWidget * CEOssDevice; | |
1931 static GtkWidget * CEOssMixer; | |
1932 static GtkWidget * CBOssMixer; | |
1933 static GtkWidget * CBOssDevice; | |
1934 static GtkWidget * BOssOk; | |
1935 static GtkWidget * BOssCancel; | |
1936 | |
7009 | 1937 int gtkVOSSConfig = 0; |
1938 | |
6794 | 1939 void ShowOSSConfig( void ) |
1940 { | |
1941 if ( gtkVOSSConfig ) gtkActive( OSSConfig ); | |
1942 else OSSConfig=create_OSSConfig(); | |
1943 | |
7706 | 1944 gtk_entry_set_text( GTK_ENTRY( CEOssMixer ),gtkAOOSSMixer ); |
1945 gtk_entry_set_text( GTK_ENTRY( CEOssDevice ),gtkAOOSSDevice ); | |
2901 | 1946 |
6794 | 1947 gtk_widget_show( OSSConfig ); |
1948 gtkSetLayer( OSSConfig ); | |
6903 | 1949 gtkVOSSConfig=1; |
6794 | 1950 } |
1951 | |
1952 void HideOSSConfig( void ) | |
1953 { | |
1954 if ( !gtkVOSSConfig ) return; | |
1955 gtk_widget_hide( OSSConfig ); | |
1956 gtk_widget_destroy( OSSConfig ); | |
6903 | 1957 gtkVOSSConfig=0; |
6794 | 1958 } |
1959 | |
1960 static void ossDestroy( GtkObject * object,gpointer user_data ) | |
1961 { HideOSSConfig(); } | |
1962 | |
1963 static void ossShow( GtkWidget * widget,gpointer user_data ) | |
1964 { gtkVOSSConfig=(int)user_data; } | |
2901 | 1965 |
6794 | 1966 static void ossButton( GtkButton * button,gpointer user_data ) |
1967 { | |
1968 switch( (int)user_data ) | |
1969 { | |
1970 case 1: | |
7706 | 1971 gfree( (void **)>kAOOSSMixer ); gtkAOOSSMixer=strdup( gtk_entry_get_text( GTK_ENTRY( CEOssMixer ) ) ); |
1972 gfree( (void **)>kAOOSSDevice ); gtkAOOSSDevice=strdup( gtk_entry_get_text( GTK_ENTRY( CEOssDevice ) ) ); | |
6794 | 1973 case 0: |
1974 HideOSSConfig(); | |
1975 break; | |
1976 } | |
1977 } | |
2901 | 1978 |
6794 | 1979 GtkWidget * create_OSSConfig( void ) |
1980 { | |
1981 GList * CBOssDevice_items=NULL; | |
1982 GList * CBOssMixer_items=NULL; | |
1983 GtkWidget * frame13; | |
1984 GtkWidget * frame14; | |
1985 GtkWidget * frame15; | |
1986 GtkWidget * frame16; | |
1987 GtkWidget * vbox604; | |
1988 GtkWidget * table2; | |
1989 GtkWidget * label18; | |
1990 GtkWidget * label19; | |
1991 GtkWidget * hseparator3; | |
1992 GtkWidget * hbuttonbox6; | |
1993 GtkAccelGroup * accel_group; | |
1994 | |
1995 accel_group=gtk_accel_group_new(); | |
1996 | |
8043 | 1997 OSSConfig=gtk_window_new( GTK_WINDOW_TOPLEVEL ); |
6794 | 1998 gtk_widget_set_name( OSSConfig,"OSSConfig" ); |
1999 gtk_object_set_data( GTK_OBJECT( OSSConfig ),"OSSConfig",OSSConfig ); | |
2000 gtk_widget_set_usize( OSSConfig,270,92 ); | |
2001 gtk_window_set_title( GTK_WINDOW( OSSConfig ),MSGTR_OSSPreferences ); | |
2002 gtk_window_set_position( GTK_WINDOW( OSSConfig ),GTK_WIN_POS_CENTER ); | |
2003 gtk_window_set_policy( GTK_WINDOW( OSSConfig ),FALSE,FALSE,FALSE ); | |
2004 gtk_window_set_wmclass( GTK_WINDOW( OSSConfig ),"OSS Config","MPlayer" ); | |
2901 | 2005 |
6794 | 2006 gtk_widget_realize( OSSConfig ); |
2007 gtkAddIcon( OSSConfig ); | |
2008 | |
2009 frame13=gtk_frame_new( NULL ); | |
2010 gtk_widget_set_name( frame13,"frame13" ); | |
2011 gtk_widget_ref( frame13 ); | |
2012 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"frame13",frame13,(GtkDestroyNotify)gtk_widget_unref ); | |
2013 gtk_widget_show( frame13 ); | |
2014 gtk_container_add( GTK_CONTAINER( OSSConfig ),frame13 ); | |
2015 gtk_container_set_border_width( GTK_CONTAINER( frame13 ),1 ); | |
2016 gtk_frame_set_shadow_type( GTK_FRAME( frame13 ),GTK_SHADOW_IN ); | |
2901 | 2017 |
6794 | 2018 frame14=gtk_frame_new( NULL ); |
2019 gtk_widget_set_name( frame14,"frame14" ); | |
2020 gtk_widget_ref( frame14 ); | |
2021 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"frame14",frame14,(GtkDestroyNotify)gtk_widget_unref ); | |
2022 gtk_widget_show( frame14 ); | |
2023 gtk_container_add( GTK_CONTAINER( frame13 ),frame14 ); | |
2024 gtk_frame_set_shadow_type( GTK_FRAME( frame14 ),GTK_SHADOW_NONE ); | |
2025 | |
2026 frame15=gtk_frame_new( NULL ); | |
2027 gtk_widget_set_name( frame15,"frame15" ); | |
2028 gtk_widget_ref( frame15 ); | |
2029 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"frame15",frame15,(GtkDestroyNotify)gtk_widget_unref ); | |
2030 gtk_widget_show( frame15 ); | |
2031 gtk_container_add( GTK_CONTAINER( frame14 ),frame15 ); | |
2032 gtk_frame_set_shadow_type( GTK_FRAME( frame15 ),GTK_SHADOW_ETCHED_OUT ); | |
2901 | 2033 |
6794 | 2034 frame16=gtk_frame_new( NULL ); |
2035 gtk_widget_set_name( frame16,"frame16" ); | |
2036 gtk_widget_ref( frame16 ); | |
2037 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"frame16",frame16,(GtkDestroyNotify)gtk_widget_unref ); | |
2038 gtk_widget_show( frame16 ); | |
2039 gtk_container_add( GTK_CONTAINER( frame15 ),frame16 ); | |
2040 gtk_widget_set_usize( frame16,384,256 ); | |
2041 gtk_frame_set_shadow_type( GTK_FRAME( frame16 ),GTK_SHADOW_NONE ); | |
2042 | |
2043 vbox604=gtk_vbox_new( FALSE,0 ); | |
2044 gtk_widget_set_name( vbox604,"vbox604" ); | |
2045 gtk_widget_ref( vbox604 ); | |
2046 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"vbox604",vbox604,(GtkDestroyNotify)gtk_widget_unref ); | |
2047 gtk_widget_show( vbox604 ); | |
2048 gtk_container_add( GTK_CONTAINER( frame16 ),vbox604 ); | |
2049 | |
2050 table2=gtk_table_new( 2,2,FALSE ); | |
2051 gtk_widget_set_name( table2,"table2" ); | |
2052 gtk_widget_ref( table2 ); | |
2053 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"table2",table2,(GtkDestroyNotify)gtk_widget_unref ); | |
2054 gtk_widget_show( table2 ); | |
2055 gtk_box_pack_start( GTK_BOX( vbox604 ),table2,TRUE,TRUE,0 ); | |
2056 | |
2057 label18=gtk_label_new( MSGTR_PREFERENCES_OSS_Device ); | |
2058 gtk_widget_set_name( label18,"label18" ); | |
2059 gtk_widget_ref( label18 ); | |
2060 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"label18",label18,(GtkDestroyNotify)gtk_widget_unref ); | |
2061 gtk_widget_show( label18 ); | |
2062 gtk_table_attach( GTK_TABLE( table2 ),label18,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
2063 gtk_misc_set_alignment( GTK_MISC( label18 ),0,0.5 ); | |
2064 gtk_misc_set_padding( GTK_MISC( label18 ),4,0 ); | |
2065 | |
2066 label19=gtk_label_new( MSGTR_PREFERENCES_OSS_Mixer ); | |
2067 gtk_widget_set_name( label19,"label19" ); | |
2068 gtk_widget_ref( label19 ); | |
2069 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"label19",label19,(GtkDestroyNotify)gtk_widget_unref ); | |
2070 gtk_widget_show( label19 ); | |
2071 gtk_table_attach( GTK_TABLE( table2 ),label19,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
2072 gtk_misc_set_alignment( GTK_MISC( label19 ),0,0.5 ); | |
2073 gtk_misc_set_padding( GTK_MISC( label19 ),4,0 ); | |
2901 | 2074 |
6794 | 2075 CBOssDevice=gtk_combo_new(); |
2076 gtk_widget_set_name( CBOssDevice,"CBOssDevice" ); | |
2077 gtk_widget_ref( CBOssDevice ); | |
2078 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"CBOssDevice",CBOssDevice,(GtkDestroyNotify)gtk_widget_unref ); | |
2079 gtk_widget_show( CBOssDevice ); | |
2080 gtk_table_attach( GTK_TABLE( table2 ),CBOssDevice,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
2081 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/dsp" ); | |
2082 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/dsp0" ); | |
2083 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/dsp1" ); | |
2084 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/dsp2" ); | |
2085 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/dsp3" ); | |
7706 | 2086 #ifdef HAVE_DXR3 |
2087 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/em8300_ma" ); | |
2088 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/em8300_ma-0" ); | |
2089 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/em8300_ma-1" ); | |
2090 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/em8300_ma-2" ); | |
2091 CBOssDevice_items=g_list_append( CBOssDevice_items,(gpointer)"/dev/em8300_ma-3" ); | |
2092 #endif | |
6794 | 2093 gtk_combo_set_popdown_strings( GTK_COMBO( CBOssDevice ),CBOssDevice_items ); |
2094 g_list_free( CBOssDevice_items ); | |
2095 | |
2096 CEOssDevice=GTK_COMBO( CBOssDevice )->entry; | |
2097 gtk_widget_set_name( CEOssDevice,"CEOssDevice" ); | |
2098 gtk_widget_ref( CEOssDevice ); | |
2099 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"CEOssDevice",CEOssDevice,(GtkDestroyNotify)gtk_widget_unref ); | |
2100 gtk_widget_show( CEOssDevice ); | |
2101 | |
2102 CBOssMixer=gtk_combo_new(); | |
2103 gtk_widget_set_name( CBOssMixer,"CBOssMixer" ); | |
2104 gtk_widget_ref( CBOssMixer ); | |
2105 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"CBOssMixer",CBOssMixer,(GtkDestroyNotify)gtk_widget_unref ); | |
2106 gtk_widget_show( CBOssMixer ); | |
2107 gtk_table_attach( GTK_TABLE( table2 ),CBOssMixer,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
2108 CBOssMixer_items=g_list_append( CBOssMixer_items,(gpointer)"/dev/mixer" ); | |
2109 CBOssMixer_items=g_list_append( CBOssMixer_items,(gpointer)"/dev/mixer0" ); | |
2110 CBOssMixer_items=g_list_append( CBOssMixer_items,(gpointer)"/dev/mixer1" ); | |
2111 CBOssMixer_items=g_list_append( CBOssMixer_items,(gpointer)"/dev/mixer2" ); | |
2112 CBOssMixer_items=g_list_append( CBOssMixer_items,(gpointer)"/dev/mixer3" ); | |
2113 gtk_combo_set_popdown_strings( GTK_COMBO( CBOssMixer ),CBOssMixer_items ); | |
2114 g_list_free( CBOssMixer_items ); | |
2115 | |
2116 CEOssMixer=GTK_COMBO( CBOssMixer )->entry; | |
2117 gtk_widget_set_name( CEOssMixer,"CEOssMixer" ); | |
2118 gtk_widget_ref( CEOssMixer ); | |
2119 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"CEOssMixer",CEOssMixer,(GtkDestroyNotify)gtk_widget_unref ); | |
2120 gtk_widget_show( CEOssMixer ); | |
2901 | 2121 |
6794 | 2122 hseparator3=gtk_hseparator_new(); |
2123 gtk_widget_set_name( hseparator3,"hseparator3" ); | |
2124 gtk_widget_ref( hseparator3 ); | |
2125 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"hseparator3",hseparator3,(GtkDestroyNotify)gtk_widget_unref ); | |
2126 gtk_widget_show( hseparator3 ); | |
2127 gtk_box_pack_start( GTK_BOX( vbox604 ),hseparator3,FALSE,FALSE,0 ); | |
2128 gtk_widget_set_usize( hseparator3,-2,8 ); | |
2129 | |
2130 hbuttonbox6=gtk_hbutton_box_new(); | |
2131 gtk_widget_set_name( hbuttonbox6,"hbuttonbox6" ); | |
2132 gtk_widget_ref( hbuttonbox6 ); | |
2133 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"hbuttonbox6",hbuttonbox6,(GtkDestroyNotify)gtk_widget_unref ); | |
2134 gtk_widget_show( hbuttonbox6 ); | |
2135 gtk_box_pack_start( GTK_BOX( vbox604 ),hbuttonbox6,FALSE,FALSE,0 ); | |
2136 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox6 ),GTK_BUTTONBOX_END ); | |
2137 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox6 ),10 ); | |
2138 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox6 ),85,20 ); | |
2139 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox6 ),0,0 ); | |
2901 | 2140 |
6794 | 2141 BOssOk=gtk_button_new_with_label( MSGTR_Ok ); |
2142 gtk_widget_set_name( BOssOk,"BOssOk" ); | |
2143 gtk_widget_ref( BOssOk ); | |
2144 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"BOssOk",BOssOk,(GtkDestroyNotify)gtk_widget_unref ); | |
2145 gtk_widget_show( BOssOk ); | |
2146 gtk_container_add( GTK_CONTAINER( hbuttonbox6 ),BOssOk ); | |
2147 GTK_WIDGET_UNSET_FLAGS( BOssOk,GTK_CAN_FOCUS ); | |
2148 | |
2149 BOssCancel=gtk_button_new_with_label( MSGTR_Cancel ); | |
2150 gtk_widget_set_name( BOssCancel,"BOssCancel" ); | |
2151 gtk_widget_ref( BOssCancel ); | |
2152 gtk_object_set_data_full( GTK_OBJECT( OSSConfig ),"BOssCancel",BOssCancel,(GtkDestroyNotify)gtk_widget_unref ); | |
2153 gtk_widget_show( BOssCancel ); | |
2154 gtk_container_add( GTK_CONTAINER( hbuttonbox6 ),BOssCancel ); | |
2155 GTK_WIDGET_UNSET_FLAGS( BOssCancel,GTK_CAN_FOCUS ); | |
2901 | 2156 |
6794 | 2157 gtk_signal_connect( GTK_OBJECT( OSSConfig ),"destroy",GTK_SIGNAL_FUNC( ossDestroy ),NULL ); |
2158 gtk_signal_connect( GTK_OBJECT( OSSConfig ),"hide",GTK_SIGNAL_FUNC( ossShow ),(void*)0 ); | |
2159 gtk_signal_connect( GTK_OBJECT( OSSConfig ),"show",GTK_SIGNAL_FUNC( ossShow ),(void*)1 ); | |
2160 | |
2161 gtk_signal_connect( GTK_OBJECT( BOssOk ),"released",GTK_SIGNAL_FUNC( ossButton ),(void*)1 ); | |
2162 gtk_signal_connect( GTK_OBJECT( BOssCancel ),"released",GTK_SIGNAL_FUNC( ossButton ),(void*)0 ); | |
2163 | |
2164 gtk_widget_add_accelerator( BOssOk,"released",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
2165 gtk_widget_add_accelerator( BOssCancel,"released",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
2166 | |
2167 gtk_window_add_accel_group( GTK_WINDOW( OSSConfig ),accel_group ); | |
2168 | |
2169 return OSSConfig; | |
2901 | 2170 } |
6794 | 2171 |
7009 | 2172 #endif |
2173 | |
2174 #ifdef HAVE_DXR3 | |
2175 // --- dxr3 config box | |
2176 | |
2177 static GtkWidget * DXR3Config; | |
2178 static GtkWidget * CBDevice; | |
2179 static GtkWidget * CEDXR3Device; | |
2180 static GtkWidget * RBVNone; | |
8043 | 2181 #ifdef USE_LIBAVCODEC |
2182 static GtkWidget * RBVLavc; | |
2183 #endif | |
2184 #ifdef USE_LIBFAME | |
2185 static GtkWidget * RBVFame; | |
2186 #endif | |
7009 | 2187 static GtkWidget * dxr3BOk; |
2188 static GtkWidget * dxr3BCancel; | |
2189 | |
2190 static int gtkVDXR3Config = 0; | |
2191 | |
2192 GtkWidget * create_DXR3Config( void ); | |
2193 | |
2194 void ShowDXR3Config( void ) | |
2195 { | |
2196 if ( gtkVDXR3Config ) gtkActive( DXR3Config ); | |
2197 else DXR3Config=create_DXR3Config(); | |
2198 | |
7706 | 2199 gtk_entry_set_text( GTK_ENTRY( CEDXR3Device ),gtkDXR3Device ); |
2200 | |
7009 | 2201 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBVNone ),TRUE ); |
8043 | 2202 #ifdef USE_LIBAVCODEC |
7009 | 2203 if ( gtkVopLAVC ) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBVLavc ),TRUE ); |
8043 | 2204 #endif |
2205 #ifdef USE_LIBFAME | |
7009 | 2206 if ( gtkVopFAME ) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBVFame ),TRUE ); |
8043 | 2207 #endif |
7009 | 2208 |
2209 gtk_widget_show( DXR3Config ); | |
2210 gtkSetLayer( DXR3Config ); | |
2211 gtkVDXR3Config=1; | |
2212 } | |
2213 | |
2214 void HideDXR3Config( void ) | |
2215 { | |
2216 if ( !gtkVDXR3Config ) return; | |
2217 gtk_widget_hide( DXR3Config ); | |
2218 gtk_widget_destroy( DXR3Config ); | |
2219 gtkVDXR3Config=0; | |
2220 } | |
2221 | |
2222 static void dxr3Button( GtkButton * button,gpointer user_data ) | |
2223 { | |
2224 switch ( (int)user_data ) | |
2225 { | |
2226 case 0: // Ok | |
7706 | 2227 gfree( (void **)>kDXR3Device ); gtkDXR3Device=strdup( gtk_entry_get_text( GTK_ENTRY( CEDXR3Device ) ) ); |
8043 | 2228 #ifdef USE_LIBAVCODEC |
7009 | 2229 gtkVopLAVC=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBVLavc ) ); |
8043 | 2230 #endif |
2231 #ifdef USE_LIBFAME | |
7009 | 2232 gtkVopFAME=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBVFame ) ); |
8043 | 2233 #endif |
7009 | 2234 case 2: // Destroy |
2235 case 1: // Cancel | |
2236 HideDXR3Config(); | |
2237 break; | |
2238 case 3: // Show | |
2239 gtkVDXR3Config=1; | |
2240 break; | |
2241 case 4: // Hide | |
2242 gtkVDXR3Config=0; | |
2243 break; | |
2244 } | |
2245 } | |
2246 | |
2247 GtkWidget * create_DXR3Config( void ) | |
2248 { | |
2249 GtkWidget * frame1; | |
2250 GtkWidget * frame2; | |
2251 GtkWidget * frame3; | |
2252 GtkWidget * frame4; | |
2253 GtkWidget * vbox1; | |
2254 GtkWidget * vbox2; | |
2255 GtkWidget * hbox1; | |
2256 GtkWidget * label1; | |
2257 GList * CBDevice_items = NULL; | |
2258 GtkWidget * hseparator2; | |
2259 GtkWidget * vbox3; | |
2260 GtkWidget * label2; | |
2261 GSList * VEncoder_group = NULL; | |
2262 GtkWidget * hseparator1; | |
2263 GtkWidget * hbuttonbox1; | |
2264 GtkAccelGroup * accel_group; | |
2265 | |
2266 accel_group=gtk_accel_group_new(); | |
2267 | |
8043 | 2268 DXR3Config=gtk_window_new( GTK_WINDOW_TOPLEVEL ); |
7009 | 2269 gtk_widget_set_name( DXR3Config,"DXR3Config" ); |
2270 gtk_object_set_data( GTK_OBJECT( DXR3Config ),"DXR3Config",DXR3Config ); | |
8043 | 2271 // gtk_widget_set_usize( DXR3Config,300,156 ); |
7009 | 2272 GTK_WIDGET_SET_FLAGS( DXR3Config,GTK_CAN_DEFAULT ); |
2273 gtk_window_set_title( GTK_WINDOW( DXR3Config ),"DXR3/H+" ); | |
2274 gtk_window_set_position( GTK_WINDOW( DXR3Config ),GTK_WIN_POS_CENTER ); | |
2275 gtk_window_set_modal( GTK_WINDOW( DXR3Config ),TRUE ); | |
2276 gtk_window_set_policy( GTK_WINDOW( DXR3Config ),FALSE,FALSE,FALSE ); | |
2277 gtk_window_set_wmclass( GTK_WINDOW( DXR3Config ),"DXR3","MPlayer" ); | |
2278 | |
2279 gtk_widget_realize( DXR3Config ); | |
2280 gtkAddIcon( DXR3Config ); | |
2281 | |
2282 frame1=gtk_frame_new( NULL ); | |
2283 gtk_widget_set_name( frame1,"frame1" ); | |
2284 gtk_widget_ref( frame1 ); | |
2285 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"frame1",frame1,(GtkDestroyNotify)gtk_widget_unref ); | |
2286 gtk_widget_show( frame1 ); | |
2287 gtk_container_add( GTK_CONTAINER( DXR3Config ),frame1 ); | |
2288 gtk_container_set_border_width( GTK_CONTAINER( frame1 ),1 ); | |
2289 gtk_frame_set_shadow_type( GTK_FRAME( frame1 ),GTK_SHADOW_IN ); | |
2290 | |
2291 frame2=gtk_frame_new( NULL ); | |
2292 gtk_widget_set_name( frame2,"frame2" ); | |
2293 gtk_widget_ref( frame2 ); | |
2294 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"frame2",frame2,(GtkDestroyNotify)gtk_widget_unref ); | |
2295 gtk_widget_show( frame2 ); | |
2296 gtk_container_add( GTK_CONTAINER( frame1 ),frame2 ); | |
2297 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE ); | |
2298 | |
2299 frame3=gtk_frame_new( NULL ); | |
2300 gtk_widget_set_name( frame3,"frame3" ); | |
2301 gtk_widget_ref( frame3 ); | |
2302 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"frame3",frame3,(GtkDestroyNotify)gtk_widget_unref ); | |
2303 gtk_widget_show( frame3 ); | |
2304 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 ); | |
2305 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT ); | |
2306 | |
2307 frame4=gtk_frame_new( NULL ); | |
2308 gtk_widget_set_name( frame4,"frame4" ); | |
2309 gtk_widget_ref( frame4 ); | |
2310 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"frame4",frame4,(GtkDestroyNotify)gtk_widget_unref ); | |
2311 gtk_widget_show( frame4 ); | |
2312 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 ); | |
2313 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE ); | |
2314 | |
2315 vbox1=gtk_vbox_new( FALSE,0 ); | |
2316 gtk_widget_set_name( vbox1,"vbox1" ); | |
2317 gtk_widget_ref( vbox1 ); | |
2318 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"vbox1",vbox1,(GtkDestroyNotify)gtk_widget_unref ); | |
2319 gtk_widget_show( vbox1 ); | |
2320 gtk_container_add( GTK_CONTAINER( frame4 ),vbox1 ); | |
2321 | |
2322 vbox2=gtk_vbox_new( FALSE,0 ); | |
2323 gtk_widget_set_name( vbox2,"vbox2" ); | |
2324 gtk_widget_ref( vbox2 ); | |
2325 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"vbox2",vbox2,(GtkDestroyNotify)gtk_widget_unref ); | |
2326 gtk_widget_show( vbox2 ); | |
2327 gtk_box_pack_start( GTK_BOX( vbox1 ),vbox2,TRUE,TRUE,0 ); | |
2328 | |
2329 hbox1=gtk_hbox_new( FALSE,0 ); | |
2330 gtk_widget_set_name( hbox1,"hbox1" ); | |
2331 gtk_widget_ref( hbox1 ); | |
2332 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"hbox1",hbox1,(GtkDestroyNotify)gtk_widget_unref ); | |
2333 gtk_widget_show( hbox1 ); | |
2334 gtk_box_pack_start( GTK_BOX( vbox2 ),hbox1,FALSE,FALSE,0 ); | |
2335 | |
2336 label1=gtk_label_new( MSGTR_PREFERENCES_OSS_Device ); | |
2337 gtk_widget_set_name( label1,"label1" ); | |
2338 gtk_widget_ref( label1 ); | |
2339 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"label1",label1,(GtkDestroyNotify)gtk_widget_unref ); | |
2340 gtk_widget_show( label1 ); | |
2341 gtk_box_pack_start( GTK_BOX( hbox1 ),label1,FALSE,FALSE,0 ); | |
2342 gtk_misc_set_alignment( GTK_MISC( label1 ),7.45058e-09,0.5 ); | |
2343 gtk_misc_set_padding( GTK_MISC( label1 ),4,0 ); | |
2344 | |
2345 CBDevice=gtk_combo_new(); | |
2346 gtk_widget_set_name( CBDevice,"CBDevice" ); | |
2347 gtk_widget_ref( CBDevice ); | |
2348 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"CBDevice",CBDevice,(GtkDestroyNotify)gtk_widget_unref ); | |
2349 gtk_widget_show( CBDevice ); | |
2350 gtk_box_pack_start( GTK_BOX( hbox1 ),CBDevice,TRUE,TRUE,0 ); | |
2351 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300" ); | |
7706 | 2352 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-0" ); |
2353 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-1" ); | |
2354 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-2" ); | |
2355 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-3" ); | |
7009 | 2356 gtk_combo_set_popdown_strings( GTK_COMBO( CBDevice ),CBDevice_items ); |
2357 g_list_free( CBDevice_items ); | |
2358 | |
2359 CEDXR3Device=GTK_COMBO( CBDevice )->entry; | |
2360 gtk_widget_set_name( CEDXR3Device,"CEDXR3Device" ); | |
2361 gtk_widget_ref( CEDXR3Device ); | |
2362 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"CEDXR3Device",CEDXR3Device,(GtkDestroyNotify)gtk_widget_unref ); | |
2363 gtk_widget_show( CEDXR3Device ); | |
2364 gtk_entry_set_text( GTK_ENTRY( CEDXR3Device ),"/dev/em8300" ); | |
2365 | |
8043 | 2366 #if defined( USE_LIBAVCODEC ) || defined( USE_LIBFAME ) |
7009 | 2367 hseparator2=gtk_hseparator_new(); |
2368 gtk_widget_set_name( hseparator2,"hseparator2" ); | |
2369 gtk_widget_ref( hseparator2 ); | |
2370 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"hseparator2",hseparator2,(GtkDestroyNotify)gtk_widget_unref ); | |
2371 gtk_widget_show( hseparator2 ); | |
2372 gtk_box_pack_start( GTK_BOX( vbox2 ),hseparator2,FALSE,FALSE,0 ); | |
2373 gtk_widget_set_usize( hseparator2,-2,6 ); | |
2374 | |
2375 vbox3=gtk_vbox_new( FALSE,0 ); | |
2376 gtk_widget_set_name( vbox3,"vbox3" ); | |
2377 gtk_widget_ref( vbox3 ); | |
2378 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"vbox3",vbox3,(GtkDestroyNotify)gtk_widget_unref ); | |
2379 gtk_widget_show( vbox3 ); | |
2380 gtk_box_pack_start( GTK_BOX( vbox2 ),vbox3,TRUE,TRUE,0 ); | |
2381 | |
2382 label2=gtk_label_new( MSGTR_PREFERENCES_DXR3_VENC ); | |
2383 gtk_widget_set_name( label2,"label2" ); | |
2384 gtk_widget_ref( label2 ); | |
2385 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"label2",label2,(GtkDestroyNotify)gtk_widget_unref ); | |
2386 gtk_widget_show( label2 ); | |
2387 gtk_box_pack_start( GTK_BOX( vbox3 ),label2,FALSE,FALSE,0 ); | |
2388 gtk_misc_set_alignment( GTK_MISC( label2 ),7.45058e-09,0.5 ); | |
2389 gtk_misc_set_padding( GTK_MISC( label2 ),4,0 ); | |
2390 | |
2391 RBVNone=gtk_radio_button_new_with_label( VEncoder_group,MSGTR_PREFERENCES_None ); | |
2392 VEncoder_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBVNone ) ); | |
2393 gtk_widget_set_name( RBVNone,"RBVNone" ); | |
2394 gtk_widget_ref( RBVNone ); | |
2395 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"RBVNone",RBVNone,(GtkDestroyNotify)gtk_widget_unref ); | |
2396 gtk_widget_show( RBVNone ); | |
2397 gtk_box_pack_start( GTK_BOX( vbox3 ),RBVNone,FALSE,FALSE,0 ); | |
2398 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBVNone ),TRUE ); | |
2399 | |
8043 | 2400 #ifdef USE_LIBAVCODEC |
7009 | 2401 RBVLavc=gtk_radio_button_new_with_label( VEncoder_group,MSGTR_PREFERENCES_DXR3_LAVC ); |
2402 VEncoder_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBVLavc ) ); | |
2403 gtk_widget_set_name( RBVLavc,"RBVLavc" ); | |
2404 gtk_widget_ref( RBVLavc ); | |
2405 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"RBVLavc",RBVLavc,(GtkDestroyNotify)gtk_widget_unref ); | |
2406 gtk_widget_show( RBVLavc ); | |
2407 gtk_box_pack_start( GTK_BOX( vbox3 ),RBVLavc,FALSE,FALSE,0 ); | |
8043 | 2408 #endif |
7009 | 2409 |
8043 | 2410 #ifdef USE_LIBFAME |
7009 | 2411 RBVFame=gtk_radio_button_new_with_label( VEncoder_group,MSGTR_PREFERENCES_DXR3_FAME ); |
2412 VEncoder_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBVFame ) ); | |
2413 gtk_widget_set_name( RBVFame,"RBVFame" ); | |
2414 gtk_widget_ref( RBVFame ); | |
2415 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"RBVFame",RBVFame,(GtkDestroyNotify)gtk_widget_unref ); | |
2416 gtk_widget_show( RBVFame ); | |
2417 gtk_box_pack_start( GTK_BOX( vbox3 ),RBVFame,FALSE,FALSE,0 ); | |
8043 | 2418 #endif |
2419 #endif | |
7009 | 2420 |
2421 hseparator1=gtk_hseparator_new(); | |
2422 gtk_widget_set_name( hseparator1,"hseparator1" ); | |
2423 gtk_widget_ref( hseparator1 ); | |
2424 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"hseparator1",hseparator1,(GtkDestroyNotify)gtk_widget_unref ); | |
2425 gtk_widget_show( hseparator1 ); | |
2426 gtk_box_pack_start( GTK_BOX( vbox1 ),hseparator1,FALSE,FALSE,0 ); | |
2427 gtk_widget_set_usize( hseparator1,-2,6 ); | |
2428 | |
2429 hbuttonbox1=gtk_hbutton_box_new(); | |
2430 gtk_widget_set_name( hbuttonbox1,"hbuttonbox1" ); | |
2431 gtk_widget_ref( hbuttonbox1 ); | |
2432 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"hbuttonbox1",hbuttonbox1,(GtkDestroyNotify)gtk_widget_unref ); | |
2433 gtk_widget_show( hbuttonbox1 ); | |
2434 gtk_box_pack_start( GTK_BOX( vbox1 ),hbuttonbox1,FALSE,FALSE,0 ); | |
2435 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); | |
2436 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox1 ),10 ); | |
2437 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox1 ),85,20 ); | |
2438 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox1 ),0,0 ); | |
2439 | |
2440 dxr3BOk=gtk_button_new_with_label( MSGTR_Ok ); | |
2441 gtk_widget_set_name( dxr3BOk,"dxr3BOk" ); | |
2442 gtk_widget_ref( dxr3BOk ); | |
2443 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"dxr3BOk",dxr3BOk,(GtkDestroyNotify)gtk_widget_unref ); | |
2444 gtk_widget_show( dxr3BOk ); | |
2445 gtk_container_add( GTK_CONTAINER( hbuttonbox1 ),dxr3BOk ); | |
2446 | |
2447 dxr3BCancel=gtk_button_new_with_label( MSGTR_Cancel ); | |
2448 gtk_widget_set_name( dxr3BCancel,"dxr3BCancel" ); | |
2449 gtk_widget_ref( dxr3BCancel ); | |
2450 gtk_object_set_data_full( GTK_OBJECT( DXR3Config ),"dxr3BCancel",dxr3BCancel,(GtkDestroyNotify)gtk_widget_unref ); | |
2451 gtk_widget_show( dxr3BCancel ); | |
2452 gtk_container_add( GTK_CONTAINER( hbuttonbox1 ),dxr3BCancel ); | |
2453 | |
2454 gtk_widget_add_accelerator( dxr3BOk,"released",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
2455 gtk_widget_add_accelerator( dxr3BCancel,"released",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
2456 | |
2457 gtk_signal_connect( GTK_OBJECT( DXR3Config ),"destroy",GTK_SIGNAL_FUNC( dxr3Button ),(void *)2 ); | |
2458 gtk_signal_connect( GTK_OBJECT( DXR3Config ),"show",GTK_SIGNAL_FUNC( dxr3Button ),(void *)3 ); | |
2459 gtk_signal_connect( GTK_OBJECT( DXR3Config ),"hide",GTK_SIGNAL_FUNC( dxr3Button ),(void *)4 ); | |
2460 | |
2461 gtk_signal_connect( GTK_OBJECT( dxr3BOk ),"released",GTK_SIGNAL_FUNC( dxr3Button ),(void *)0 ); | |
2462 gtk_signal_connect( GTK_OBJECT( dxr3BCancel ),"released",GTK_SIGNAL_FUNC( dxr3Button ),(void *)1 ); | |
2463 | |
2464 gtk_window_add_accel_group( GTK_WINDOW( DXR3Config ),accel_group ); | |
2465 | |
2466 return DXR3Config; | |
2467 } | |
2468 | |
2469 #endif |