Mercurial > mplayer.hg
annotate gui/dialog/preferences.c @ 36589:7c0c1a5642f9
Improve the dialog for font settings.
Prettify the dialog by moving the combox box for font encodings up,
and place it below the font file selector.
In this way, everything related to font selection and its encoding
is grouped together.
author | ib |
---|---|
date | Tue, 21 Jan 2014 20:34:56 +0000 |
parents | 4e5366f99306 |
children | d48b97f78f2e |
rev | line source |
---|---|
33572 | 1 /* |
2 * This file is part of MPlayer. | |
3 * | |
4 * MPlayer is free software; you can redistribute it and/or modify | |
5 * it under the terms of the GNU General Public License as published by | |
6 * the Free Software Foundation; either version 2 of the License, or | |
7 * (at your option) any later version. | |
8 * | |
9 * MPlayer is distributed in the hope that it will be useful, | |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 * GNU General Public License for more details. | |
13 * | |
14 * You should have received a copy of the GNU General Public License along | |
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., | |
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
17 */ | |
18 | |
19 #include <stdlib.h> | |
20 #include <sys/types.h> | |
21 #include <sys/stat.h> | |
22 #include <unistd.h> | |
23 #include <string.h> | |
35903 | 24 #include <strings.h> |
33572 | 25 |
26 #include <gdk/gdkkeysyms.h> | |
27 #include <gtk/gtk.h> | |
28 | |
29 #include "config.h" | |
30 #include "help_mp.h" | |
31 #include "mixer.h" | |
32 #include "mpcommon.h" | |
36026 | 33 #include "mplayer.h" |
33572 | 34 #include "libao2/audio_out.h" |
35 #include "sub/sub.h" | |
36 #include "libvo/video_out.h" | |
37 #include "libvo/x11_common.h" | |
38 #include "stream/stream.h" | |
39 #include "libmpdemux/demuxer.h" | |
40 #include "libmpdemux/stheader.h" | |
41 #include "libmpcodecs/dec_video.h" | |
42 #include "sub/font_load.h" | |
43 | |
35525 | 44 #include "gui/app/app.h" |
45 #include "gui/app/cfg.h" | |
46 #include "gui/app/gui.h" | |
33572 | 47 #include "gui/interface.h" |
35528 | 48 #include "gui/ui/ui.h" |
35529 | 49 #include "dialog.h" |
33741 | 50 #include "gui/util/list.h" |
33739 | 51 #include "gui/util/mem.h" |
33737 | 52 #include "gui/util/string.h" |
33572 | 53 #include "preferences.h" |
54 #include "fileselect.h" | |
55 #include "tools.h" | |
56 | |
34684 | 57 /* for mpcodecs_[av]d_drivers: */ |
33572 | 58 #include "libmpcodecs/vd.h" |
59 #include "libmpcodecs/ad.h" | |
60 | |
36561 | 61 #ifdef CONFIG_ICONV |
62 #include <iconv.h> | |
63 #endif | |
64 | |
33572 | 65 GtkWidget * Preferences = NULL; |
66 static GtkWidget * AConfig; | |
67 static GtkWidget * VConfig; | |
68 //static GtkWidget * BLoadSubtitle; | |
69 static GtkWidget * BLoadFont; | |
70 static GtkWidget * BOk; | |
71 static GtkWidget * BCancel; | |
72 | |
73 static GtkWidget * CLADrivers; | |
74 static GtkWidget * CLVDrivers; | |
75 | |
76 //static GtkWidget * ESubtitleName; | |
77 GtkWidget * prEFontName; | |
78 GtkWidget * prEDVDDevice; | |
79 GtkWidget * prECDRomDevice; | |
80 static GtkWidget * EVFM; | |
81 static GtkWidget * EAFM; | |
82 | |
83 static GtkWidget * CBVFM; | |
84 static GtkWidget * CBAFM; | |
85 static GtkWidget * CBAudioEqualizer; | |
86 //static GtkWidget * CBSurround; | |
87 static GtkWidget * CBExtraStereo; | |
88 static GtkWidget * CBNormalize; | |
89 static GtkWidget * CBSoftwareMixer; | |
90 static GtkWidget * CBDoubleBuffer; | |
91 static GtkWidget * CBDR; | |
92 static GtkWidget * CBFramedrop; | |
93 static GtkWidget * CBHFramedrop; | |
94 //static GtkWidget * CBFullScreen; | |
95 static GtkWidget * CBShowVideoWindow; | |
96 static GtkWidget * CBNonInterlaved; | |
97 static GtkWidget * CBIndex; | |
98 static GtkWidget * CBFlip; | |
99 static GtkWidget * CBNoAutoSub; | |
36547 | 100 static GtkWidget * CBSubUtf8; |
33572 | 101 static GtkWidget * CBSubUnicode; |
102 static GtkWidget * CBSubOverlap; | |
103 static GtkWidget * CBDumpMPSub; | |
104 static GtkWidget * CBDumpSrt; | |
105 static GtkWidget * CBUseASS; | |
106 static GtkWidget * CBASSUseMargins; | |
107 static GtkWidget * SBASSTopMargin; | |
108 static GtkWidget * SBASSBottomMargin; | |
109 static GtkWidget * CBPostprocess; | |
110 static GtkWidget * CBCache; | |
111 static GtkWidget * CBLoadFullscreen; | |
112 static GtkWidget * CBSaveWinPos; | |
113 static GtkWidget * CBStopXScreenSaver; | |
114 static GtkWidget * CBPlayBar; | |
115 static GtkWidget * CBNoIdle; | |
36429 | 116 static GtkWidget * CBTVDigital; |
33572 | 117 |
118 static GtkWidget * SBCache; | |
119 static GtkAdjustment * SBCacheadj; | |
120 | |
121 static GtkWidget * CBAutoSync; | |
122 static GtkWidget * SBAutoSync; | |
123 static GtkAdjustment * SBAutoSyncadj; | |
124 | |
125 static GtkWidget * RBOSDNone; | |
33777
235c6f2514be
Arrange OSD preferences according to option 'osdlevel'.
ib
parents:
33769
diff
changeset
|
126 static GtkWidget * RBOSDIndicator; |
33572 | 127 static GtkWidget * RBOSDTandP; |
128 static GtkWidget * RBOSDTPTT; | |
129 | |
130 static GtkWidget * HSAudioDelay; | |
131 static GtkWidget * HSExtraStereoMul; | |
132 static GtkWidget * HSPanscan; | |
133 static GtkWidget * HSSubDelay; | |
134 static GtkWidget * HSSubPosition; | |
135 static GtkWidget * HSSubFPS; | |
136 static GtkWidget * HSPPQuality; | |
137 static GtkWidget * HSFPS; | |
138 | |
139 static GtkAdjustment * HSExtraStereoMuladj, * HSAudioDelayadj, * HSPanscanadj, * HSSubDelayadj; | |
140 static GtkAdjustment * HSSubPositionadj, * HSSubFPSadj, * HSPPQualityadj, * HSFPSadj; | |
141 | |
36584 | 142 #ifdef CONFIG_FREETYPE |
33572 | 143 static GtkWidget * HSFontBlur, * HSFontOutLine, * HSFontTextScale, * HSFontOSDScale; |
144 static GtkAdjustment * HSFontBluradj, * HSFontOutLineadj, * HSFontTextScaleadj, * HSFontOSDScaleadj; | |
145 static GtkWidget * CBFontEncoding, * EFontEncoding; | |
146 static GtkWidget * RBFontNoAutoScale, * RBFontAutoScaleWidth, * RBFontAutoScaleHeight, * RBFontAutoScaleDiagonal; | |
147 //static GtkWidget * AutoScale; | |
36584 | 148 #else |
149 static GtkWidget * HSFontFactor; | |
150 static GtkAdjustment * HSFontFactoradj; | |
33572 | 151 #endif |
152 | |
153 #ifdef CONFIG_ICONV | |
154 static GtkWidget * CBSubEncoding, * ESubEncoding; | |
155 #endif | |
156 | |
157 #if defined(CONFIG_FREETYPE) || defined(CONFIG_ICONV) | |
158 static struct | |
159 { | |
160 char * name; | |
161 char * comment; | |
162 } lEncoding[] = | |
163 { | |
36481 | 164 { "UTF-8", MSGTR_PREFERENCES_FontEncoding24 }, |
36478 | 165 { "ISO-8859-1", MSGTR_PREFERENCES_FontEncoding2 }, |
166 { "ISO-8859-2", MSGTR_PREFERENCES_FontEncoding4 }, | |
167 { "ISO-8859-3", MSGTR_PREFERENCES_FontEncoding5 }, | |
168 { "ISO-8859-4", MSGTR_PREFERENCES_FontEncoding6 }, | |
169 { "ISO-8859-5", MSGTR_PREFERENCES_FontEncoding7 }, | |
170 { "ISO-8859-6", MSGTR_PREFERENCES_FontEncoding8 }, | |
171 { "ISO-8859-7", MSGTR_PREFERENCES_FontEncoding9 }, | |
36479 | 172 { "ISO-8859-8", MSGTR_PREFERENCES_FontEncoding13 }, |
36478 | 173 { "ISO-8859-9", MSGTR_PREFERENCES_FontEncoding10 }, |
36483 | 174 { "ISO-8859-10", MSGTR_PREFERENCES_FontEncoding26 }, |
175 { "ISO-8859-11", MSGTR_PREFERENCES_FontEncoding27 }, | |
36478 | 176 { "ISO-8859-13", MSGTR_PREFERENCES_FontEncoding11 }, |
177 { "ISO-8859-14", MSGTR_PREFERENCES_FontEncoding12 }, | |
36479 | 178 { "ISO-8859-15", MSGTR_PREFERENCES_FontEncoding3 }, |
36483 | 179 { "ISO-8859-16", MSGTR_PREFERENCES_FontEncoding28 }, |
36478 | 180 { "KOI8-R", MSGTR_PREFERENCES_FontEncoding14 }, |
36482 | 181 { "KOI8-U", MSGTR_PREFERENCES_FontEncoding15 }, |
182 { "KOI8-RU", MSGTR_PREFERENCES_FontEncoding25 }, | |
36478 | 183 { "BIG5", MSGTR_PREFERENCES_FontEncoding17 }, |
184 { "SHIFT-JIS", MSGTR_PREFERENCES_FontEncoding18 }, | |
36479 | 185 { "CP1250", MSGTR_PREFERENCES_FontEncoding22}, |
186 { "CP1251", MSGTR_PREFERENCES_FontEncoding21}, | |
36484 | 187 { "CP1252", MSGTR_PREFERENCES_FontEncoding31 }, |
188 { "CP1253", MSGTR_PREFERENCES_FontEncoding32 }, | |
189 { "CP1254", MSGTR_PREFERENCES_FontEncoding33 }, | |
190 { "CP1255", MSGTR_PREFERENCES_FontEncoding34 }, | |
36479 | 191 { "CP1256", MSGTR_PREFERENCES_FontEncoding23 }, |
36484 | 192 { "CP1257", MSGTR_PREFERENCES_FontEncoding35 }, |
193 { "CP1258", MSGTR_PREFERENCES_FontEncoding36 }, | |
36479 | 194 { "CP874", MSGTR_PREFERENCES_FontEncoding20 }, |
36484 | 195 { "CP932", MSGTR_PREFERENCES_FontEncoding29 }, |
36479 | 196 { "CP936", MSGTR_PREFERENCES_FontEncoding16 }, |
36478 | 197 { "CP949", MSGTR_PREFERENCES_FontEncoding19 }, |
36484 | 198 { "CP950", MSGTR_PREFERENCES_FontEncoding30 }, |
36479 | 199 { "UNICODE", MSGTR_PREFERENCES_FontEncoding1 }, |
33572 | 200 { NULL,NULL } |
201 }; | |
202 #endif | |
203 | |
204 static int old_audio_driver = 0; | |
205 static char * ao_driver[3]; | |
206 static char * vo_driver[3]; | |
207 static int old_video_driver = 0; | |
208 | |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
209 static GtkWidget *AudioConfig; |
36117 | 210 static GtkWidget *DXR3Config; |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
211 |
33572 | 212 void ShowDXR3Config( void ); |
213 void ShowAudioConfig( void ); | |
214 | |
34466
a650895d50a5
Use correct data types and common variable names in GTK callback functions.
ib
parents:
34454
diff
changeset
|
215 static gboolean prHScaler( GtkWidget * widget,GdkEvent * event,gpointer user_data ); |
33572 | 216 static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ); |
217 static void prCListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ); | |
218 | |
219 #if defined(CONFIG_FREETYPE) || defined(CONFIG_ICONV) | |
34466
a650895d50a5
Use correct data types and common variable names in GTK callback functions.
ib
parents:
34454
diff
changeset
|
220 static void prEntry( GtkEditable * editable,gpointer user_data ) |
33572 | 221 { |
222 const char * comment; | |
223 int i; | |
224 | |
36010 | 225 (void) editable; |
226 | |
33572 | 227 switch( (int)user_data ) |
228 { | |
229 #ifdef CONFIG_FREETYPE | |
230 case 0: // font encoding | |
231 comment=gtk_entry_get_text( GTK_ENTRY( EFontEncoding ) ); | |
232 for ( i=0;lEncoding[i].name;i++ ) | |
233 if ( !gstrcmp( lEncoding[i].comment,comment ) ) break; | |
33766 | 234 if ( lEncoding[i].comment ) mplayer( MPLAYER_SET_FONT_ENCODING,0,lEncoding[i].name ); |
33572 | 235 break; |
236 #endif | |
237 #ifdef CONFIG_ICONV | |
238 case 1: // sub encoding | |
239 comment=gtk_entry_get_text( GTK_ENTRY( ESubEncoding ) ); | |
240 for ( i=0;lEncoding[i].name;i++ ) | |
241 if ( !gstrcmp( lEncoding[i].comment,comment ) ) break; | |
33766 | 242 if ( lEncoding[i].comment ) mplayer( MPLAYER_SET_SUB_ENCODING,0,lEncoding[i].name ); |
36563 | 243 else |
244 { | |
245 if ( strcmp( comment,MSGTR_PREFERENCES_DefaultEnc ) == 0 ) comment=NULL; | |
246 mplayer( MPLAYER_SET_SUB_ENCODING,0,(char *)comment ); | |
247 } | |
36566 | 248 if ( !comment) gtk_widget_set_sensitive( CBSubEncoding,(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUtf8)) && !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUnicode))) ); |
36564 | 249 gtk_widget_set_sensitive( CBSubUtf8,(comment == NULL) ); |
36565 | 250 gtk_widget_set_sensitive( CBSubUnicode,((comment == NULL) && !gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(CBSubUtf8) )) ); |
33572 | 251 break; |
252 #endif | |
253 } | |
254 } | |
255 #endif | |
256 | |
257 #define bAConfig 0 | |
258 #define bVconfig 1 | |
259 #define bOk 2 | |
260 #define bCancel 3 | |
261 #define bLSubtitle 4 | |
262 #define bLFont 5 | |
263 | |
36565 | 264 static void button_toggled( GtkToggleButton *button, gpointer user_data ) |
265 { | |
36566 | 266 (void) button; |
36565 | 267 (void) user_data; |
268 | |
36566 | 269 #ifdef CONFIG_ICONV |
270 if ( !sub_cp ) gtk_widget_set_sensitive( CBSubEncoding,(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUtf8)) && !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUnicode))) ); | |
271 #endif | |
272 gtk_widget_set_sensitive( CBSubUnicode,!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUtf8)) ); | |
36565 | 273 } |
274 | |
33572 | 275 static void prButton( GtkButton * button, gpointer user_data ) |
276 { | |
36010 | 277 (void) button; |
278 | |
33572 | 279 switch ( (int)user_data ) |
280 { | |
281 case bOk: | |
34684 | 282 /* 1st page */ |
33572 | 283 gtkEnableAudioEqualizer=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ) ); |
284 gtkAOExtraStereo=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ); | |
285 gtkAONorm=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNormalize ) ); | |
286 soft_vol=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSoftwareMixer ) ); | |
33769 | 287 mplayer( MPLAYER_SET_EXTRA_STEREO,HSExtraStereoMuladj->value,0 ); |
33572 | 288 audio_delay=HSAudioDelayadj->value; |
289 | |
34610 | 290 listSet( &audio_driver_list,ao_driver[0] ); |
291 listSet( &video_driver_list,vo_driver[0] ); | |
33572 | 292 |
34684 | 293 /* 2nd page */ |
33572 | 294 vo_doublebuffering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ) ); |
295 vo_directrendering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDR ) ); | |
296 | |
297 frame_dropping=0; | |
298 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFramedrop ) ) == TRUE ) frame_dropping=1; | |
299 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBHFramedrop ) ) == TRUE ) frame_dropping=2; | |
300 | |
301 flip=-1; | |
302 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFlip ) ) ) flip=1; | |
303 | |
304 force_fps=HSFPSadj->value; | |
305 | |
34684 | 306 /* 3rd page */ |
33572 | 307 suboverlap_enabled=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubOverlap ) ); |
308 sub_auto=!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ) ); | |
309 gtkSubDumpMPSub=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ) ); | |
310 gtkSubDumpSrt=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpSrt ) ); | |
36547 | 311 sub_utf8=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUtf8 ) ); |
33572 | 312 sub_unicode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUnicode ) ); |
313 #ifdef CONFIG_ASS | |
314 gtkASS.enabled=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBUseASS ) ); | |
315 gtkASS.use_margins=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBASSUseMargins ) ); | |
316 gtkASS.top_margin=gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( SBASSTopMargin ) ); | |
317 gtkASS.bottom_margin=gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( SBASSBottomMargin ) ); | |
318 #endif | |
319 sub_delay=HSSubDelayadj->value; | |
320 sub_fps=HSSubFPSadj->value; | |
321 sub_pos=(int)HSSubPositionadj->value; | |
322 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDNone ) ) ) osd_level=0; | |
323 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ) ) ) osd_level=1; | |
324 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTandP ) ) ) osd_level=2; | |
325 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTPTT ) ) ) osd_level=3; | |
326 | |
327 | |
34684 | 328 /* 4th page */ |
33740
2c02269701bd
Remove macros guiSetFilename() and guiSetDF() from interface.h.
ib
parents:
33739
diff
changeset
|
329 setdup( &font_name,gtk_entry_get_text( GTK_ENTRY( prEFontName ) ) ); |
36584 | 330 #ifdef CONFIG_FREETYPE |
33769 | 331 mplayer( MPLAYER_SET_FONT_BLUR,HSFontBluradj->value,0 ); |
332 mplayer( MPLAYER_SET_FONT_OUTLINE,HSFontOutLineadj->value,0 ); | |
333 mplayer( MPLAYER_SET_FONT_TEXTSCALE,HSFontTextScaleadj->value,0 ); | |
334 mplayer( MPLAYER_SET_FONT_OSDSCALE,HSFontOSDScaleadj->value,0 ); | |
335 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontNoAutoScale ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,0,0 ); | |
336 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleHeight ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,1,0 ); | |
337 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleWidth ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,2,0 ); | |
338 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleDiagonal ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,3,0 ); | |
36584 | 339 #else |
340 mplayer( MPLAYER_SET_FONT_FACTOR,HSFontFactoradj->value,0 ); | |
33572 | 341 #endif |
342 | |
34684 | 343 /* -- 5th page */ |
33572 | 344 force_ni=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ) ); |
345 index_mode=-1; | |
346 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBIndex ) ) ) index_mode=1; | |
347 | |
348 { | |
349 int i; | |
350 const char * tmp = gtk_entry_get_text( GTK_ENTRY( EVFM ) ); | |
351 for( i=0;mpcodecs_vd_drivers[i];i++ ) | |
352 if ( !gstrcmp( tmp,(char *)mpcodecs_vd_drivers[i]->info->name ) ) | |
34610 | 353 { listSet( &video_fm_list,(char *)mpcodecs_vd_drivers[i]->info->short_name ); break; } |
33572 | 354 } |
355 | |
356 { | |
357 int i; | |
358 const char * tmp = gtk_entry_get_text( GTK_ENTRY( EAFM ) ); | |
359 for( i=0;mpcodecs_ad_drivers[i];i++ ) | |
360 if ( !gstrcmp( tmp,(char *)mpcodecs_ad_drivers[i]->info->name ) ) | |
34610 | 361 { listSet( &audio_fm_list,(char *)mpcodecs_ad_drivers[i]->info->short_name ); break; } |
33572 | 362 } |
363 | |
34684 | 364 /* 6th page */ |
33572 | 365 gtkVfPP=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPostprocess ) ); |
366 gtkLoadFullscreen=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ) ); | |
367 gui_save_pos=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSaveWinPos ) ); | |
368 gtkShowVideoWindow=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) ); | |
369 stop_xscreensaver=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBStopXScreenSaver ) ); | |
370 gtkEnablePlayBar=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPlayBar ) ); | |
36429 | 371 gui_tv_digital=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBTVDigital ) ); |
33572 | 372 player_idle_mode=!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoIdle ) ); |
33769 | 373 mplayer( MPLAYER_SET_AUTO_QUALITY,HSPPQualityadj->value,0 ); |
33572 | 374 |
35493 | 375 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) { gtkCacheSize=(int)SBCacheadj->value; gtkCacheOn=True; } |
376 else gtkCacheOn=False; | |
33572 | 377 |
35493 | 378 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAutoSync ) ) ) { gtkAutoSync=(int)SBAutoSyncadj->value; gtkAutoSyncOn=True; } |
379 else gtkAutoSyncOn=False; | |
33572 | 380 |
33740
2c02269701bd
Remove macros guiSetFilename() and guiSetDF() from interface.h.
ib
parents:
33739
diff
changeset
|
381 setdup( &dvd_device,gtk_entry_get_text( GTK_ENTRY( prEDVDDevice ) ) ); |
2c02269701bd
Remove macros guiSetFilename() and guiSetDF() from interface.h.
ib
parents:
33739
diff
changeset
|
382 setdup( &cdrom_device,gtk_entry_get_text( GTK_ENTRY( prECDRomDevice ) ) ); |
33572 | 383 |
384 case bCancel: | |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
385 gtk_widget_destroy( Preferences ); |
36008 | 386 if ( AudioConfig ) gtk_widget_destroy( AudioConfig ); |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
387 #ifdef CONFIG_DXR3 |
36008 | 388 if ( DXR3Config ) gtk_widget_destroy( DXR3Config ); |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
389 #endif |
33572 | 390 break; |
391 case bAConfig: | |
392 if ( !ao_driver[0] ) break; | |
393 gtk_widget_set_sensitive( AConfig,FALSE ); | |
394 if ( !strncmp( ao_driver[0],"oss",3 ) || | |
395 !strncmp( ao_driver[0],"alsa",4 ) || | |
396 !strncmp( ao_driver[0],"esd",3 ) || | |
397 !strncmp( ao_driver[0],"sdl",3 ) ) { | |
398 ShowAudioConfig(); | |
399 gtk_widget_set_sensitive( AConfig,TRUE ); | |
400 } | |
401 break; | |
402 case bVconfig: | |
403 if ( !vo_driver[0] ) break; | |
404 gtk_widget_set_sensitive( VConfig,FALSE ); | |
405 #ifdef CONFIG_DXR3 | |
406 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) { ShowDXR3Config(); gtk_widget_set_sensitive( VConfig,TRUE ); } | |
407 #endif | |
408 break; | |
409 #if 0 | |
410 case bLSubtitle: | |
411 break; | |
412 #endif | |
413 case bLFont: | |
35976 | 414 ShowFileSelector( FILESELECT_FONT ); |
35975 | 415 gtkSetLayer( FileSelector ); |
33572 | 416 break; |
417 } | |
418 } | |
419 | |
34466
a650895d50a5
Use correct data types and common variable names in GTK callback functions.
ib
parents:
34454
diff
changeset
|
420 static gboolean prHScaler( GtkWidget * widget,GdkEvent * event,gpointer user_data ) |
33572 | 421 { |
36010 | 422 (void) widget; |
423 (void) event; | |
424 | |
33572 | 425 switch ( (int)user_data ) |
426 { | |
427 case 0: // extra stereo coefficient | |
428 if ( !guiInfo.Playing ) break; | |
33769 | 429 mplayer( MPLAYER_SET_EXTRA_STEREO,HSExtraStereoMuladj->value,0 ); |
33572 | 430 break; |
431 case 1: // audio delay | |
432 audio_delay=HSAudioDelayadj->value; | |
433 break; | |
434 case 2: // panscan | |
33769 | 435 mplayer( MPLAYER_SET_PANSCAN,HSPanscanadj->value,0 ); |
33572 | 436 break; |
437 case 3: // sub delay | |
438 sub_delay=HSSubDelayadj->value; | |
439 break; | |
440 case 4: // sub position | |
441 sub_pos=(int)HSSubPositionadj->value; | |
442 break; | |
36584 | 443 #ifdef CONFIG_FREETYPE |
33572 | 444 case 6: // font blur |
33769 | 445 mplayer( MPLAYER_SET_FONT_BLUR,HSFontBluradj->value,0 ); |
33572 | 446 break; |
447 case 7: // font outline | |
33769 | 448 mplayer( MPLAYER_SET_FONT_OUTLINE,HSFontOutLineadj->value,0 ); |
33572 | 449 break; |
450 case 8: // text scale | |
33769 | 451 mplayer( MPLAYER_SET_FONT_TEXTSCALE,HSFontTextScaleadj->value,0 ); |
33572 | 452 break; |
453 case 9: // osd scale | |
33769 | 454 mplayer( MPLAYER_SET_FONT_OSDSCALE,HSFontOSDScaleadj->value,0 ); |
33572 | 455 break; |
36584 | 456 #else |
457 case 5: // font factor | |
458 mplayer( MPLAYER_SET_FONT_FACTOR,HSFontFactoradj->value,0 ); | |
459 break; | |
33572 | 460 #endif |
461 case 10: // auto quality | |
33769 | 462 mplayer( MPLAYER_SET_AUTO_QUALITY,HSPPQualityadj->value,0 ); |
33572 | 463 break; |
464 } | |
465 return FALSE; | |
466 } | |
467 | |
468 static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ) | |
469 { | |
470 int window; | |
36010 | 471 |
472 (void) togglebutton; | |
473 | |
33572 | 474 switch ( (int)user_data ) |
475 { | |
476 case 0: // extra stereo coefficient | |
477 if ( guiInfo.Playing ) | |
478 gtk_widget_set_sensitive( HSExtraStereoMul,gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ) ); | |
479 break; | |
480 // case 1: // normalize | |
481 // case 2: // equalizer | |
36036 | 482 // if ( guiInfo.Playing ) gtkMessageBox( MSGBOX_WARNING,"Please remember, this function need restart the playing." ); |
33572 | 483 // break; |
484 case 3: | |
485 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) ) ) | |
486 { | |
487 window=wsShowWindow; | |
36019 | 488 gtkRaise( Preferences ); |
33572 | 489 } else window=wsHideWindow; |
33941
8beec562ce0e
Remove dependency between gtkShowVideoWindow and gtkLoadFullscreen
ib
parents:
33938
diff
changeset
|
490 // NOTE TO MYSELF: doesn't work with a fullscreen window |
35681
80c5c89f77d6
Cosmetic: Rename ws functions for the sake of consistency.
ib
parents:
35529
diff
changeset
|
491 if ( !guiInfo.Playing ) wsWindowVisibility( &guiApp.videoWindow,window ); |
33572 | 492 break; |
493 case 4: | |
494 case 5: | |
495 case 6: | |
496 case 7: | |
33769 | 497 mplayer( MPLAYER_SET_FONT_AUTOSCALE,(int)user_data - 4,0 ); |
33572 | 498 break; |
499 case 8: | |
500 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) gtk_widget_set_sensitive( SBCache,TRUE ); | |
501 else gtk_widget_set_sensitive( SBCache,FALSE ); | |
502 break; | |
503 case 9: | |
504 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAutoSync ) ) ) gtk_widget_set_sensitive( SBAutoSync,TRUE ); | |
505 else gtk_widget_set_sensitive( SBAutoSync,FALSE ); | |
506 break; | |
507 #ifdef CONFIG_ASS | |
508 case 10: | |
509 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBUseASS ) ) ) | |
510 { | |
511 gtk_widget_set_sensitive( CBASSUseMargins,TRUE ); | |
512 gtk_widget_set_sensitive( SBASSTopMargin,TRUE ); | |
513 gtk_widget_set_sensitive( SBASSBottomMargin,TRUE ); | |
514 } | |
515 else | |
516 { | |
517 gtk_widget_set_sensitive( CBASSUseMargins,FALSE ); | |
518 gtk_widget_set_sensitive( SBASSTopMargin,FALSE ); | |
519 gtk_widget_set_sensitive( SBASSBottomMargin,FALSE ); | |
520 } | |
521 break; | |
522 #endif | |
523 } | |
524 } | |
525 | |
526 static void prCListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ) | |
527 { | |
36010 | 528 (void) clist; |
529 (void) column; | |
530 (void) event; | |
531 | |
33572 | 532 switch ( (int)user_data ) |
533 { | |
534 case 0: // audio driver | |
535 gtk_clist_get_text( GTK_CLIST( CLADrivers ),row,0,(char **)&ao_driver ); | |
536 gtk_widget_set_sensitive( AConfig,FALSE ); | |
537 if ( !strncmp( ao_driver[0],"oss",3 ) || | |
538 !strncmp( ao_driver[0],"alsa",4 ) || | |
539 !strncmp( ao_driver[0],"esd",3 ) || | |
540 !strncmp( ao_driver[0],"sdl",3 ) ) | |
541 gtk_widget_set_sensitive( AConfig,TRUE ); | |
542 #ifndef CONFIG_GTK2 | |
543 if ( !strncmp( ao_driver[0],"arts",4 ) ) | |
36036 | 544 gtkMessageBox(MSGBOX_WARNING, MSGTR_PREFERENCES_ArtsBroken); |
33572 | 545 #endif |
546 break; | |
547 case 1: // video driver | |
548 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),row,0,(char **)&vo_driver ); | |
549 gtk_widget_set_sensitive( VConfig,FALSE ); | |
550 #ifdef CONFIG_DXR3 | |
551 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); | |
552 #endif | |
553 break; | |
554 } | |
555 } | |
556 | |
35996 | 557 static GtkWidget * CreatePreferences( void ) |
33572 | 558 { |
559 GtkWidget * label; | |
560 GtkWidget * frame; | |
561 | |
562 GtkWidget * vbox1; | |
563 GtkWidget * notebook1; | |
564 GtkWidget * hbox1; | |
565 GtkWidget * vbox2; | |
566 GtkWidget * scrolledwindow3; | |
567 GtkWidget * vbox3; | |
568 GtkWidget * hbox8; | |
569 GtkWidget * hbox2; | |
36542 | 570 GtkWidget * hbox3; |
33572 | 571 GtkWidget * vbox4; |
572 GtkWidget * scrolledwindow2; | |
573 GtkWidget * hbuttonbox3; | |
574 GtkWidget * vbox5; | |
575 GtkWidget * vbox6; | |
576 GtkWidget * vbox600; | |
577 GSList * OSD_group = NULL; | |
36525 | 578 #ifdef CONFIG_FREETYPE |
36589 | 579 GtkWidget * vbox11; |
33572 | 580 GSList * Font_group = NULL; |
581 GList * CBFontEncoding_items = NULL; | |
36525 | 582 #else |
583 GtkWidget * hbox7; | |
584 #endif | |
36489 | 585 #ifdef CONFIG_ICONV |
33572 | 586 GList * CBSubEncoding_items = NULL; |
587 #endif | |
588 GtkWidget * vbox7; | |
589 GtkWidget * vbox8; | |
590 GtkWidget * table1; | |
591 GtkWidget * vbox9; | |
36541 | 592 GtkWidget * vbox10; |
33572 | 593 GtkWidget * vbox603; |
594 GtkWidget * hbox6; | |
595 GtkWidget * hbuttonbox5; | |
596 GtkWidget * vbox601; | |
597 GtkWidget * vbox602; | |
598 GtkWidget * hbox5; | |
599 GtkWidget * hbuttonbox1; | |
600 GtkAccelGroup * accel_group; | |
601 | |
602 GtkWidget * hbox9; | |
603 GtkWidget * hbox91; | |
604 GtkWidget * hbox92; | |
605 | |
606 accel_group=gtk_accel_group_new(); | |
607 | |
608 Preferences=gtk_window_new( GTK_WINDOW_TOPLEVEL ); | |
609 gtk_window_set_title( GTK_WINDOW( Preferences ),MSGTR_Preferences ); | |
610 gtk_window_set_position( GTK_WINDOW( Preferences ),GTK_WIN_POS_CENTER ); | |
36053 | 611 gtk_window_set_wmclass( GTK_WINDOW( Preferences ),"Preferences",MPlayer ); |
33572 | 612 |
613 gtk_widget_realize( Preferences ); | |
614 gtkAddIcon( Preferences ); | |
615 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
616 vbox1=gtkAddVBox( gtkAddDialogFrame( Preferences ),0 ); |
33572 | 617 notebook1=gtk_notebook_new(); |
618 gtk_widget_show( notebook1 ); | |
619 gtk_box_pack_start( GTK_BOX( vbox1 ),notebook1,TRUE,TRUE,0 ); | |
620 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
621 hbox1=gtkAddVBox( notebook1,0 ); |
33572 | 622 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
623 frame=gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox1,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
624 frame=gtkAddFrame( NULL,GTK_SHADOW_NONE,frame,1 ); |
33572 | 625 |
34684 | 626 /* 1st page */ |
33572 | 627 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
628 vbox2=gtkAddVBox( frame,0 ); |
33572 | 629 |
630 scrolledwindow3=gtk_scrolled_window_new( NULL,NULL ); | |
631 gtk_widget_show( scrolledwindow3 ); | |
632 gtk_box_pack_start( GTK_BOX( vbox2 ),scrolledwindow3,TRUE,TRUE,0 ); | |
633 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow3 ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); | |
634 | |
635 CLADrivers=gtk_clist_new( 2 ); | |
636 gtk_widget_show( CLADrivers ); | |
637 gtk_container_add( GTK_CONTAINER( scrolledwindow3 ),CLADrivers ); | |
638 gtk_clist_set_column_width( GTK_CLIST( CLADrivers ),0,50 ); | |
639 gtk_clist_column_titles_show( GTK_CLIST( CLADrivers ) ); | |
640 gtk_clist_set_shadow_type( GTK_CLIST( CLADrivers ),GTK_SHADOW_NONE ); | |
641 gtk_widget_set_usize( CLADrivers,250,-2 ); | |
642 gtk_clist_set_column_widget( GTK_CLIST( CLADrivers ),0, | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
643 gtkAddLabel( MSGTR_PREFERENCES_AvailableDrivers,NULL ) ); |
33572 | 644 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
645 AConfig=gtkAddButton( MSGTR_ConfigDriver, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
646 gtkAddHButtonBox( vbox2 ) ); |
33572 | 647 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
648 vbox3=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
649 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
650 gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox1,0 ),1 ),0 ); |
33572 | 651 gtk_widget_set_usize( vbox3,250,-2 ); |
652 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
653 CBNormalize=gtkAddCheckButton( MSGTR_PREFERENCES_NormalizeSound,vbox3 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
654 CBAudioEqualizer=gtkAddCheckButton( MSGTR_PREFERENCES_EnableEqualizer,vbox3 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
655 CBSoftwareMixer=gtkAddCheckButton( MSGTR_PREFERENCES_SoftwareMixer,vbox3 ); |
33572 | 656 #if 0 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
657 CBSurround=gtkAddCheckButton( "Enable surround",vbox3 ); |
33572 | 658 #endif |
659 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
660 gtkAddHSeparator( vbox3 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
661 CBExtraStereo=gtkAddCheckButton( MSGTR_PREFERENCES_ExtraStereo,vbox3 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
662 hbox8=gtkAddHBox( vbox3,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
663 /*label=*/gtkAddLabel( MSGTR_PREFERENCES_Coefficient,hbox8 ); |
33572 | 664 // gtk_misc_set_padding( GTK_MISC( label ),20,0 ); |
665 HSExtraStereoMuladj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10,10,0.1,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
666 HSExtraStereoMul=gtkAddHScale( HSExtraStereoMuladj,hbox8,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
667 gtkAddHSeparator( vbox3 ); |
33572 | 668 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
669 hbox8=gtkAddHBox( vbox3,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
670 gtkAddLabel( MSGTR_PREFERENCES_AudioDelay,hbox8 ); |
33572 | 671 |
672 HSAudioDelayadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10,10,0.01,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
673 HSAudioDelay=gtkAddHScale( HSAudioDelayadj,hbox8,2 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
674 label=gtkAddLabel( MSGTR_PREFERENCES_Audio,NULL ); |
33572 | 675 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),0 ),label ); |
676 | |
34684 | 677 /* 2nd page */ |
33572 | 678 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
679 hbox2=gtkAddVBox( notebook1,0 ); |
33572 | 680 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
681 vbox4=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
682 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
683 gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox2,1 ),1 ),0 ); |
33572 | 684 |
685 scrolledwindow2=gtk_scrolled_window_new( NULL,NULL ); | |
686 gtk_widget_show( scrolledwindow2 ); | |
687 gtk_box_pack_start( GTK_BOX( vbox4 ),scrolledwindow2,TRUE,TRUE,0 ); | |
688 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow2 ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); | |
689 | |
690 CLVDrivers=gtk_clist_new( 2 ); | |
691 gtk_widget_show( CLVDrivers ); | |
692 gtk_container_add( GTK_CONTAINER( scrolledwindow2 ),CLVDrivers ); | |
693 gtk_clist_set_column_width( GTK_CLIST( CLVDrivers ),0,50 ); | |
694 gtk_clist_column_titles_show( GTK_CLIST( CLVDrivers ) ); | |
695 gtk_clist_set_shadow_type( GTK_CLIST( CLVDrivers ),GTK_SHADOW_NONE ); | |
696 gtk_widget_set_usize( CLVDrivers,250,-2 ); | |
697 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
698 label=gtkAddLabel( MSGTR_PREFERENCES_AvailableDrivers,NULL ); |
33572 | 699 gtk_clist_set_column_widget( GTK_CLIST( CLVDrivers ),0,label ); |
700 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
701 hbuttonbox3=gtkAddHButtonBox( vbox4 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
702 VConfig=gtkAddButton( MSGTR_ConfigDriver,hbuttonbox3 ); |
33572 | 703 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
704 vbox5=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
705 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
706 gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox2,0 ),1 ),0 ); |
33572 | 707 gtk_widget_set_usize( vbox5,250,-2 ); |
708 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
709 CBDoubleBuffer=gtkAddCheckButton( MSGTR_PREFERENCES_DoubleBuffer,vbox5 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
710 CBDR=gtkAddCheckButton( MSGTR_PREFERENCES_DirectRender,vbox5 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
711 CBFramedrop=gtkAddCheckButton( MSGTR_PREFERENCES_FrameDrop,vbox5 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
712 CBHFramedrop=gtkAddCheckButton( MSGTR_PREFERENCES_HFrameDrop,vbox5 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
713 CBFlip=gtkAddCheckButton( MSGTR_PREFERENCES_Flip,vbox5 ); |
33572 | 714 |
36585 | 715 table1=gtk_table_new( 2,2,FALSE ); |
33572 | 716 gtk_widget_show( table1 ); |
717 gtk_box_pack_start( GTK_BOX( vbox5 ),table1,FALSE,FALSE,0 ); | |
718 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
719 label=gtkAddLabel( MSGTR_PREFERENCES_Panscan,NULL ); |
33572 | 720 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
721 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
722 label=gtkAddLabel( MSGTR_PREFERENCES_FPS,NULL ); |
33572 | 723 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
724 | |
725 HSPanscanadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,1,0.001,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
726 HSPanscan=gtkAddHScale( HSPanscanadj,NULL,1 ); |
33572 | 727 gtk_table_attach( GTK_TABLE( table1 ),HSPanscan,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
728 | |
729 HSFPSadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,1000,0.001,0,0 ) ); | |
730 HSFPS=gtk_spin_button_new( GTK_ADJUSTMENT( HSFPSadj ),1,3 ); | |
731 gtk_widget_show( HSFPS ); | |
732 gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( HSFPS ),TRUE ); | |
733 gtk_table_attach( GTK_TABLE( table1 ),HSFPS,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
734 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
735 label=gtkAddLabel( MSGTR_PREFERENCES_Video,NULL ); |
33572 | 736 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),1 ),label ); |
737 | |
34684 | 738 /* 3rd page */ |
33572 | 739 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
740 vbox6=gtkAddVBox( notebook1,0 ); |
33572 | 741 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
742 vbox600=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
743 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
744 gtkAddFrame( MSGTR_PREFERENCES_FRAME_OSD_Level,GTK_SHADOW_ETCHED_OUT,vbox6,0 ),1 ),0 ); |
33572 | 745 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
746 RBOSDNone=gtkAddRadioButton( MSGTR_PREFERENCES_OSD_LEVEL0,&OSD_group,vbox600 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
747 RBOSDIndicator=gtkAddRadioButton( MSGTR_PREFERENCES_OSD_LEVEL1,&OSD_group,vbox600 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
748 RBOSDTandP=gtkAddRadioButton( MSGTR_PREFERENCES_OSD_LEVEL2,&OSD_group,vbox600 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
749 RBOSDTPTT=gtkAddRadioButton( MSGTR_PREFERENCES_OSD_LEVEL3,&OSD_group,vbox600 ); |
33572 | 750 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
751 vbox7=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
752 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
753 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Subtitle,GTK_SHADOW_ETCHED_OUT,vbox6,0 ),1 ),0 ); |
33572 | 754 |
755 #if 0 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
756 hbox4=gtkAddHBox( vbox7,1 ); |
33572 | 757 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
758 gtkAddLabel( MSGTR_PREFERENCES_Subtitle,hbox4 ); |
33572 | 759 |
760 ESubtitleName=gtk_entry_new(); | |
761 gtk_widget_show( ESubtitleName ); | |
762 gtk_box_pack_start( GTK_BOX( hbox4 ),ESubtitleName,TRUE,TRUE,0 ); | |
763 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
764 hbuttonbox4=gtkAddHButtonBox( hbuttonbox4 ); |
33572 | 765 gtk_container_set_border_width( GTK_CONTAINER( hbuttonbox4 ),3 ); |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
766 BLoadSubtitle=gtkAddButton( MSGTR_Browse,hbuttonbox4 ); |
33572 | 767 #endif |
768 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
769 vbox8=gtkAddVBox( vbox7,0 ); |
33572 | 770 |
36585 | 771 table1=gtk_table_new( 4,2,FALSE ); |
33572 | 772 gtk_widget_show( table1 ); |
773 gtk_box_pack_start( GTK_BOX( vbox8 ),table1,FALSE,FALSE,0 ); | |
774 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
775 label=gtkAddLabel( MSGTR_PREFERENCES_SUB_Delay,NULL ); |
33572 | 776 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
777 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
778 label=gtkAddLabel( MSGTR_PREFERENCES_SUB_POS,NULL ); |
33572 | 779 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
780 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
781 label=gtkAddLabel( MSGTR_PREFERENCES_SUB_FPS,NULL ); |
33572 | 782 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
783 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
784 label=gtkAddLabel( MSGTR_PREFERENCES_FontEncoding,NULL ); |
36542 | 785 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_FILL ),0,0 ); |
33572 | 786 |
787 HSSubDelayadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10.0,10,0.01,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
788 HSSubDelay=gtkAddHScale( HSSubDelayadj,NULL,1 ); |
33572 | 789 gtk_table_attach( GTK_TABLE( table1 ),HSSubDelay,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
790 | |
791 HSSubPositionadj=GTK_ADJUSTMENT( gtk_adjustment_new( 100,0,100,1,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
792 HSSubPosition=gtkAddHScale( HSSubPositionadj,NULL,0 ); |
33572 | 793 gtk_table_attach( GTK_TABLE( table1 ),HSSubPosition,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
794 | |
795 HSSubFPSadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.01,0,0 ) ); | |
796 HSSubFPS=gtk_spin_button_new( GTK_ADJUSTMENT( HSSubFPSadj ),1,3 ); | |
797 gtk_widget_show( HSSubFPS ); | |
798 gtk_widget_set_usize( HSSubFPS,60,-1 ); | |
799 gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( HSSubFPS ),TRUE ); | |
800 gtk_table_attach( GTK_TABLE( table1 ),HSSubFPS,1,2,2,3,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
801 | |
36541 | 802 vbox10=gtkAddVBox( NULL,0 ); |
803 gtk_table_attach( GTK_TABLE( table1 ),vbox10,1,2,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
804 | |
33572 | 805 #ifdef CONFIG_ICONV |
36542 | 806 gtk_misc_set_alignment( GTK_MISC( label ),0,0 ); |
33572 | 807 CBSubEncoding=gtk_combo_new(); |
808 gtk_widget_show( CBSubEncoding ); | |
36541 | 809 gtk_box_pack_start( GTK_BOX( vbox10 ),CBSubEncoding,TRUE,FALSE,0 ); |
36562 | 810 CBSubEncoding_items=g_list_append( CBSubEncoding_items,MSGTR_PREFERENCES_DefaultEnc ); |
33572 | 811 { |
36563 | 812 int i, listed=(sub_cp == NULL); |
36561 | 813 iconv_t cd; |
814 for ( i=0;lEncoding[i].name;i++ ) | |
815 { | |
816 cd=iconv_open( lEncoding[i].name,"UTF-8" ); | |
817 | |
818 if (cd != (iconv_t) -1) | |
819 { | |
820 iconv_close(cd); | |
821 CBSubEncoding_items=g_list_append( CBSubEncoding_items,lEncoding[i].comment ); | |
36563 | 822 |
823 if ( !listed ) | |
824 if ( strcasecmp ( lEncoding[i].name, sub_cp ) == 0 ) listed=True; | |
36561 | 825 } |
826 } | |
36563 | 827 if ( !listed ) CBSubEncoding_items=g_list_insert( CBSubEncoding_items,sub_cp,1 ); |
33572 | 828 } |
829 gtk_combo_set_popdown_strings( GTK_COMBO( CBSubEncoding ),CBSubEncoding_items ); | |
830 g_list_free( CBSubEncoding_items ); | |
831 | |
832 ESubEncoding=GTK_COMBO( CBSubEncoding )->entry; | |
833 gtk_entry_set_editable( GTK_ENTRY( ESubEncoding ),FALSE ); | |
834 gtk_widget_show( ESubEncoding ); | |
835 #endif | |
836 | |
36542 | 837 hbox3=gtkAddHBox( NULL,0 ); |
36547 | 838 gtk_box_set_spacing( GTK_BOX( hbox3 ), 24 ); |
36542 | 839 gtk_box_pack_start( GTK_BOX( vbox10 ),hbox3,TRUE,FALSE,0 ); |
840 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
841 vbox9=gtkAddVBox( vbox8,0 ); |
33572 | 842 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
843 CBSubOverlap=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_Overlap,vbox9 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
844 CBNoAutoSub=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_AutoLoad,vbox9 ); |
36547 | 845 CBSubUtf8=gtkAddCheckButton( MSGTR_PREFERENCES_FontEncoding24,hbox3 ); |
36543 | 846 CBSubUnicode=gtkAddCheckButton( MSGTR_PREFERENCES_FontEncoding1,hbox3 ); |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
847 CBDumpMPSub=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_MPSUB,vbox9 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
848 CBDumpSrt=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_SRT,vbox9 ); |
33572 | 849 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
850 gtkAddHSeparator( vbox9 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
851 CBUseASS=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_USE_ASS,vbox9 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
852 hbox9=gtkAddHBox( vbox9,0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
853 CBASSUseMargins=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_ASS_USE_MARGINS,hbox9 ); |
33572 | 854 |
855 hbox91=gtk_hbox_new( FALSE,0 ); | |
856 gtk_box_pack_start( GTK_BOX( hbox9 ),hbox91,TRUE,FALSE,0 ); | |
857 gtk_widget_show( hbox91 ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
858 SBASSTopMargin=gtkAddSpinButton( MSGTR_PREFERENCES_SUB_ASS_TOP_MARGIN, |
33572 | 859 (GtkAdjustment *)gtk_adjustment_new(0,0,512,1,8,0),hbox91 ); |
860 | |
861 hbox92=gtk_hbox_new( FALSE,0 ); | |
862 gtk_box_pack_start( GTK_BOX( hbox9 ),hbox92,TRUE,FALSE,0 ); | |
863 gtk_widget_show( hbox92 ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
864 SBASSBottomMargin=gtkAddSpinButton( MSGTR_PREFERENCES_SUB_ASS_BOTTOM_MARGIN, |
33572 | 865 (GtkAdjustment *)gtk_adjustment_new(0,0,512,1,8,0),hbox92 ); |
866 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
867 label=gtkAddLabel( MSGTR_PREFERENCES_SubtitleOSD,NULL ); |
33572 | 868 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),2 ),label ); |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
869 vbox601=gtkAddVBox( notebook1,0 ); |
33572 | 870 |
34684 | 871 /* 4th page */ |
33572 | 872 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
873 vbox603=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
874 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
875 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Font,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); |
33572 | 876 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
877 hbox6=gtkAddHBox( vbox603,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
878 gtkAddLabel( MSGTR_PREFERENCES_Font,hbox6 ); |
33572 | 879 prEFontName=gtk_entry_new(); |
880 gtk_widget_show( prEFontName ); | |
881 gtk_box_pack_start( GTK_BOX( hbox6 ),prEFontName,TRUE,TRUE,0 ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
882 hbuttonbox5=gtkAddHButtonBox( hbox6 ); |
33572 | 883 gtk_container_set_border_width( GTK_CONTAINER( hbuttonbox5 ),3 ); |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
884 BLoadFont=gtkAddButton( MSGTR_Browse,hbuttonbox5 ); |
33572 | 885 |
36584 | 886 #ifdef CONFIG_FREETYPE |
36589 | 887 table1=gtk_table_new( 6,2,FALSE ); |
33572 | 888 gtk_widget_show( table1 ); |
889 gtk_box_pack_start( GTK_BOX( vbox603 ),table1,FALSE,FALSE,0 ); | |
890 | |
36589 | 891 label=gtkAddLabel( MSGTR_PREFERENCES_FontAutoScaleMode,NULL ); |
892 gtk_misc_set_alignment( GTK_MISC( label ),0,0 ); | |
893 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_FILL ),0,0 ); | |
894 | |
895 vbox11=gtkAddVBox( NULL,0 ); | |
896 gtk_table_attach( GTK_TABLE( table1 ),vbox11,1,2,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
897 | |
898 RBFontNoAutoScale=gtkAddRadioButton( MSGTR_PREFERENCES_FontNoAutoScale,&Font_group,vbox11 ); | |
899 RBFontAutoScaleHeight=gtkAddRadioButton( MSGTR_PREFERENCES_FontPropHeight,&Font_group,vbox11 ); | |
900 RBFontAutoScaleWidth=gtkAddRadioButton( MSGTR_PREFERENCES_FontPropWidth,&Font_group,vbox11 ); | |
901 RBFontAutoScaleDiagonal=gtkAddRadioButton( MSGTR_PREFERENCES_FontPropDiagonal,&Font_group,vbox11 ); | |
902 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
903 label=gtkAddLabel( MSGTR_PREFERENCES_FontEncoding,NULL ); |
33572 | 904 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
905 | |
906 CBFontEncoding=gtk_combo_new(); | |
907 gtk_widget_show( CBFontEncoding ); | |
908 gtk_table_attach( GTK_TABLE( table1 ),CBFontEncoding,1,2,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
909 { | |
910 int i; | |
911 for ( i=0;lEncoding[i].name;i++ ) CBFontEncoding_items=g_list_append( CBFontEncoding_items,lEncoding[i].comment ); | |
912 } | |
913 gtk_combo_set_popdown_strings( GTK_COMBO( CBFontEncoding ),CBFontEncoding_items ); | |
914 g_list_free( CBFontEncoding_items ); | |
915 | |
916 EFontEncoding=GTK_COMBO( CBFontEncoding )->entry; | |
917 gtk_entry_set_editable( GTK_ENTRY( EFontEncoding ),FALSE ); | |
918 gtk_widget_show( EFontEncoding ); | |
919 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
920 label=gtkAddLabel( MSGTR_PREFERENCES_FontBlur,NULL ); |
36589 | 921 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 922 |
923 HSFontBluradj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.1,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
924 HSFontBlur=gtkAddHScale( HSFontBluradj,NULL,2 ); |
36589 | 925 gtk_table_attach( GTK_TABLE( table1 ),HSFontBlur,1,2,2,3,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 926 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
927 label=gtkAddLabel( MSGTR_PREFERENCES_FontOutLine,NULL ); |
36589 | 928 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 929 |
930 HSFontOutLineadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.1,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
931 HSFontOutLine=gtkAddHScale( HSFontOutLineadj,NULL,2 ); |
36589 | 932 gtk_table_attach( GTK_TABLE( table1 ),HSFontOutLine,1,2,3,4,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 933 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
934 label=gtkAddLabel( MSGTR_PREFERENCES_FontTextScale,NULL ); |
36589 | 935 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,4,5,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 936 |
937 HSFontTextScaleadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.1,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
938 HSFontTextScale=gtkAddHScale( HSFontTextScaleadj,NULL,2 ); |
36589 | 939 gtk_table_attach( GTK_TABLE( table1 ),HSFontTextScale,1,2,4,5,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 940 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
941 label=gtkAddLabel( MSGTR_PREFERENCES_FontOSDScale,NULL ); |
36589 | 942 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,5,6,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 943 |
944 HSFontOSDScaleadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.1,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
945 HSFontOSDScale=gtkAddHScale( HSFontOSDScaleadj,NULL,2 ); |
36589 | 946 gtk_table_attach( GTK_TABLE( table1 ),HSFontOSDScale,1,2,5,6,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
36584 | 947 #else |
948 hbox7=gtkAddHBox( vbox603,1 ); | |
949 gtkAddLabel( MSGTR_PREFERENCES_FontFactor,hbox7 ); | |
950 HSFontFactoradj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,10,0.05,0,0 ) ); | |
951 HSFontFactor=gtkAddHScale( HSFontFactoradj,hbox7,2 ); | |
33572 | 952 #endif |
953 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
954 label=gtkAddLabel( MSGTR_PREFERENCES_FRAME_Font,NULL ); |
33572 | 955 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),3 ),label ); |
956 | |
34684 | 957 /* 5th page */ |
33572 | 958 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
959 vbox601=gtkAddVBox( notebook1,0 ); |
33572 | 960 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
961 vbox602=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
962 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
963 gtkAddFrame( MSGTR_PREFERENCES_FRAME_CodecDemuxer,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); |
33572 | 964 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
965 CBNonInterlaved=gtkAddCheckButton( MSGTR_PREFERENCES_NI,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
966 CBIndex=gtkAddCheckButton( MSGTR_PREFERENCES_IDX,vbox602 ); |
33572 | 967 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
968 hbox5=gtkAddHBox( vbox602,1 ); |
33572 | 969 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
970 gtkAddLabel( MSGTR_PREFERENCES_VideoCodecFamily,hbox5 ); |
33572 | 971 |
972 CBVFM=gtk_combo_new(); | |
973 gtk_widget_show( CBVFM ); | |
974 gtk_box_pack_start( GTK_BOX( hbox5 ),CBVFM,TRUE,TRUE,0 ); | |
975 | |
976 EVFM=GTK_COMBO( CBVFM )->entry; | |
977 gtk_entry_set_editable( GTK_ENTRY( EVFM ),FALSE ); | |
978 gtk_widget_show( EVFM ); | |
979 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
980 hbox5=gtkAddHBox( vbox602,1 ); |
33572 | 981 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
982 gtkAddLabel( MSGTR_PREFERENCES_AudioCodecFamily,hbox5 ); |
33572 | 983 |
984 CBAFM=gtk_combo_new(); | |
985 gtk_widget_show( CBAFM ); | |
986 gtk_box_pack_start( GTK_BOX( hbox5 ),CBAFM,TRUE,TRUE,0 ); | |
987 | |
988 EAFM=GTK_COMBO( CBAFM )->entry; | |
989 gtk_entry_set_editable( GTK_ENTRY( EAFM ),FALSE ); | |
990 gtk_widget_show( EAFM ); | |
991 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
992 label=gtkAddLabel( MSGTR_PREFERENCES_Codecs,NULL ); |
33572 | 993 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),4 ),label ); |
994 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
995 vbox601=gtkAddVBox( notebook1,0 ); |
33572 | 996 |
34684 | 997 /* 6th page */ |
33572 | 998 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
999 vbox602=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1000 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1001 gtkAddFrame( MSGTR_PREFERENCES_FRAME_PostProcess,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); |
33572 | 1002 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1003 CBPostprocess=gtkAddCheckButton( MSGTR_PREFERENCES_PostProcess,vbox602 ); |
33572 | 1004 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1005 hbox5=gtkAddHBox( vbox602,1 ); |
33572 | 1006 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1007 gtkAddLabel( MSGTR_PREFERENCES_AutoQuality,hbox5 ); |
33572 | 1008 |
1009 if ( guiInfo.sh_video && guiInfo.Playing ) HSPPQualityadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,get_video_quality_max( guiInfo.sh_video ),0,0,0 ) ); | |
1010 else HSPPQualityadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0,0,0 ) ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1011 HSPPQuality=gtkAddHScale( HSPPQualityadj,hbox5,0 ); |
33572 | 1012 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1013 vbox602=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1014 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1015 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Cache,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); |
33572 | 1016 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1017 CBCache=gtkAddCheckButton( MSGTR_PREFERENCES_Cache,vbox602 ); |
33572 | 1018 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1019 hbox5=gtkAddHBox( vbox602,1 ); |
33572 | 1020 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1021 gtkAddLabel( MSGTR_PREFERENCES_CacheSize,hbox5 ); |
33572 | 1022 |
34707 | 1023 SBCacheadj=GTK_ADJUSTMENT( gtk_adjustment_new( gtkCacheSize,32,0x7fffffff,1,32,0 ) ); |
33572 | 1024 SBCache=gtk_spin_button_new( GTK_ADJUSTMENT( SBCacheadj ),1,0 ); |
1025 gtk_widget_show( SBCache ); | |
1026 gtk_box_pack_start( GTK_BOX( hbox5 ),SBCache,TRUE,TRUE,0 ); | |
1027 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1028 vbox602=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1029 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1030 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Misc,GTK_SHADOW_ETCHED_OUT,vbox601,1 ),1 ),0 ); |
33572 | 1031 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1032 CBShowVideoWindow=gtkAddCheckButton( MSGTR_PREFERENCES_ShowVideoWindow,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1033 CBLoadFullscreen=gtkAddCheckButton( MSGTR_PREFERENCES_LoadFullscreen,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1034 CBSaveWinPos=gtkAddCheckButton( MSGTR_PREFERENCES_SaveWinPos,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1035 CBStopXScreenSaver=gtkAddCheckButton( MSGTR_PREFERENCES_XSCREENSAVER,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1036 CBPlayBar=gtkAddCheckButton( MSGTR_PREFERENCES_PlayBar,vbox602 ); |
36429 | 1037 CBTVDigital=gtkAddCheckButton( MSGTR_PREFERENCES_TV_Digital,vbox602 ); |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1038 CBNoIdle=gtkAddCheckButton( MSGTR_PREFERENCES_NoIdle,vbox602 ); |
33572 | 1039 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1040 gtkAddHSeparator( vbox602 ); |
33572 | 1041 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1042 CBAutoSync=gtkAddCheckButton( MSGTR_PREFERENCES_AutoSync,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1043 hbox5=gtkAddHBox( vbox602,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1044 gtkAddLabel( MSGTR_PREFERENCES_AutoSyncValue,hbox5 ); |
33572 | 1045 SBAutoSyncadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,10000,1,10,10 ) ); |
1046 SBAutoSync=gtk_spin_button_new( GTK_ADJUSTMENT( SBAutoSyncadj ),1,0 ); | |
1047 gtk_widget_show( SBAutoSync ); | |
1048 gtk_box_pack_start( GTK_BOX( hbox5 ),SBAutoSync,TRUE,TRUE,0 ); | |
1049 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1050 gtkAddHSeparator( vbox602 ); |
33572 | 1051 |
1052 table1=gtk_table_new( 2,2,FALSE ); | |
1053 gtk_widget_show( table1 ); | |
1054 gtk_box_pack_start( GTK_BOX( vbox602 ),table1,FALSE,FALSE,0 ); | |
1055 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1056 label=gtkAddLabel( MSGTR_PREFERENCES_DVDDevice,NULL ); |
33572 | 1057 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
1058 prEDVDDevice=gtk_entry_new(); | |
1059 gtk_widget_show( prEDVDDevice ); | |
1060 gtk_table_attach( GTK_TABLE( table1 ),prEDVDDevice,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1061 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1062 label=gtkAddLabel( MSGTR_PREFERENCES_CDROMDevice,NULL ); |
33572 | 1063 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
1064 prECDRomDevice=gtk_entry_new(); | |
1065 gtk_widget_show( prECDRomDevice ); | |
1066 gtk_table_attach( GTK_TABLE( table1 ),prECDRomDevice,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1067 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1068 // gtkAddHSeparator( vbox602 ); |
33572 | 1069 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1070 label=gtkAddLabel( MSGTR_PREFERENCES_Misc,NULL ); |
33572 | 1071 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),5 ),label ); |
1072 | |
34684 | 1073 /* --- */ |
33572 | 1074 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1075 gtkAddHSeparator( vbox1 ); |
33572 | 1076 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1077 hbuttonbox1=gtkAddHButtonBox( vbox1 ); |
33572 | 1078 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); |
1079 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox1 ),10 ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1080 BOk=gtkAddButton( MSGTR_Ok,hbuttonbox1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1081 BCancel=gtkAddButton( MSGTR_Cancel,hbuttonbox1 ); |
33572 | 1082 |
1083 gtk_widget_add_accelerator( BOk,"clicked",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
1084 gtk_widget_add_accelerator( BCancel,"clicked",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
1085 | |
36008 | 1086 gtk_signal_connect( GTK_OBJECT( Preferences ),"destroy",GTK_SIGNAL_FUNC( gtk_widget_destroyed ),&Preferences ); |
33572 | 1087 |
1088 gtk_signal_connect( GTK_OBJECT( AConfig ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bAConfig ); | |
1089 gtk_signal_connect( GTK_OBJECT( BOk ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bOk ); | |
1090 gtk_signal_connect( GTK_OBJECT( BCancel ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bCancel ); | |
1091 gtk_signal_connect( GTK_OBJECT( VConfig ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bVconfig ); | |
1092 #if 0 | |
1093 gtk_signal_connect( GTK_OBJECT( BLoadSubtitle ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bLSubtitle ); | |
1094 #endif | |
1095 gtk_signal_connect( GTK_OBJECT( BLoadFont ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bLFont ); | |
1096 | |
36565 | 1097 gtk_signal_connect( GTK_OBJECT( CBSubUtf8 ),"toggled",GTK_SIGNAL_FUNC( button_toggled ),NULL ); |
36566 | 1098 gtk_signal_connect( GTK_OBJECT( CBSubUnicode ),"toggled",GTK_SIGNAL_FUNC( button_toggled ),NULL ); |
33572 | 1099 #if 0 |
1100 gtk_signal_connect( GTK_OBJECT( CBNormalize ),"toggled",GTK_SIGNAL_FUNC( on_CBNormalize_toggled ),NULL ); | |
1101 gtk_signal_connect( GTK_OBJECT( CBSoftwareMixer ),"toggled",GTK_SIGNAL_FUNC( on_CBSoftwareMixer_toggled ),NULL ); | |
1102 gtk_signal_connect( GTK_OBJECT( CBSurround ),"toggled",GTK_SIGNAL_FUNC( on_CBSurround_toggled ),NULL ); | |
1103 gtk_signal_connect( GTK_OBJECT( CBExtraStereo ),"toggled",GTK_SIGNAL_FUNC( on_CBExtraStereo_toggled ),NULL ); | |
1104 gtk_signal_connect( GTK_OBJECT( CBDoubleBuffer ),"toggled",GTK_SIGNAL_FUNC( on_CBDoubleBuffer_toggled ),NULL ); | |
1105 gtk_signal_connect( GTK_OBJECT( CBDR ),"toggled",GTK_SIGNAL_FUNC( on_CBDR_toggled ),NULL ); | |
1106 gtk_signal_connect( GTK_OBJECT( CBFramedrop ),"toggled",GTK_SIGNAL_FUNC( on_CBFramedrop_toggled ),NULL ); | |
1107 gtk_signal_connect( GTK_OBJECT( CBHFramedrop ),"toggled",GTK_SIGNAL_FUNC( on_CBHFramedrop_toggled ),NULL ); | |
1108 gtk_signal_connect( GTK_OBJECT( CBFullScreen ),"toggled",GTK_SIGNAL_FUNC( on_CBFullScreen_toggled ),NULL ); | |
1109 gtk_signal_connect( GTK_OBJECT( CBNonInterlaved ),"toggled",GTK_SIGNAL_FUNC( on_CBNonInterlaved_toggled ),NULL ); | |
1110 gtk_signal_connect( GTK_OBJECT( CBFlip ),"toggled",GTK_SIGNAL_FUNC( on_CBFlip_toggled ),NULL ); | |
1111 gtk_signal_connect( GTK_OBJECT( CBPostprocess ),"toggled",GTK_SIGNAL_FUNC( on_CBPostprocess_toggled ),NULL ); | |
1112 gtk_signal_connect( GTK_OBJECT( CBNoAutoSub ),"toggled",GTK_SIGNAL_FUNC( on_CBNoAutoSub_toggled ),NULL ); | |
1113 gtk_signal_connect( GTK_OBJECT( CBDumpMPSub ),"toggled",GTK_SIGNAL_FUNC( on_CBDumpMPSub_toggled ),NULL ); | |
1114 gtk_signal_connect( GTK_OBJECT( CBDumpSrt ),"toggled",GTK_SIGNAL_FUNC( on_CBDumpSrt_toggled ),NULL ); | |
1115 #endif | |
1116 #if 0 | |
1117 gtk_signal_connect( GTK_OBJECT( RBOSDNone ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDNone_toggled ),NULL ); | |
33777
235c6f2514be
Arrange OSD preferences according to option 'osdlevel'.
ib
parents:
33769
diff
changeset
|
1118 gtk_signal_connect( GTK_OBJECT( RBOSDIndicator ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDIndicator_toggled ),NULL ); |
33572 | 1119 gtk_signal_connect( GTK_OBJECT( RBOSDTandP ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDTandP_toggled ),NULL ); |
1120 gtk_signal_connect( GTK_OBJECT( RBOSDTPTT ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDIndicator_toggled ),NULL ); | |
1121 gtk_signal_connect( GTK_OBJECT( CBAudioEqualizer ),"toggled",GTK_SIGNAL_FUNC( on_CBAudioEqualizer_toggled ),NULL ); | |
1122 #endif | |
1123 #if 0 | |
36101 | 1124 gtk_signal_connect( GTK_OBJECT( HSAudioDelay ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSAudioDelay_motion_notify_event ),NULL ); |
1125 gtk_signal_connect( GTK_OBJECT( HSPanscan ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSPanscan_motion_notify_event ),NULL ); | |
1126 gtk_signal_connect( GTK_OBJECT( label2 ),"motion-notify-event",GTK_SIGNAL_FUNC( on_label2_motion_notify_event ),NULL ); | |
1127 gtk_signal_connect( GTK_OBJECT( HSSubDelay ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSSubDelay_motion_notify_event ),NULL ); | |
1128 gtk_signal_connect( GTK_OBJECT( HSSubPosition ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSSubPosition_motion_notify_event ),NULL ); | |
1129 gtk_signal_connect( GTK_OBJECT( HSSubFPS ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSSubFPS_motion_notify_event ),NULL ); | |
1130 gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSFontFactor_motion_notify_event ),NULL ); | |
1131 gtk_signal_connect( GTK_OBJECT( HSPPQuality ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSPPQuality_motion_notify_event ),NULL ); | |
33572 | 1132 #endif |
1133 | |
1134 gtk_notebook_set_page( GTK_NOTEBOOK( notebook1 ),2 ); | |
1135 | |
1136 gtk_window_add_accel_group( GTK_WINDOW( Preferences ),accel_group ); | |
1137 | |
1138 return Preferences; | |
1139 } | |
1140 | |
35994 | 1141 void ShowPreferences( void ) |
1142 { | |
36019 | 1143 if ( Preferences ) gtkRaise( Preferences ); |
35996 | 1144 else Preferences=CreatePreferences(); |
35994 | 1145 |
1146 /* 1st page */ | |
1147 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ),gtkEnableAudioEqualizer ); | |
1148 #if 0 | |
1149 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSurround ),gtkAOSurround ); | |
1150 #endif | |
1151 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBExtraStereo ),gtkAOExtraStereo ); | |
1152 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNormalize ),gtkAONorm ); | |
1153 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSoftwareMixer ),soft_vol ); | |
1154 gtk_adjustment_set_value( HSExtraStereoMuladj,gtkAOExtraStereoMul ); | |
1155 { | |
1156 int i = 0; | |
1157 char * tmp[3]; tmp[2]=""; | |
1158 old_audio_driver=-1; | |
1159 if ( CLADrivers ) gtk_clist_clear( GTK_CLIST( CLADrivers ) ); | |
1160 while ( audio_out_drivers[i] ) | |
1161 { | |
1162 const ao_info_t *info = audio_out_drivers[i++]->info; | |
1163 if ( !strcmp( info->short_name,"plugin" ) ) continue; | |
1164 if ( audio_driver_list ) | |
1165 { | |
1166 char * name = gstrdup( audio_driver_list[0] ); | |
1167 char * sep = gstrchr( audio_driver_list[0],':' ); | |
1168 if ( sep ) *sep=0; | |
1169 if ( !gstrcmp( name,(char *)info->short_name ) ) old_audio_driver=i - 1; | |
1170 free( name ); | |
1171 } | |
1172 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLADrivers ),tmp ); | |
1173 } | |
1174 if ( old_audio_driver > -1 ) | |
1175 { | |
1176 gtk_clist_select_row( GTK_CLIST( CLADrivers ),old_audio_driver,0 ); | |
1177 gtk_clist_get_text( GTK_CLIST( CLADrivers ),old_audio_driver,0,(char **)&ao_driver ); | |
1178 gtk_widget_set_sensitive( AConfig,FALSE ); | |
1179 if ( !strncmp( ao_driver[0],"oss",3 ) || | |
1180 !strncmp( ao_driver[0],"alsa",4 ) || | |
1181 !strncmp( ao_driver[0],"esd",3 ) || | |
1182 !strncmp( ao_driver[0],"sdl",3 ) ) | |
1183 gtk_widget_set_sensitive( AConfig,TRUE ); | |
1184 } | |
1185 } | |
1186 | |
1187 /* 2nd page */ | |
1188 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ),vo_doublebuffering ); | |
1189 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDR ),vo_directrendering ); | |
1190 | |
1191 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),FALSE ); | |
1192 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),FALSE ); | |
1193 switch ( frame_dropping ) | |
1194 { | |
1195 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),TRUE ); | |
1196 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),TRUE ); | |
1197 } | |
1198 | |
1199 if (flip != -1) | |
1200 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFlip ),flip ); | |
1201 gtk_adjustment_set_value( HSPanscanadj,vo_panscan ); | |
1202 | |
1203 { | |
1204 int i = 0, c = 0; | |
1205 char * tmp[3]; tmp[2]=""; | |
1206 old_video_driver=0; | |
1207 if ( CLVDrivers ) gtk_clist_clear( GTK_CLIST( CLVDrivers ) ); | |
1208 while ( video_out_drivers[i] ) | |
1209 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE ) | |
1210 { | |
1211 if ( video_driver_list && !gstrcmp( video_driver_list[0],(char *)video_out_drivers[i - 1]->info->short_name ) ) old_video_driver=c; c++; | |
1212 tmp[0]=(char *)video_out_drivers[i - 1]->info->short_name; tmp[1]=(char *)video_out_drivers[i - 1]->info->name; | |
1213 gtk_clist_append( GTK_CLIST( CLVDrivers ),tmp ); | |
1214 } | |
1215 gtk_clist_select_row( GTK_CLIST( CLVDrivers ),old_video_driver,0 ); | |
1216 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),old_video_driver,0,(char **)&vo_driver ); | |
1217 gtk_widget_set_sensitive( VConfig,FALSE ); | |
1218 #ifdef CONFIG_DXR3 | |
1219 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); | |
1220 #endif | |
1221 } | |
1222 | |
1223 gtk_adjustment_set_value( HSFPSadj,force_fps ); | |
1224 | |
1225 /* 3rd page */ | |
1226 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubOverlap ),suboverlap_enabled ); | |
1227 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ),!sub_auto ); | |
1228 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ),gtkSubDumpMPSub ); | |
1229 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpSrt ),gtkSubDumpSrt ); | |
36547 | 1230 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubUtf8 ),sub_utf8 ); |
35994 | 1231 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubUnicode ),sub_unicode ); |
1232 #ifdef CONFIG_ASS | |
1233 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBUseASS ),gtkASS.enabled ); | |
1234 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBASSUseMargins ),gtkASS.use_margins ); | |
36280 | 1235 gtk_spin_button_set_value( (GtkSpinButton *)SBASSTopMargin,gtkASS.top_margin ); |
1236 gtk_spin_button_set_value( (GtkSpinButton *)SBASSBottomMargin,gtkASS.bottom_margin ); | |
35994 | 1237 |
1238 if ( !gtkASS.enabled ) | |
1239 { | |
1240 gtk_widget_set_sensitive( CBASSUseMargins,FALSE ); | |
1241 gtk_widget_set_sensitive( SBASSTopMargin,FALSE ); | |
1242 gtk_widget_set_sensitive( SBASSBottomMargin,FALSE ); | |
1243 } | |
1244 #endif | |
1245 | |
1246 gtk_adjustment_set_value( HSSubDelayadj,sub_delay ); | |
1247 gtk_adjustment_set_value( HSSubFPSadj,sub_fps ); | |
1248 gtk_adjustment_set_value( HSSubPositionadj,sub_pos ); | |
1249 switch ( osd_level ) | |
1250 { | |
1251 case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDNone ),TRUE ); break; | |
1252 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ),TRUE ); break; | |
1253 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDTandP ),TRUE ); break; | |
1254 case 3: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDTPTT ),TRUE ); break; | |
1255 } | |
1256 #if 0 | |
1257 if ( guiInfo.SubtitleFilename ) gtk_entry_set_text( GTK_ENTRY( ESubtitleName ),guiInfo.SubtitleFilename ); | |
1258 #endif | |
1259 | |
1260 #ifdef CONFIG_ICONV | |
1261 if ( sub_cp ) | |
1262 { | |
1263 int i; | |
1264 for ( i=0;lEncoding[i].name;i++ ) | |
1265 if ( !strcasecmp( sub_cp,lEncoding[i].name ) ) break; | |
1266 if ( lEncoding[i].name ) gtk_entry_set_text( GTK_ENTRY( ESubEncoding ),lEncoding[i].comment ); | |
36563 | 1267 else gtk_entry_set_text( GTK_ENTRY( ESubEncoding ),sub_cp ); |
36564 | 1268 gtk_widget_set_sensitive( CBSubUtf8,FALSE ); |
1269 gtk_widget_set_sensitive( CBSubUnicode,FALSE ); | |
35994 | 1270 } |
36566 | 1271 else gtk_widget_set_sensitive( CBSubEncoding,(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUtf8)) && !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUnicode))) ); |
35994 | 1272 #endif |
1273 | |
1274 /* 4th page */ | |
1275 /* font ... */ | |
1276 if ( font_name ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),font_name ); | |
36584 | 1277 #ifdef CONFIG_FREETYPE |
36282
872298702c15
Increase precision of calculation by using constants of type double.
ib
parents:
36280
diff
changeset
|
1278 gtk_adjustment_set_value( HSFontBluradj,subtitle_font_radius / 8.0 * 100.0); // transform 0..8 to 0..100 |
872298702c15
Increase precision of calculation by using constants of type double.
ib
parents:
36280
diff
changeset
|
1279 gtk_adjustment_set_value( HSFontOutLineadj,subtitle_font_thickness / 8.0 * 100.0); // transform 0..8 to 0..100 |
35994 | 1280 gtk_adjustment_set_value( HSFontTextScaleadj,text_font_scale_factor ); |
1281 gtk_adjustment_set_value( HSFontOSDScaleadj,osd_font_scale_factor ); | |
36486 | 1282 { |
1283 int i; | |
1284 const char *s = (subtitle_font_encoding ? subtitle_font_encoding : "UNICODE"); | |
1285 for ( i=0;lEncoding[i].name;i++ ) | |
1286 if ( !strcasecmp( s,lEncoding[i].name ) ) break; | |
1287 if ( lEncoding[i].name ) gtk_entry_set_text( GTK_ENTRY( EFontEncoding ),lEncoding[i].comment ); | |
1288 } | |
35994 | 1289 switch ( subtitle_autoscale ) |
1290 { | |
1291 case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontNoAutoScale ),TRUE ); break; | |
1292 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleHeight ),TRUE ); break; | |
1293 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleWidth ),TRUE ); break; | |
1294 case 3: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleDiagonal ),TRUE ); break; | |
1295 } | |
36584 | 1296 #else |
1297 gtk_adjustment_set_value( HSFontFactoradj,font_factor ); | |
35994 | 1298 #endif |
1299 | |
1300 /* 5th page */ | |
1301 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ),force_ni ); | |
1302 if ( index_mode == 1 ) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBIndex ),1 ); | |
1303 { | |
1304 int i; | |
1305 GList * Items = NULL; | |
1306 char * name = NULL; | |
1307 | |
1308 Items=g_list_append( Items,MSGTR_PREFERENCES_None ); | |
1309 for( i=0;mpcodecs_vd_drivers[i];i++ ) | |
1310 { | |
1311 Items=g_list_append( Items,(char *)mpcodecs_vd_drivers[i]->info->name ); | |
1312 if ( video_fm_list && !gstrcmp( video_fm_list[0],(char *)mpcodecs_vd_drivers[i]->info->short_name ) ) name=(char *)mpcodecs_vd_drivers[i]->info->name; | |
1313 } | |
1314 gtk_combo_set_popdown_strings( GTK_COMBO( CBVFM ),Items ); | |
1315 g_list_free( Items ); | |
1316 if ( name ) gtk_entry_set_text( GTK_ENTRY( EVFM ),name ); | |
1317 } | |
1318 | |
1319 { | |
1320 int i; | |
1321 GList * Items = NULL; | |
1322 char * name = NULL; | |
1323 | |
1324 Items=g_list_append( Items,MSGTR_PREFERENCES_None ); | |
1325 for( i=0;mpcodecs_ad_drivers[i];i++ ) | |
1326 { | |
1327 Items=g_list_append( Items,(char *)mpcodecs_ad_drivers[i]->info->name ); | |
1328 if ( audio_fm_list && !gstrcmp( audio_fm_list[0],(char *)mpcodecs_ad_drivers[i]->info->short_name ) ) name=(char *)mpcodecs_ad_drivers[i]->info->name; | |
1329 } | |
1330 gtk_combo_set_popdown_strings( GTK_COMBO( CBAFM ),Items ); | |
1331 g_list_free( Items ); | |
1332 if ( name ) gtk_entry_set_text( GTK_ENTRY( EAFM ),name ); | |
1333 } | |
1334 | |
1335 /* 6th page */ | |
1336 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPostprocess ),gtkVfPP ); | |
1337 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ),gtkLoadFullscreen ); | |
1338 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSaveWinPos ),gui_save_pos ); | |
1339 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ),gtkShowVideoWindow ); | |
1340 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBStopXScreenSaver ),stop_xscreensaver ); | |
1341 gtk_adjustment_set_value( HSPPQualityadj,auto_quality ); | |
1342 | |
1343 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPlayBar ),gtkEnablePlayBar ); | |
1344 if ( !guiApp.playbarIsPresent ) | |
1345 { | |
1346 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPlayBar ),0 ); | |
1347 gtk_widget_set_sensitive( CBPlayBar,FALSE ); | |
1348 } | |
36429 | 1349 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBTVDigital ),gui_tv_digital ); |
1350 #ifndef CONFIG_TV | |
1351 gtk_widget_set_sensitive( CBTVDigital,FALSE ); | |
1352 #endif | |
35994 | 1353 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoIdle ),!player_idle_mode ); |
1354 | |
1355 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBCache ),0 ); | |
36275 | 1356 gtk_adjustment_set_value( SBCacheadj,gtkCacheSize ); |
35994 | 1357 if ( !gtkCacheOn ) gtk_widget_set_sensitive( SBCache,FALSE ); |
1358 else gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBCache ),TRUE ); | |
1359 | |
1360 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBAutoSync ),0 ); | |
36275 | 1361 gtk_adjustment_set_value( SBAutoSyncadj,gtkAutoSync ); |
35994 | 1362 if ( !gtkAutoSyncOn ) gtk_widget_set_sensitive( SBAutoSync,FALSE ); |
1363 else gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBAutoSync ),TRUE ); | |
1364 | |
1365 if ( dvd_device ) gtk_entry_set_text( GTK_ENTRY( prEDVDDevice ),dvd_device ); | |
1366 else gtk_entry_set_text( GTK_ENTRY( prEDVDDevice ),DEFAULT_DVD_DEVICE ); | |
1367 if ( cdrom_device ) gtk_entry_set_text( GTK_ENTRY( prECDRomDevice ),cdrom_device ); | |
1368 else gtk_entry_set_text( GTK_ENTRY( prECDRomDevice ),DEFAULT_CDROM_DEVICE ); | |
1369 | |
1370 /* disables */ | |
1371 #ifndef CONFIG_ASS | |
1372 gtk_widget_set_sensitive( CBUseASS,FALSE ); | |
1373 gtk_widget_set_sensitive( CBASSUseMargins,FALSE ); | |
1374 gtk_widget_set_sensitive( SBASSTopMargin,FALSE ); | |
1375 gtk_widget_set_sensitive( SBASSBottomMargin,FALSE ); | |
1376 #endif | |
1377 | |
1378 /* signals */ | |
1379 gtk_signal_connect( GTK_OBJECT( CBExtraStereo ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)0 ); | |
1380 gtk_signal_connect( GTK_OBJECT( CBNormalize ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)1 ); | |
1381 gtk_signal_connect( GTK_OBJECT( CBSoftwareMixer ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)1 ); | |
1382 gtk_signal_connect( GTK_OBJECT( CBAudioEqualizer ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)2 ); | |
1383 gtk_signal_connect( GTK_OBJECT( CBShowVideoWindow ),"toggled",GTK_SIGNAL_FUNC( prToggled ), (void*)3 ); | |
1384 #ifdef CONFIG_FREETYPE | |
1385 gtk_signal_connect( GTK_OBJECT( RBFontNoAutoScale ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)4 ); | |
1386 gtk_signal_connect( GTK_OBJECT( RBFontAutoScaleHeight ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)5 ); | |
1387 gtk_signal_connect( GTK_OBJECT( RBFontAutoScaleWidth ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)6 ); | |
1388 gtk_signal_connect( GTK_OBJECT( RBFontAutoScaleDiagonal ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)7 ); | |
1389 #endif | |
1390 gtk_signal_connect( GTK_OBJECT( CBCache ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)8); | |
1391 gtk_signal_connect( GTK_OBJECT( CBAutoSync ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)9); | |
1392 #ifdef CONFIG_ASS | |
1393 gtk_signal_connect( GTK_OBJECT( CBUseASS ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)10); | |
1394 #endif | |
1395 | |
36101 | 1396 gtk_signal_connect( GTK_OBJECT( HSExtraStereoMul ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)0 ); |
1397 gtk_signal_connect( GTK_OBJECT( HSAudioDelay ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)1 ); | |
1398 gtk_signal_connect( GTK_OBJECT( HSPanscan ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)2 ); | |
1399 gtk_signal_connect( GTK_OBJECT( HSSubDelay ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)3 ); | |
1400 gtk_signal_connect( GTK_OBJECT( HSSubPosition ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)4 ); | |
36584 | 1401 #ifdef CONFIG_FREETYPE |
36101 | 1402 gtk_signal_connect( GTK_OBJECT( HSFontBlur ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)6 ); |
1403 gtk_signal_connect( GTK_OBJECT( HSFontOutLine ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)7 ); | |
1404 gtk_signal_connect( GTK_OBJECT( HSFontTextScale ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)8 ); | |
1405 gtk_signal_connect( GTK_OBJECT( HSFontOSDScale ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)9 ); | |
35994 | 1406 gtk_signal_connect( GTK_OBJECT( EFontEncoding ),"changed",GTK_SIGNAL_FUNC( prEntry ),(void *)0 ); |
36584 | 1407 #else |
1408 gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)5 ); | |
35994 | 1409 #endif |
1410 #ifdef CONFIG_ICONV | |
1411 gtk_signal_connect( GTK_OBJECT( ESubEncoding ),"changed",GTK_SIGNAL_FUNC( prEntry ),(void *)1 ); | |
1412 #endif | |
36101 | 1413 gtk_signal_connect( GTK_OBJECT( HSPPQuality ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)10 ); |
35994 | 1414 |
36101 | 1415 gtk_signal_connect( GTK_OBJECT( CLADrivers ),"select-row",GTK_SIGNAL_FUNC( prCListRow ),(void*)0 ); |
1416 gtk_signal_connect( GTK_OBJECT( CLVDrivers ),"select-row",GTK_SIGNAL_FUNC( prCListRow ),(void*)1 ); | |
35994 | 1417 |
1418 gtk_widget_show( Preferences ); | |
1419 gtkSetLayer( Preferences ); | |
1420 { | |
1421 static int visible = True; | |
1422 if ( visible ) | |
1423 { | |
36036 | 1424 gtkMessageBox( MSGBOX_WARNING,MSGTR_PREFERENCES_Message ); |
35994 | 1425 visible=False; |
1426 } | |
1427 } | |
1428 } | |
1429 | |
33572 | 1430 #ifdef CONFIG_OSS_AUDIO |
1431 static GList *appendOSSDevices(GList *l) | |
1432 { | |
34684 | 1433 /* careful! the current implementation allows only string constants! */ |
33572 | 1434 l = g_list_append(l, (gpointer)"/dev/dsp"); |
1435 if (gtkAOOSSDevice && strncmp(gtkAOOSSDevice, "/dev/sound", 10) == 0) { | |
1436 l = g_list_append(l, (gpointer)"/dev/sound/dsp0"); | |
1437 l = g_list_append(l, (gpointer)"/dev/sound/dsp1"); | |
1438 l = g_list_append(l, (gpointer)"/dev/sound/dsp2"); | |
1439 l = g_list_append(l, (gpointer)"/dev/sound/dsp3"); | |
1440 } else { | |
1441 l = g_list_append(l, (gpointer)"/dev/dsp0"); | |
1442 l = g_list_append(l, (gpointer)"/dev/dsp1"); | |
1443 l = g_list_append(l, (gpointer)"/dev/dsp2"); | |
1444 l = g_list_append(l, (gpointer)"/dev/dsp3"); | |
1445 } | |
1446 #ifdef CONFIG_DXR3 | |
1447 l = g_list_append(l, (gpointer)"/dev/em8300_ma"); | |
1448 l = g_list_append(l, (gpointer)"/dev/em8300_ma-0"); | |
1449 l = g_list_append(l, (gpointer)"/dev/em8300_ma-1"); | |
1450 l = g_list_append(l, (gpointer)"/dev/em8300_ma-2"); | |
1451 l = g_list_append(l, (gpointer)"/dev/em8300_ma-3"); | |
1452 #endif | |
1453 return l; | |
1454 } | |
1455 | |
1456 static GList *appendOSSMixers(GList *l) | |
1457 { | |
34684 | 1458 /* careful! the current implementation allows only string constants! */ |
33572 | 1459 l = g_list_append(l, (gpointer)"/dev/mixer"); |
1460 if (gtkAOOSSMixer && strncmp(gtkAOOSSMixer, "/dev/sound", 10) == 0) { | |
1461 l = g_list_append(l, (gpointer)"/dev/sound/mixer0"); | |
1462 l = g_list_append(l, (gpointer)"/dev/sound/mixer1"); | |
1463 l = g_list_append(l, (gpointer)"/dev/sound/mixer2"); | |
1464 l = g_list_append(l, (gpointer)"/dev/sound/mixer3"); | |
1465 } else { | |
1466 l = g_list_append(l, (gpointer)"/dev/mixer0"); | |
1467 l = g_list_append(l, (gpointer)"/dev/mixer1"); | |
1468 l = g_list_append(l, (gpointer)"/dev/mixer2"); | |
1469 l = g_list_append(l, (gpointer)"/dev/mixer3"); | |
1470 } | |
1471 return l; | |
1472 } | |
1473 | |
1474 static GList *appendOSSMixerChannels(GList *l) | |
1475 { | |
1476 l = g_list_append(l, (gpointer)"vol"); | |
1477 l = g_list_append(l, (gpointer)"pcm"); | |
1478 l = g_list_append(l, (gpointer)"line"); | |
1479 return l; | |
1480 } | |
1481 #endif | |
1482 | |
1483 #ifdef CONFIG_ALSA | |
1484 static GList *appendALSADevices(GList *l) | |
1485 { | |
1486 l = g_list_append(l, (gpointer)"default"); | |
1487 l = g_list_append(l, (gpointer)"hw=0.0"); | |
1488 l = g_list_append(l, (gpointer)"hw=0.1"); | |
1489 l = g_list_append(l, (gpointer)"hw=0.2"); | |
1490 l = g_list_append(l, (gpointer)"surround40"); | |
1491 l = g_list_append(l, (gpointer)"surround51"); | |
1492 l = g_list_append(l, (gpointer)"plug=surround40"); | |
1493 l = g_list_append(l, (gpointer)"plug=surround51"); | |
1494 return l; | |
1495 } | |
1496 | |
1497 static GList *appendALSAMixers(GList *l) | |
1498 { | |
1499 l = g_list_append(l, (gpointer)"default"); | |
1500 return l; | |
1501 } | |
1502 | |
1503 static GList *appendALSAMixerChannels(GList *l) | |
1504 { | |
1505 l = g_list_append(l, (gpointer)"Master"); | |
1506 l = g_list_append(l, (gpointer)"Line"); | |
1507 l = g_list_append(l, (gpointer)"PCM"); | |
1508 l = g_list_append(l, (gpointer)"PCM,1"); | |
1509 return l; | |
1510 } | |
1511 #endif | |
1512 | |
1513 #ifdef CONFIG_SDL | |
1514 static GList *appendSDLDevices(GList *l) | |
1515 { | |
1516 l = g_list_append(l, (gpointer)"alsa"); | |
1517 l = g_list_append(l, (gpointer)"arts"); | |
1518 l = g_list_append(l, (gpointer)"esd"); | |
1519 l = g_list_append(l, (gpointer)"jack"); | |
1520 l = g_list_append(l, (gpointer)"oss"); | |
1521 l = g_list_append(l, (gpointer)"nas"); | |
1522 return l; | |
1523 } | |
1524 #endif | |
1525 | |
1526 #ifdef CONFIG_ESD | |
1527 static GList *appendESDDevices(GList *l) | |
1528 { | |
1529 l = g_list_append(l, (gpointer)"Enter Remote IP"); | |
1530 l = g_list_append(l, (gpointer)"Use Software Mixer"); | |
1531 return l; | |
1532 } | |
1533 #endif | |
1534 | |
34454 | 1535 #if defined(CONFIG_OSS_AUDIO) || defined(CONFIG_ALSA) || defined(CONFIG_SDL) || defined (CONFIG_ESD) |
33572 | 1536 // Gets text string from a gtk entry, interpreting |
1537 // MSGTR_PREFERENCES_DriverDefault as null string. | |
1538 static const char *getGtkEntryText(GtkWidget *from) | |
1539 { | |
1540 const char *tmp = gtk_entry_get_text(GTK_ENTRY(from)); | |
1541 if (strcmp(tmp, MSGTR_PREFERENCES_DriverDefault) == 0) { | |
1542 tmp = NULL; | |
1543 } | |
1544 return tmp; | |
1545 } | |
1546 | |
1547 // Sets text string of a gtk entry, interpreting | |
1548 // null string as MSGTR_PREFERENCES_DriverDefault. | |
1549 static void setGtkEntryText(GtkWidget *dest, char *to) | |
1550 { | |
1551 if (!to) { | |
1552 to = MSGTR_PREFERENCES_DriverDefault; | |
1553 } | |
1554 gtk_entry_set_text(GTK_ENTRY(dest),to); | |
1555 } | |
34454 | 1556 #endif |
33572 | 1557 |
1558 static GtkWidget *CEAudioDevice; | |
1559 static GtkWidget *CBAudioDevice; | |
1560 static GtkWidget *CEAudioMixer; | |
1561 static GtkWidget *CBAudioMixer; | |
1562 static GtkWidget *CEAudioMixerChannel; | |
1563 static GtkWidget *CBAudioMixerChannel; | |
1564 static GtkWidget *BAudioOk; | |
1565 static GtkWidget *BAudioCancel; | |
1566 | |
1567 static void audioButton(GtkButton *button, gpointer user_data) { | |
36010 | 1568 |
1569 (void) button; | |
1570 | |
33572 | 1571 switch( (int)user_data ) { |
1572 case 1: | |
1573 #ifdef CONFIG_OSS_AUDIO | |
1574 if (strncmp(ao_driver[0], "oss", 3) == 0) { | |
33739 | 1575 nfree(gtkAOOSSDevice); |
33572 | 1576 gtkAOOSSDevice = gstrdup(getGtkEntryText(CEAudioDevice)); |
33739 | 1577 nfree(gtkAOOSSMixer); |
33572 | 1578 gtkAOOSSMixer = gstrdup(getGtkEntryText(CEAudioMixer)); |
33739 | 1579 nfree(gtkAOOSSMixerChannel); |
33572 | 1580 gtkAOOSSMixerChannel = gstrdup(getGtkEntryText(CEAudioMixerChannel)); |
1581 } | |
1582 #endif | |
1583 #ifdef CONFIG_ALSA | |
1584 if (strncmp(ao_driver[0], "alsa", 4) == 0) { | |
33739 | 1585 nfree(gtkAOALSADevice); |
33572 | 1586 gtkAOALSADevice = gstrdup(getGtkEntryText(CEAudioDevice)); |
33739 | 1587 nfree(gtkAOALSAMixer); |
33572 | 1588 gtkAOALSAMixer = gstrdup(getGtkEntryText(CEAudioMixer)); |
33739 | 1589 nfree(gtkAOALSAMixerChannel); |
33572 | 1590 gtkAOALSAMixerChannel = gstrdup(getGtkEntryText(CEAudioMixerChannel)); |
1591 } | |
1592 #endif | |
1593 #ifdef CONFIG_SDL | |
1594 if (strncmp(ao_driver[0], "sdl", 3) == 0) { | |
33739 | 1595 nfree(gtkAOSDLDriver); |
33572 | 1596 gtkAOSDLDriver = gstrdup(getGtkEntryText(CEAudioDevice)); |
1597 } | |
1598 #endif | |
1599 #ifdef CONFIG_ESD | |
1600 if (strncmp(ao_driver[0], "esd", 3) == 0) { | |
33739 | 1601 nfree(gtkAOESDDevice); |
33572 | 1602 gtkAOESDDevice = gstrdup(getGtkEntryText(CEAudioDevice)); |
1603 } | |
1604 #endif | |
1605 case 0: | |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
1606 gtk_widget_destroy(AudioConfig); |
33572 | 1607 break; |
1608 } | |
1609 } | |
1610 | |
35996 | 1611 static GtkWidget *CreateAudioConfig( void ) { |
33572 | 1612 GList *items = NULL; |
1613 GtkWidget *vbox; | |
1614 GtkWidget *table; | |
1615 GtkWidget *label; | |
1616 GtkWidget *hbuttonbox; | |
1617 GtkAccelGroup *accel_group; | |
1618 | |
1619 AudioConfig = gtk_window_new(GTK_WINDOW_TOPLEVEL); | |
1620 gtk_window_set_title(GTK_WINDOW(AudioConfig), MSGTR_AudioPreferences); | |
1621 gtk_window_set_position(GTK_WINDOW(AudioConfig), GTK_WIN_POS_CENTER); | |
36063 | 1622 gtk_window_set_policy(GTK_WINDOW(AudioConfig), FALSE, FALSE, TRUE); |
36055 | 1623 gtk_window_set_wmclass(GTK_WINDOW(AudioConfig), "AudioConfig", MPlayer); |
33572 | 1624 |
1625 gtk_widget_realize(AudioConfig); | |
1626 gtkAddIcon(AudioConfig); | |
1627 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1628 vbox = gtkAddVBox(gtkAddDialogFrame(AudioConfig), 0); |
33572 | 1629 |
36585 | 1630 table = gtk_table_new(3, 2, FALSE); |
33572 | 1631 gtk_widget_show(table); |
1632 gtk_box_pack_start(GTK_BOX(vbox), table, TRUE, TRUE, 0); | |
1633 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1634 label = gtkAddLabel(MSGTR_PREFERENCES_Audio_Device, NULL); |
33572 | 1635 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1636 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1637 CBAudioDevice = gtkAddCombo(NULL); |
33572 | 1638 gtk_table_attach(GTK_TABLE(table), CBAudioDevice, 1, 2, 0, 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1639 items = g_list_append(items,(gpointer)MSGTR_PREFERENCES_DriverDefault); | |
1640 #ifdef CONFIG_OSS_AUDIO | |
1641 if (strncmp(ao_driver[0], "oss", 3) == 0) | |
1642 items = appendOSSDevices(items); | |
1643 #endif | |
1644 #ifdef CONFIG_ALSA | |
1645 if (strncmp(ao_driver[0], "alsa", 4) == 0) | |
1646 items = appendALSADevices(items); | |
1647 #endif | |
1648 #ifdef CONFIG_SDL | |
1649 if (strncmp(ao_driver[0], "sdl", 3) == 0) | |
1650 items = appendSDLDevices(items); | |
1651 #endif | |
1652 #ifdef CONFIG_ESD | |
1653 if (strncmp(ao_driver[0], "esd", 3) == 0) | |
1654 items = appendESDDevices(items); | |
1655 #endif | |
1656 gtk_combo_set_popdown_strings(GTK_COMBO(CBAudioDevice), items); | |
1657 g_list_free(items); | |
1658 items = NULL; | |
1659 | |
1660 CEAudioDevice = GTK_COMBO(CBAudioDevice)->entry; | |
1661 gtk_widget_show(CEAudioDevice); | |
1662 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1663 label = gtkAddLabel(MSGTR_PREFERENCES_Audio_Mixer, NULL); |
33572 | 1664 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1665 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1666 CBAudioMixer = gtkAddCombo(NULL); |
33572 | 1667 gtk_table_attach(GTK_TABLE(table), CBAudioMixer, 1, 2, 1, 2, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1668 items = g_list_append(items, (gpointer)MSGTR_PREFERENCES_DriverDefault); | |
1669 #ifdef CONFIG_OSS_AUDIO | |
1670 if (strncmp(ao_driver[0], "oss", 3) == 0) | |
1671 items = appendOSSMixers(items); | |
1672 #endif | |
1673 #ifdef CONFIG_ALSA | |
1674 if (strncmp(ao_driver[0], "alsa", 4) == 0) | |
1675 items = appendALSAMixers(items); | |
1676 #endif | |
1677 gtk_combo_set_popdown_strings(GTK_COMBO(CBAudioMixer), items); | |
1678 g_list_free(items); | |
1679 items = NULL; | |
1680 | |
1681 CEAudioMixer = GTK_COMBO(CBAudioMixer)->entry; | |
1682 gtk_widget_show(CEAudioMixer); | |
1683 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1684 label = gtkAddLabel(MSGTR_PREFERENCES_Audio_MixerChannel, NULL); |
33572 | 1685 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1686 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1687 CBAudioMixerChannel = gtkAddCombo(NULL); |
33572 | 1688 gtk_table_attach(GTK_TABLE(table), CBAudioMixerChannel, 1, 2, 2, 3, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1689 items = g_list_append(items, (gpointer)MSGTR_PREFERENCES_DriverDefault); | |
1690 #ifdef CONFIG_OSS_AUDIO | |
1691 if (strncmp(ao_driver[0], "oss", 3) == 0) | |
1692 items = appendOSSMixerChannels(items); | |
1693 #endif | |
1694 #ifdef CONFIG_ALSA | |
1695 if (strncmp(ao_driver[0], "alsa", 4) == 0) | |
1696 items = appendALSAMixerChannels(items); | |
1697 #endif | |
1698 gtk_combo_set_popdown_strings(GTK_COMBO(CBAudioMixerChannel), items); | |
1699 g_list_free(items); | |
1700 items = NULL; | |
1701 | |
1702 CEAudioMixerChannel = GTK_COMBO(CBAudioMixerChannel)->entry; | |
1703 gtk_widget_show(CEAudioMixerChannel); | |
1704 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1705 gtkAddHSeparator(vbox); |
33572 | 1706 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1707 hbuttonbox = gtkAddHButtonBox(vbox); |
33572 | 1708 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox), GTK_BUTTONBOX_END); |
1709 gtk_button_box_set_spacing(GTK_BUTTON_BOX(hbuttonbox), 10); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1710 BAudioOk = gtkAddButton(MSGTR_Ok, hbuttonbox); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1711 BAudioCancel = gtkAddButton(MSGTR_Cancel, hbuttonbox); |
33572 | 1712 |
36008 | 1713 gtk_signal_connect(GTK_OBJECT(AudioConfig), "destroy", GTK_SIGNAL_FUNC(gtk_widget_destroyed), &AudioConfig); |
33572 | 1714 gtk_signal_connect(GTK_OBJECT(BAudioOk), "clicked", GTK_SIGNAL_FUNC(audioButton), (void*)1); |
1715 gtk_signal_connect(GTK_OBJECT(BAudioCancel), "clicked", GTK_SIGNAL_FUNC(audioButton), (void*)0); | |
1716 | |
1717 accel_group = gtk_accel_group_new(); | |
1718 gtk_widget_add_accelerator(BAudioOk, "clicked", accel_group, GDK_Return, 0, GTK_ACCEL_VISIBLE); | |
1719 gtk_widget_add_accelerator(BAudioCancel, "clicked", accel_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE); | |
1720 gtk_window_add_accel_group(GTK_WINDOW(AudioConfig), accel_group); | |
1721 | |
1722 return AudioConfig; | |
1723 } | |
1724 | |
35993 | 1725 void ShowAudioConfig( void ) { |
36019 | 1726 if (AudioConfig) gtkRaise(AudioConfig); |
35996 | 1727 else AudioConfig = CreateAudioConfig(); |
35993 | 1728 |
1729 #ifdef CONFIG_OSS_AUDIO | |
1730 if (strncmp(ao_driver[0], "oss", 3) == 0) { | |
1731 setGtkEntryText(CEAudioDevice, gtkAOOSSDevice); | |
1732 setGtkEntryText(CEAudioMixer, gtkAOOSSMixer); | |
1733 setGtkEntryText(CEAudioMixerChannel, gtkAOOSSMixerChannel); | |
1734 } | |
1735 #endif | |
1736 #ifdef CONFIG_ALSA | |
1737 if (strncmp(ao_driver[0], "alsa", 4) == 0) { | |
1738 setGtkEntryText(CEAudioDevice, gtkAOALSADevice); | |
1739 setGtkEntryText(CEAudioMixer, gtkAOALSAMixer); | |
1740 setGtkEntryText(CEAudioMixerChannel, gtkAOALSAMixerChannel); | |
1741 } | |
1742 #endif | |
1743 #ifdef CONFIG_SDL | |
1744 if (strncmp(ao_driver[0], "sdl", 3) == 0) { | |
1745 setGtkEntryText(CEAudioDevice, gtkAOSDLDriver); | |
1746 } | |
1747 #endif | |
1748 #ifdef CONFIG_ESD | |
1749 if (strncmp(ao_driver[0], "esd", 3) == 0) { | |
1750 setGtkEntryText(CEAudioDevice, gtkAOESDDevice); | |
1751 } | |
1752 #endif | |
1753 | |
1754 gtk_widget_show(AudioConfig); | |
1755 gtkSetLayer(AudioConfig); | |
1756 } | |
1757 | |
34684 | 1758 /* dxr3 config box */ |
33572 | 1759 |
1760 static GtkWidget * CBDevice; | |
1761 static GtkWidget * CEDXR3Device; | |
1762 static GtkWidget * RBVNone; | |
1763 static GtkWidget * RBVLavc; | |
1764 static GtkWidget * dxr3BOk; | |
1765 static GtkWidget * dxr3BCancel; | |
1766 | |
35996 | 1767 GtkWidget * CreateDXR3Config( void ); |
33572 | 1768 |
1769 void ShowDXR3Config( void ) | |
1770 { | |
36019 | 1771 if ( DXR3Config ) gtkRaise( DXR3Config ); |
35996 | 1772 else DXR3Config=CreateDXR3Config(); |
33572 | 1773 |
1774 gtk_entry_set_text( GTK_ENTRY( CEDXR3Device ),gtkDXR3Device ); | |
1775 | |
1776 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBVNone ),TRUE ); | |
1777 if ( gtkVfLAVC ) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBVLavc ),TRUE ); | |
1778 | |
1779 gtk_widget_show( DXR3Config ); | |
1780 gtkSetLayer( DXR3Config ); | |
1781 } | |
1782 | |
1783 static void dxr3Button( GtkButton * button,gpointer user_data ) | |
1784 { | |
36010 | 1785 (void) button; |
1786 | |
33572 | 1787 switch ( (int)user_data ) |
1788 { | |
1789 case 0: // Ok | |
33739 | 1790 nfree( gtkDXR3Device ); gtkDXR3Device=strdup( gtk_entry_get_text( GTK_ENTRY( CEDXR3Device ) ) ); |
33572 | 1791 gtkVfLAVC=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBVLavc ) ); |
1792 case 1: // Cancel | |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
1793 gtk_widget_destroy( DXR3Config ); |
33572 | 1794 break; |
1795 } | |
1796 } | |
1797 | |
35996 | 1798 GtkWidget * CreateDXR3Config( void ) |
33572 | 1799 { |
1800 GtkWidget * vbox1; | |
1801 GtkWidget * vbox2; | |
1802 GtkWidget * hbox1; | |
1803 GList * CBDevice_items = NULL; | |
1804 GtkWidget * vbox3; | |
1805 GSList * VEncoder_group = NULL; | |
1806 GtkWidget * hbuttonbox1; | |
1807 GtkAccelGroup * accel_group; | |
1808 | |
1809 accel_group=gtk_accel_group_new(); | |
1810 | |
1811 DXR3Config=gtk_window_new( GTK_WINDOW_TOPLEVEL ); | |
1812 // gtk_widget_set_usize( DXR3Config,300,156 ); | |
1813 gtk_window_set_title( GTK_WINDOW( DXR3Config ),"DXR3/H+" ); | |
1814 gtk_window_set_position( GTK_WINDOW( DXR3Config ),GTK_WIN_POS_CENTER ); | |
36063 | 1815 gtk_window_set_policy( GTK_WINDOW( DXR3Config ),FALSE,FALSE,TRUE ); |
36055 | 1816 gtk_window_set_wmclass( GTK_WINDOW( DXR3Config ),"DXR3Config",MPlayer ); |
33572 | 1817 |
1818 gtk_widget_realize( DXR3Config ); | |
1819 gtkAddIcon( DXR3Config ); | |
1820 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1821 vbox1=gtkAddVBox( gtkAddDialogFrame( DXR3Config ),0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1822 vbox2=gtkAddVBox( vbox1,0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1823 hbox1=gtkAddHBox( vbox2,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1824 gtkAddLabel( MSGTR_PREFERENCES_Audio_Device,hbox1 ); |
33572 | 1825 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1826 CBDevice=gtkAddCombo( hbox1 ); |
33572 | 1827 |
1828 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300" ); | |
1829 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-0" ); | |
1830 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-1" ); | |
1831 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-2" ); | |
1832 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-3" ); | |
1833 gtk_combo_set_popdown_strings( GTK_COMBO( CBDevice ),CBDevice_items ); | |
1834 g_list_free( CBDevice_items ); | |
1835 | |
1836 CEDXR3Device=GTK_COMBO( CBDevice )->entry; | |
1837 gtk_widget_show( CEDXR3Device ); | |
1838 gtk_entry_set_text( GTK_ENTRY( CEDXR3Device ),"/dev/em8300" ); | |
1839 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1840 gtkAddHSeparator( vbox2 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1841 vbox3=gtkAddVBox( vbox2,0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1842 gtkAddLabel( MSGTR_PREFERENCES_DXR3_VENC,vbox3 ); |
36491 | 1843 RBVNone=gtkAddRadioButton( MSGTR_PREFERENCES_DXR3_NoEnc,&VEncoder_group,vbox3 ); |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1844 RBVLavc=gtkAddRadioButton( MSGTR_PREFERENCES_DXR3_LAVC,&VEncoder_group,vbox3 ); |
33572 | 1845 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1846 gtkAddHSeparator( vbox1 ); |
33572 | 1847 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1848 hbuttonbox1=gtkAddHButtonBox( vbox1 ); |
33572 | 1849 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); |
1850 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox1 ),10 ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1851 dxr3BOk=gtkAddButton( MSGTR_Ok,hbuttonbox1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1852 dxr3BCancel=gtkAddButton( MSGTR_Cancel,hbuttonbox1 ); |
33572 | 1853 |
1854 gtk_widget_add_accelerator( dxr3BOk,"clicked",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
1855 gtk_widget_add_accelerator( dxr3BCancel,"clicked",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
1856 | |
36008 | 1857 gtk_signal_connect( GTK_OBJECT( DXR3Config ),"destroy",GTK_SIGNAL_FUNC( gtk_widget_destroyed ),&DXR3Config ); |
33572 | 1858 |
1859 gtk_signal_connect( GTK_OBJECT( dxr3BOk ),"clicked",GTK_SIGNAL_FUNC( dxr3Button ),(void *)0 ); | |
1860 gtk_signal_connect( GTK_OBJECT( dxr3BCancel ),"clicked",GTK_SIGNAL_FUNC( dxr3Button ),(void *)1 ); | |
1861 | |
1862 gtk_window_add_accel_group( GTK_WINDOW( DXR3Config ),accel_group ); | |
1863 | |
1864 return DXR3Config; | |
1865 } |