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