Mercurial > mplayer.hg
annotate gui/dialog/preferences.c @ 36607:6b17e4932555
Improve the dialog for font encodings.
In case iconv is available, add only available encodings from the
full list to avoid possible confusion.
In any case (and especially if iconv isn't available) add UNICODE,
since this is internally provided by MPlayer.
author | ib |
---|---|
date | Thu, 23 Jan 2014 12:09:37 +0000 |
parents | 595879066f26 |
children | 28953f222517 |
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 |
36607 | 586 iconv_t cd; |
33572 | 587 GList * CBSubEncoding_items = NULL; |
588 #endif | |
589 GtkWidget * vbox7; | |
590 GtkWidget * vbox8; | |
591 GtkWidget * table1; | |
592 GtkWidget * vbox9; | |
36541 | 593 GtkWidget * vbox10; |
33572 | 594 GtkWidget * vbox603; |
595 GtkWidget * hbox6; | |
596 GtkWidget * hbuttonbox5; | |
597 GtkWidget * vbox601; | |
598 GtkWidget * vbox602; | |
36600 | 599 GtkWidget * vbox604; |
33572 | 600 GtkWidget * hbox5; |
601 GtkWidget * hbuttonbox1; | |
602 GtkAccelGroup * accel_group; | |
603 | |
604 GtkWidget * hbox9; | |
605 GtkWidget * hbox91; | |
606 GtkWidget * hbox92; | |
607 | |
608 accel_group=gtk_accel_group_new(); | |
609 | |
610 Preferences=gtk_window_new( GTK_WINDOW_TOPLEVEL ); | |
611 gtk_window_set_title( GTK_WINDOW( Preferences ),MSGTR_Preferences ); | |
612 gtk_window_set_position( GTK_WINDOW( Preferences ),GTK_WIN_POS_CENTER ); | |
36053 | 613 gtk_window_set_wmclass( GTK_WINDOW( Preferences ),"Preferences",MPlayer ); |
33572 | 614 |
615 gtk_widget_realize( Preferences ); | |
616 gtkAddIcon( Preferences ); | |
617 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
618 vbox1=gtkAddVBox( gtkAddDialogFrame( Preferences ),0 ); |
33572 | 619 notebook1=gtk_notebook_new(); |
620 gtk_widget_show( notebook1 ); | |
621 gtk_box_pack_start( GTK_BOX( vbox1 ),notebook1,TRUE,TRUE,0 ); | |
622 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
623 hbox1=gtkAddVBox( notebook1,0 ); |
33572 | 624 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
625 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
|
626 frame=gtkAddFrame( NULL,GTK_SHADOW_NONE,frame,1 ); |
33572 | 627 |
34684 | 628 /* 1st page */ |
33572 | 629 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
630 vbox2=gtkAddVBox( frame,0 ); |
33572 | 631 |
632 scrolledwindow3=gtk_scrolled_window_new( NULL,NULL ); | |
633 gtk_widget_show( scrolledwindow3 ); | |
634 gtk_box_pack_start( GTK_BOX( vbox2 ),scrolledwindow3,TRUE,TRUE,0 ); | |
635 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow3 ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); | |
636 | |
637 CLADrivers=gtk_clist_new( 2 ); | |
638 gtk_widget_show( CLADrivers ); | |
639 gtk_container_add( GTK_CONTAINER( scrolledwindow3 ),CLADrivers ); | |
640 gtk_clist_set_column_width( GTK_CLIST( CLADrivers ),0,50 ); | |
641 gtk_clist_column_titles_show( GTK_CLIST( CLADrivers ) ); | |
642 gtk_clist_set_shadow_type( GTK_CLIST( CLADrivers ),GTK_SHADOW_NONE ); | |
643 gtk_widget_set_usize( CLADrivers,250,-2 ); | |
644 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
|
645 gtkAddLabel( MSGTR_PREFERENCES_AvailableDrivers,NULL ) ); |
33572 | 646 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
647 AConfig=gtkAddButton( MSGTR_ConfigDriver, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
648 gtkAddHButtonBox( vbox2 ) ); |
33572 | 649 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
650 vbox3=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
651 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
652 gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox1,0 ),1 ),0 ); |
33572 | 653 gtk_widget_set_usize( vbox3,250,-2 ); |
654 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
655 CBNormalize=gtkAddCheckButton( MSGTR_PREFERENCES_NormalizeSound,vbox3 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
656 CBAudioEqualizer=gtkAddCheckButton( MSGTR_PREFERENCES_EnableEqualizer,vbox3 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
657 CBSoftwareMixer=gtkAddCheckButton( MSGTR_PREFERENCES_SoftwareMixer,vbox3 ); |
33572 | 658 #if 0 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
659 CBSurround=gtkAddCheckButton( "Enable surround",vbox3 ); |
33572 | 660 #endif |
661 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
662 gtkAddHSeparator( vbox3 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
663 CBExtraStereo=gtkAddCheckButton( MSGTR_PREFERENCES_ExtraStereo,vbox3 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
664 hbox8=gtkAddHBox( vbox3,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
665 /*label=*/gtkAddLabel( MSGTR_PREFERENCES_Coefficient,hbox8 ); |
33572 | 666 // gtk_misc_set_padding( GTK_MISC( label ),20,0 ); |
667 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
|
668 HSExtraStereoMul=gtkAddHScale( HSExtraStereoMuladj,hbox8,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
669 gtkAddHSeparator( vbox3 ); |
33572 | 670 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
671 hbox8=gtkAddHBox( vbox3,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
672 gtkAddLabel( MSGTR_PREFERENCES_AudioDelay,hbox8 ); |
33572 | 673 |
674 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
|
675 HSAudioDelay=gtkAddHScale( HSAudioDelayadj,hbox8,2 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
676 label=gtkAddLabel( MSGTR_PREFERENCES_Audio,NULL ); |
33572 | 677 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),0 ),label ); |
678 | |
34684 | 679 /* 2nd page */ |
33572 | 680 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
681 hbox2=gtkAddVBox( notebook1,0 ); |
33572 | 682 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
683 vbox4=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
684 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
685 gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox2,1 ),1 ),0 ); |
33572 | 686 |
687 scrolledwindow2=gtk_scrolled_window_new( NULL,NULL ); | |
688 gtk_widget_show( scrolledwindow2 ); | |
689 gtk_box_pack_start( GTK_BOX( vbox4 ),scrolledwindow2,TRUE,TRUE,0 ); | |
690 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow2 ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); | |
691 | |
692 CLVDrivers=gtk_clist_new( 2 ); | |
693 gtk_widget_show( CLVDrivers ); | |
694 gtk_container_add( GTK_CONTAINER( scrolledwindow2 ),CLVDrivers ); | |
695 gtk_clist_set_column_width( GTK_CLIST( CLVDrivers ),0,50 ); | |
696 gtk_clist_column_titles_show( GTK_CLIST( CLVDrivers ) ); | |
697 gtk_clist_set_shadow_type( GTK_CLIST( CLVDrivers ),GTK_SHADOW_NONE ); | |
698 gtk_widget_set_usize( CLVDrivers,250,-2 ); | |
699 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
700 label=gtkAddLabel( MSGTR_PREFERENCES_AvailableDrivers,NULL ); |
33572 | 701 gtk_clist_set_column_widget( GTK_CLIST( CLVDrivers ),0,label ); |
702 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
703 hbuttonbox3=gtkAddHButtonBox( vbox4 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
704 VConfig=gtkAddButton( MSGTR_ConfigDriver,hbuttonbox3 ); |
33572 | 705 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
706 vbox5=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
707 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
708 gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox2,0 ),1 ),0 ); |
33572 | 709 gtk_widget_set_usize( vbox5,250,-2 ); |
710 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
711 CBDoubleBuffer=gtkAddCheckButton( MSGTR_PREFERENCES_DoubleBuffer,vbox5 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
712 CBDR=gtkAddCheckButton( MSGTR_PREFERENCES_DirectRender,vbox5 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
713 CBFramedrop=gtkAddCheckButton( MSGTR_PREFERENCES_FrameDrop,vbox5 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
714 CBHFramedrop=gtkAddCheckButton( MSGTR_PREFERENCES_HFrameDrop,vbox5 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
715 CBFlip=gtkAddCheckButton( MSGTR_PREFERENCES_Flip,vbox5 ); |
33572 | 716 |
36585 | 717 table1=gtk_table_new( 2,2,FALSE ); |
33572 | 718 gtk_widget_show( table1 ); |
719 gtk_box_pack_start( GTK_BOX( vbox5 ),table1,FALSE,FALSE,0 ); | |
720 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
721 label=gtkAddLabel( MSGTR_PREFERENCES_Panscan,NULL ); |
33572 | 722 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
723 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
724 label=gtkAddLabel( MSGTR_PREFERENCES_FPS,NULL ); |
33572 | 725 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
726 | |
727 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
|
728 HSPanscan=gtkAddHScale( HSPanscanadj,NULL,1 ); |
33572 | 729 gtk_table_attach( GTK_TABLE( table1 ),HSPanscan,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
730 | |
731 HSFPSadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,1000,0.001,0,0 ) ); | |
732 HSFPS=gtk_spin_button_new( GTK_ADJUSTMENT( HSFPSadj ),1,3 ); | |
733 gtk_widget_show( HSFPS ); | |
734 gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( HSFPS ),TRUE ); | |
735 gtk_table_attach( GTK_TABLE( table1 ),HSFPS,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
736 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
737 label=gtkAddLabel( MSGTR_PREFERENCES_Video,NULL ); |
33572 | 738 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),1 ),label ); |
739 | |
34684 | 740 /* 3rd page */ |
33572 | 741 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
742 vbox6=gtkAddVBox( notebook1,0 ); |
33572 | 743 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
744 vbox600=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
745 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
746 gtkAddFrame( MSGTR_PREFERENCES_FRAME_OSD_Level,GTK_SHADOW_ETCHED_OUT,vbox6,0 ),1 ),0 ); |
33572 | 747 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
748 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
|
749 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
|
750 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
|
751 RBOSDTPTT=gtkAddRadioButton( MSGTR_PREFERENCES_OSD_LEVEL3,&OSD_group,vbox600 ); |
33572 | 752 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
753 vbox7=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
754 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
755 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Subtitle,GTK_SHADOW_ETCHED_OUT,vbox6,0 ),1 ),0 ); |
33572 | 756 |
757 #if 0 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
758 hbox4=gtkAddHBox( vbox7,1 ); |
33572 | 759 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
760 gtkAddLabel( MSGTR_PREFERENCES_Subtitle,hbox4 ); |
33572 | 761 |
762 ESubtitleName=gtk_entry_new(); | |
763 gtk_widget_show( ESubtitleName ); | |
764 gtk_box_pack_start( GTK_BOX( hbox4 ),ESubtitleName,TRUE,TRUE,0 ); | |
765 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
766 hbuttonbox4=gtkAddHButtonBox( hbuttonbox4 ); |
33572 | 767 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
|
768 BLoadSubtitle=gtkAddButton( MSGTR_Browse,hbuttonbox4 ); |
33572 | 769 #endif |
770 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
771 vbox8=gtkAddVBox( vbox7,0 ); |
33572 | 772 |
36585 | 773 table1=gtk_table_new( 4,2,FALSE ); |
33572 | 774 gtk_widget_show( table1 ); |
775 gtk_box_pack_start( GTK_BOX( vbox8 ),table1,FALSE,FALSE,0 ); | |
776 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
777 label=gtkAddLabel( MSGTR_PREFERENCES_SUB_Delay,NULL ); |
33572 | 778 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
779 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
780 label=gtkAddLabel( MSGTR_PREFERENCES_SUB_POS,NULL ); |
33572 | 781 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
782 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
783 label=gtkAddLabel( MSGTR_PREFERENCES_SUB_FPS,NULL ); |
33572 | 784 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
785 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
786 label=gtkAddLabel( MSGTR_PREFERENCES_FontEncoding,NULL ); |
36542 | 787 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_FILL ),0,0 ); |
33572 | 788 |
789 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
|
790 HSSubDelay=gtkAddHScale( HSSubDelayadj,NULL,1 ); |
33572 | 791 gtk_table_attach( GTK_TABLE( table1 ),HSSubDelay,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
792 | |
793 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
|
794 HSSubPosition=gtkAddHScale( HSSubPositionadj,NULL,0 ); |
33572 | 795 gtk_table_attach( GTK_TABLE( table1 ),HSSubPosition,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
796 | |
797 HSSubFPSadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,0.01,0,0 ) ); | |
798 HSSubFPS=gtk_spin_button_new( GTK_ADJUSTMENT( HSSubFPSadj ),1,3 ); | |
799 gtk_widget_show( HSSubFPS ); | |
800 gtk_widget_set_usize( HSSubFPS,60,-1 ); | |
801 gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( HSSubFPS ),TRUE ); | |
802 gtk_table_attach( GTK_TABLE( table1 ),HSSubFPS,1,2,2,3,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
803 | |
36541 | 804 vbox10=gtkAddVBox( NULL,0 ); |
805 gtk_table_attach( GTK_TABLE( table1 ),vbox10,1,2,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
806 | |
33572 | 807 #ifdef CONFIG_ICONV |
36542 | 808 gtk_misc_set_alignment( GTK_MISC( label ),0,0 ); |
33572 | 809 CBSubEncoding=gtk_combo_new(); |
810 gtk_widget_show( CBSubEncoding ); | |
36541 | 811 gtk_box_pack_start( GTK_BOX( vbox10 ),CBSubEncoding,TRUE,FALSE,0 ); |
36562 | 812 CBSubEncoding_items=g_list_append( CBSubEncoding_items,MSGTR_PREFERENCES_DefaultEnc ); |
33572 | 813 { |
36563 | 814 int i, listed=(sub_cp == NULL); |
36607 | 815 |
36561 | 816 for ( i=0;lEncoding[i].name;i++ ) |
817 { | |
36590 | 818 cd=iconv_open( "UTF-8",lEncoding[i].name ); |
36561 | 819 |
820 if (cd != (iconv_t) -1) | |
821 { | |
822 iconv_close(cd); | |
823 CBSubEncoding_items=g_list_append( CBSubEncoding_items,lEncoding[i].comment ); | |
36563 | 824 |
825 if ( !listed ) | |
826 if ( strcasecmp ( lEncoding[i].name, sub_cp ) == 0 ) listed=True; | |
36561 | 827 } |
828 } | |
36563 | 829 if ( !listed ) CBSubEncoding_items=g_list_insert( CBSubEncoding_items,sub_cp,1 ); |
33572 | 830 } |
831 gtk_combo_set_popdown_strings( GTK_COMBO( CBSubEncoding ),CBSubEncoding_items ); | |
832 g_list_free( CBSubEncoding_items ); | |
833 | |
834 ESubEncoding=GTK_COMBO( CBSubEncoding )->entry; | |
835 gtk_entry_set_editable( GTK_ENTRY( ESubEncoding ),FALSE ); | |
836 gtk_widget_show( ESubEncoding ); | |
837 #endif | |
838 | |
36542 | 839 hbox3=gtkAddHBox( NULL,0 ); |
36547 | 840 gtk_box_set_spacing( GTK_BOX( hbox3 ), 24 ); |
36542 | 841 gtk_box_pack_start( GTK_BOX( vbox10 ),hbox3,TRUE,FALSE,0 ); |
842 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
843 vbox9=gtkAddVBox( vbox8,0 ); |
33572 | 844 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
845 CBSubOverlap=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_Overlap,vbox9 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
846 CBNoAutoSub=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_AutoLoad,vbox9 ); |
36547 | 847 CBSubUtf8=gtkAddCheckButton( MSGTR_PREFERENCES_FontEncoding24,hbox3 ); |
36543 | 848 CBSubUnicode=gtkAddCheckButton( MSGTR_PREFERENCES_FontEncoding1,hbox3 ); |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
849 CBDumpMPSub=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_MPSUB,vbox9 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
850 CBDumpSrt=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_SRT,vbox9 ); |
33572 | 851 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
852 gtkAddHSeparator( vbox9 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
853 CBUseASS=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_USE_ASS,vbox9 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
854 hbox9=gtkAddHBox( vbox9,0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
855 CBASSUseMargins=gtkAddCheckButton( MSGTR_PREFERENCES_SUB_ASS_USE_MARGINS,hbox9 ); |
33572 | 856 |
857 hbox91=gtk_hbox_new( FALSE,0 ); | |
858 gtk_box_pack_start( GTK_BOX( hbox9 ),hbox91,TRUE,FALSE,0 ); | |
859 gtk_widget_show( hbox91 ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
860 SBASSTopMargin=gtkAddSpinButton( MSGTR_PREFERENCES_SUB_ASS_TOP_MARGIN, |
33572 | 861 (GtkAdjustment *)gtk_adjustment_new(0,0,512,1,8,0),hbox91 ); |
862 | |
863 hbox92=gtk_hbox_new( FALSE,0 ); | |
864 gtk_box_pack_start( GTK_BOX( hbox9 ),hbox92,TRUE,FALSE,0 ); | |
865 gtk_widget_show( hbox92 ); | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
866 SBASSBottomMargin=gtkAddSpinButton( MSGTR_PREFERENCES_SUB_ASS_BOTTOM_MARGIN, |
33572 | 867 (GtkAdjustment *)gtk_adjustment_new(0,0,512,1,8,0),hbox92 ); |
868 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
869 label=gtkAddLabel( MSGTR_PREFERENCES_SubtitleOSD,NULL ); |
33572 | 870 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
|
871 vbox601=gtkAddVBox( notebook1,0 ); |
33572 | 872 |
34684 | 873 /* 4th page */ |
33572 | 874 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
875 vbox603=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
876 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
36597 | 877 gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); |
33572 | 878 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
879 hbox6=gtkAddHBox( vbox603,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
880 gtkAddLabel( MSGTR_PREFERENCES_Font,hbox6 ); |
33572 | 881 prEFontName=gtk_entry_new(); |
882 gtk_widget_show( prEFontName ); | |
883 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
|
884 hbuttonbox5=gtkAddHButtonBox( hbox6 ); |
33572 | 885 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
|
886 BLoadFont=gtkAddButton( MSGTR_Browse,hbuttonbox5 ); |
33572 | 887 |
36584 | 888 #ifdef CONFIG_FREETYPE |
36589 | 889 table1=gtk_table_new( 6,2,FALSE ); |
33572 | 890 gtk_widget_show( table1 ); |
891 gtk_box_pack_start( GTK_BOX( vbox603 ),table1,FALSE,FALSE,0 ); | |
892 | |
36589 | 893 label=gtkAddLabel( MSGTR_PREFERENCES_FontAutoScaleMode,NULL ); |
894 gtk_misc_set_alignment( GTK_MISC( label ),0,0 ); | |
895 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_FILL ),0,0 ); | |
896 | |
897 vbox11=gtkAddVBox( NULL,0 ); | |
898 gtk_table_attach( GTK_TABLE( table1 ),vbox11,1,2,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
899 | |
900 RBFontNoAutoScale=gtkAddRadioButton( MSGTR_PREFERENCES_FontNoAutoScale,&Font_group,vbox11 ); | |
901 RBFontAutoScaleHeight=gtkAddRadioButton( MSGTR_PREFERENCES_FontPropHeight,&Font_group,vbox11 ); | |
902 RBFontAutoScaleWidth=gtkAddRadioButton( MSGTR_PREFERENCES_FontPropWidth,&Font_group,vbox11 ); | |
903 RBFontAutoScaleDiagonal=gtkAddRadioButton( MSGTR_PREFERENCES_FontPropDiagonal,&Font_group,vbox11 ); | |
904 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
905 label=gtkAddLabel( MSGTR_PREFERENCES_FontEncoding,NULL ); |
33572 | 906 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
907 | |
908 CBFontEncoding=gtk_combo_new(); | |
909 gtk_widget_show( CBFontEncoding ); | |
910 gtk_table_attach( GTK_TABLE( table1 ),CBFontEncoding,1,2,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
911 { | |
36607 | 912 int i, append; |
913 for ( i=0;lEncoding[i].name;i++ ) | |
914 { | |
915 append=(strcasecmp( lEncoding[i].name,"UNICODE" ) == 0); | |
916 #ifdef CONFIG_ICONV | |
917 cd=iconv_open( "ucs-4",lEncoding[i].name ); | |
918 | |
919 if (cd != (iconv_t) -1) | |
920 { | |
921 iconv_close(cd); | |
922 append=True; | |
923 } | |
924 #endif | |
925 if ( append ) CBFontEncoding_items=g_list_append( CBFontEncoding_items,lEncoding[i].comment ); | |
926 } | |
33572 | 927 } |
928 gtk_combo_set_popdown_strings( GTK_COMBO( CBFontEncoding ),CBFontEncoding_items ); | |
929 g_list_free( CBFontEncoding_items ); | |
930 | |
931 EFontEncoding=GTK_COMBO( CBFontEncoding )->entry; | |
932 gtk_entry_set_editable( GTK_ENTRY( EFontEncoding ),FALSE ); | |
933 gtk_widget_show( EFontEncoding ); | |
934 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
935 label=gtkAddLabel( MSGTR_PREFERENCES_FontBlur,NULL ); |
36589 | 936 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 937 |
938 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
|
939 HSFontBlur=gtkAddHScale( HSFontBluradj,NULL,2 ); |
36589 | 940 gtk_table_attach( GTK_TABLE( table1 ),HSFontBlur,1,2,2,3,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 941 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
942 label=gtkAddLabel( MSGTR_PREFERENCES_FontOutLine,NULL ); |
36589 | 943 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 944 |
945 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
|
946 HSFontOutLine=gtkAddHScale( HSFontOutLineadj,NULL,2 ); |
36589 | 947 gtk_table_attach( GTK_TABLE( table1 ),HSFontOutLine,1,2,3,4,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 948 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
949 label=gtkAddLabel( MSGTR_PREFERENCES_FontTextScale,NULL ); |
36589 | 950 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,4,5,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 951 |
952 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
|
953 HSFontTextScale=gtkAddHScale( HSFontTextScaleadj,NULL,2 ); |
36589 | 954 gtk_table_attach( GTK_TABLE( table1 ),HSFontTextScale,1,2,4,5,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 955 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
956 label=gtkAddLabel( MSGTR_PREFERENCES_FontOSDScale,NULL ); |
36589 | 957 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,5,6,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
33572 | 958 |
959 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
|
960 HSFontOSDScale=gtkAddHScale( HSFontOSDScaleadj,NULL,2 ); |
36589 | 961 gtk_table_attach( GTK_TABLE( table1 ),HSFontOSDScale,1,2,5,6,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
36584 | 962 #else |
963 hbox7=gtkAddHBox( vbox603,1 ); | |
36599 | 964 gtkAddLabel( MSGTR_PREFERENCES_FontOutLine,hbox7 ); |
36584 | 965 HSFontFactoradj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,10,0.05,0,0 ) ); |
966 HSFontFactor=gtkAddHScale( HSFontFactoradj,hbox7,2 ); | |
33572 | 967 #endif |
968 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
969 label=gtkAddLabel( MSGTR_PREFERENCES_FRAME_Font,NULL ); |
33572 | 970 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),3 ),label ); |
971 | |
34684 | 972 /* 5th page */ |
33572 | 973 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
974 vbox601=gtkAddVBox( notebook1,0 ); |
33572 | 975 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
976 vbox602=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
977 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
36600 | 978 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Demuxer,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); |
33572 | 979 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
980 CBNonInterlaved=gtkAddCheckButton( MSGTR_PREFERENCES_NI,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
981 CBIndex=gtkAddCheckButton( MSGTR_PREFERENCES_IDX,vbox602 ); |
33572 | 982 |
36600 | 983 vbox604=gtkAddVBox( |
984 gtkAddFrame( NULL,GTK_SHADOW_NONE, | |
985 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Codecs,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); | |
986 | |
987 hbox5=gtkAddHBox( vbox604,1 ); | |
33572 | 988 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
989 gtkAddLabel( MSGTR_PREFERENCES_VideoCodecFamily,hbox5 ); |
33572 | 990 |
991 CBVFM=gtk_combo_new(); | |
992 gtk_widget_show( CBVFM ); | |
993 gtk_box_pack_start( GTK_BOX( hbox5 ),CBVFM,TRUE,TRUE,0 ); | |
994 | |
995 EVFM=GTK_COMBO( CBVFM )->entry; | |
996 gtk_entry_set_editable( GTK_ENTRY( EVFM ),FALSE ); | |
997 gtk_widget_show( EVFM ); | |
998 | |
36600 | 999 hbox5=gtkAddHBox( vbox604,1 ); |
33572 | 1000 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1001 gtkAddLabel( MSGTR_PREFERENCES_AudioCodecFamily,hbox5 ); |
33572 | 1002 |
1003 CBAFM=gtk_combo_new(); | |
1004 gtk_widget_show( CBAFM ); | |
1005 gtk_box_pack_start( GTK_BOX( hbox5 ),CBAFM,TRUE,TRUE,0 ); | |
1006 | |
1007 EAFM=GTK_COMBO( CBAFM )->entry; | |
1008 gtk_entry_set_editable( GTK_ENTRY( EAFM ),FALSE ); | |
1009 gtk_widget_show( EAFM ); | |
1010 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1011 label=gtkAddLabel( MSGTR_PREFERENCES_Codecs,NULL ); |
33572 | 1012 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),4 ),label ); |
1013 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1014 vbox601=gtkAddVBox( notebook1,0 ); |
33572 | 1015 |
34684 | 1016 /* 6th page */ |
33572 | 1017 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1018 vbox602=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1019 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1020 gtkAddFrame( MSGTR_PREFERENCES_FRAME_PostProcess,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); |
33572 | 1021 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1022 CBPostprocess=gtkAddCheckButton( MSGTR_PREFERENCES_PostProcess,vbox602 ); |
33572 | 1023 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1024 hbox5=gtkAddHBox( vbox602,1 ); |
33572 | 1025 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1026 gtkAddLabel( MSGTR_PREFERENCES_AutoQuality,hbox5 ); |
33572 | 1027 |
1028 if ( guiInfo.sh_video && guiInfo.Playing ) HSPPQualityadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,get_video_quality_max( guiInfo.sh_video ),0,0,0 ) ); | |
1029 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
|
1030 HSPPQuality=gtkAddHScale( HSPPQualityadj,hbox5,0 ); |
33572 | 1031 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1032 vbox602=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1033 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1034 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Cache,GTK_SHADOW_ETCHED_OUT,vbox601,0 ),1 ),0 ); |
33572 | 1035 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1036 CBCache=gtkAddCheckButton( MSGTR_PREFERENCES_Cache,vbox602 ); |
33572 | 1037 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1038 hbox5=gtkAddHBox( vbox602,1 ); |
33572 | 1039 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1040 gtkAddLabel( MSGTR_PREFERENCES_CacheSize,hbox5 ); |
33572 | 1041 |
34707 | 1042 SBCacheadj=GTK_ADJUSTMENT( gtk_adjustment_new( gtkCacheSize,32,0x7fffffff,1,32,0 ) ); |
33572 | 1043 SBCache=gtk_spin_button_new( GTK_ADJUSTMENT( SBCacheadj ),1,0 ); |
1044 gtk_widget_show( SBCache ); | |
1045 gtk_box_pack_start( GTK_BOX( hbox5 ),SBCache,TRUE,TRUE,0 ); | |
1046 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1047 vbox602=gtkAddVBox( |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1048 gtkAddFrame( NULL,GTK_SHADOW_NONE, |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1049 gtkAddFrame( MSGTR_PREFERENCES_FRAME_Misc,GTK_SHADOW_ETCHED_OUT,vbox601,1 ),1 ),0 ); |
33572 | 1050 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1051 CBShowVideoWindow=gtkAddCheckButton( MSGTR_PREFERENCES_ShowVideoWindow,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1052 CBLoadFullscreen=gtkAddCheckButton( MSGTR_PREFERENCES_LoadFullscreen,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1053 CBSaveWinPos=gtkAddCheckButton( MSGTR_PREFERENCES_SaveWinPos,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1054 CBStopXScreenSaver=gtkAddCheckButton( MSGTR_PREFERENCES_XSCREENSAVER,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1055 CBPlayBar=gtkAddCheckButton( MSGTR_PREFERENCES_PlayBar,vbox602 ); |
36429 | 1056 CBTVDigital=gtkAddCheckButton( MSGTR_PREFERENCES_TV_Digital,vbox602 ); |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1057 CBNoIdle=gtkAddCheckButton( MSGTR_PREFERENCES_NoIdle,vbox602 ); |
33572 | 1058 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1059 gtkAddHSeparator( vbox602 ); |
33572 | 1060 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1061 CBAutoSync=gtkAddCheckButton( MSGTR_PREFERENCES_AutoSync,vbox602 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1062 hbox5=gtkAddHBox( vbox602,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1063 gtkAddLabel( MSGTR_PREFERENCES_AutoSyncValue,hbox5 ); |
33572 | 1064 SBAutoSyncadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,10000,1,10,10 ) ); |
1065 SBAutoSync=gtk_spin_button_new( GTK_ADJUSTMENT( SBAutoSyncadj ),1,0 ); | |
1066 gtk_widget_show( SBAutoSync ); | |
1067 gtk_box_pack_start( GTK_BOX( hbox5 ),SBAutoSync,TRUE,TRUE,0 ); | |
1068 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1069 gtkAddHSeparator( vbox602 ); |
33572 | 1070 |
1071 table1=gtk_table_new( 2,2,FALSE ); | |
1072 gtk_widget_show( table1 ); | |
1073 gtk_box_pack_start( GTK_BOX( vbox602 ),table1,FALSE,FALSE,0 ); | |
1074 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1075 label=gtkAddLabel( MSGTR_PREFERENCES_DVDDevice,NULL ); |
33572 | 1076 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
1077 prEDVDDevice=gtk_entry_new(); | |
1078 gtk_widget_show( prEDVDDevice ); | |
1079 gtk_table_attach( GTK_TABLE( table1 ),prEDVDDevice,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1080 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1081 label=gtkAddLabel( MSGTR_PREFERENCES_CDROMDevice,NULL ); |
33572 | 1082 gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
1083 prECDRomDevice=gtk_entry_new(); | |
1084 gtk_widget_show( prECDRomDevice ); | |
1085 gtk_table_attach( GTK_TABLE( table1 ),prECDRomDevice,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
1086 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1087 // gtkAddHSeparator( vbox602 ); |
33572 | 1088 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1089 label=gtkAddLabel( MSGTR_PREFERENCES_Misc,NULL ); |
33572 | 1090 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),5 ),label ); |
1091 | |
34684 | 1092 /* --- */ |
33572 | 1093 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1094 gtkAddHSeparator( vbox1 ); |
33572 | 1095 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1096 hbuttonbox1=gtkAddHButtonBox( vbox1 ); |
33572 | 1097 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); |
1098 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
|
1099 BOk=gtkAddButton( MSGTR_Ok,hbuttonbox1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1100 BCancel=gtkAddButton( MSGTR_Cancel,hbuttonbox1 ); |
33572 | 1101 |
1102 gtk_widget_add_accelerator( BOk,"clicked",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
1103 gtk_widget_add_accelerator( BCancel,"clicked",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
1104 | |
36008 | 1105 gtk_signal_connect( GTK_OBJECT( Preferences ),"destroy",GTK_SIGNAL_FUNC( gtk_widget_destroyed ),&Preferences ); |
33572 | 1106 |
1107 gtk_signal_connect( GTK_OBJECT( AConfig ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bAConfig ); | |
1108 gtk_signal_connect( GTK_OBJECT( BOk ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bOk ); | |
1109 gtk_signal_connect( GTK_OBJECT( BCancel ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bCancel ); | |
1110 gtk_signal_connect( GTK_OBJECT( VConfig ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bVconfig ); | |
1111 #if 0 | |
1112 gtk_signal_connect( GTK_OBJECT( BLoadSubtitle ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bLSubtitle ); | |
1113 #endif | |
1114 gtk_signal_connect( GTK_OBJECT( BLoadFont ),"clicked",GTK_SIGNAL_FUNC( prButton ),(void*)bLFont ); | |
1115 | |
36565 | 1116 gtk_signal_connect( GTK_OBJECT( CBSubUtf8 ),"toggled",GTK_SIGNAL_FUNC( button_toggled ),NULL ); |
36566 | 1117 gtk_signal_connect( GTK_OBJECT( CBSubUnicode ),"toggled",GTK_SIGNAL_FUNC( button_toggled ),NULL ); |
33572 | 1118 #if 0 |
1119 gtk_signal_connect( GTK_OBJECT( CBNormalize ),"toggled",GTK_SIGNAL_FUNC( on_CBNormalize_toggled ),NULL ); | |
1120 gtk_signal_connect( GTK_OBJECT( CBSoftwareMixer ),"toggled",GTK_SIGNAL_FUNC( on_CBSoftwareMixer_toggled ),NULL ); | |
1121 gtk_signal_connect( GTK_OBJECT( CBSurround ),"toggled",GTK_SIGNAL_FUNC( on_CBSurround_toggled ),NULL ); | |
1122 gtk_signal_connect( GTK_OBJECT( CBExtraStereo ),"toggled",GTK_SIGNAL_FUNC( on_CBExtraStereo_toggled ),NULL ); | |
1123 gtk_signal_connect( GTK_OBJECT( CBDoubleBuffer ),"toggled",GTK_SIGNAL_FUNC( on_CBDoubleBuffer_toggled ),NULL ); | |
1124 gtk_signal_connect( GTK_OBJECT( CBDR ),"toggled",GTK_SIGNAL_FUNC( on_CBDR_toggled ),NULL ); | |
1125 gtk_signal_connect( GTK_OBJECT( CBFramedrop ),"toggled",GTK_SIGNAL_FUNC( on_CBFramedrop_toggled ),NULL ); | |
1126 gtk_signal_connect( GTK_OBJECT( CBHFramedrop ),"toggled",GTK_SIGNAL_FUNC( on_CBHFramedrop_toggled ),NULL ); | |
1127 gtk_signal_connect( GTK_OBJECT( CBFullScreen ),"toggled",GTK_SIGNAL_FUNC( on_CBFullScreen_toggled ),NULL ); | |
1128 gtk_signal_connect( GTK_OBJECT( CBNonInterlaved ),"toggled",GTK_SIGNAL_FUNC( on_CBNonInterlaved_toggled ),NULL ); | |
1129 gtk_signal_connect( GTK_OBJECT( CBFlip ),"toggled",GTK_SIGNAL_FUNC( on_CBFlip_toggled ),NULL ); | |
1130 gtk_signal_connect( GTK_OBJECT( CBPostprocess ),"toggled",GTK_SIGNAL_FUNC( on_CBPostprocess_toggled ),NULL ); | |
1131 gtk_signal_connect( GTK_OBJECT( CBNoAutoSub ),"toggled",GTK_SIGNAL_FUNC( on_CBNoAutoSub_toggled ),NULL ); | |
1132 gtk_signal_connect( GTK_OBJECT( CBDumpMPSub ),"toggled",GTK_SIGNAL_FUNC( on_CBDumpMPSub_toggled ),NULL ); | |
1133 gtk_signal_connect( GTK_OBJECT( CBDumpSrt ),"toggled",GTK_SIGNAL_FUNC( on_CBDumpSrt_toggled ),NULL ); | |
1134 #endif | |
1135 #if 0 | |
1136 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
|
1137 gtk_signal_connect( GTK_OBJECT( RBOSDIndicator ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDIndicator_toggled ),NULL ); |
33572 | 1138 gtk_signal_connect( GTK_OBJECT( RBOSDTandP ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDTandP_toggled ),NULL ); |
1139 gtk_signal_connect( GTK_OBJECT( RBOSDTPTT ),"toggled",GTK_SIGNAL_FUNC( on_RBOSDIndicator_toggled ),NULL ); | |
1140 gtk_signal_connect( GTK_OBJECT( CBAudioEqualizer ),"toggled",GTK_SIGNAL_FUNC( on_CBAudioEqualizer_toggled ),NULL ); | |
1141 #endif | |
1142 #if 0 | |
36101 | 1143 gtk_signal_connect( GTK_OBJECT( HSAudioDelay ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSAudioDelay_motion_notify_event ),NULL ); |
1144 gtk_signal_connect( GTK_OBJECT( HSPanscan ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSPanscan_motion_notify_event ),NULL ); | |
1145 gtk_signal_connect( GTK_OBJECT( label2 ),"motion-notify-event",GTK_SIGNAL_FUNC( on_label2_motion_notify_event ),NULL ); | |
1146 gtk_signal_connect( GTK_OBJECT( HSSubDelay ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSSubDelay_motion_notify_event ),NULL ); | |
1147 gtk_signal_connect( GTK_OBJECT( HSSubPosition ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSSubPosition_motion_notify_event ),NULL ); | |
1148 gtk_signal_connect( GTK_OBJECT( HSSubFPS ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSSubFPS_motion_notify_event ),NULL ); | |
1149 gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSFontFactor_motion_notify_event ),NULL ); | |
1150 gtk_signal_connect( GTK_OBJECT( HSPPQuality ),"motion-notify-event",GTK_SIGNAL_FUNC( on_HSPPQuality_motion_notify_event ),NULL ); | |
33572 | 1151 #endif |
1152 | |
1153 gtk_notebook_set_page( GTK_NOTEBOOK( notebook1 ),2 ); | |
1154 | |
1155 gtk_window_add_accel_group( GTK_WINDOW( Preferences ),accel_group ); | |
1156 | |
1157 return Preferences; | |
1158 } | |
1159 | |
35994 | 1160 void ShowPreferences( void ) |
1161 { | |
36019 | 1162 if ( Preferences ) gtkRaise( Preferences ); |
35996 | 1163 else Preferences=CreatePreferences(); |
35994 | 1164 |
1165 /* 1st page */ | |
1166 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ),gtkEnableAudioEqualizer ); | |
1167 #if 0 | |
1168 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSurround ),gtkAOSurround ); | |
1169 #endif | |
1170 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBExtraStereo ),gtkAOExtraStereo ); | |
1171 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNormalize ),gtkAONorm ); | |
1172 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSoftwareMixer ),soft_vol ); | |
1173 gtk_adjustment_set_value( HSExtraStereoMuladj,gtkAOExtraStereoMul ); | |
1174 { | |
1175 int i = 0; | |
1176 char * tmp[3]; tmp[2]=""; | |
1177 old_audio_driver=-1; | |
1178 if ( CLADrivers ) gtk_clist_clear( GTK_CLIST( CLADrivers ) ); | |
1179 while ( audio_out_drivers[i] ) | |
1180 { | |
1181 const ao_info_t *info = audio_out_drivers[i++]->info; | |
1182 if ( !strcmp( info->short_name,"plugin" ) ) continue; | |
1183 if ( audio_driver_list ) | |
1184 { | |
1185 char * name = gstrdup( audio_driver_list[0] ); | |
1186 char * sep = gstrchr( audio_driver_list[0],':' ); | |
1187 if ( sep ) *sep=0; | |
1188 if ( !gstrcmp( name,(char *)info->short_name ) ) old_audio_driver=i - 1; | |
1189 free( name ); | |
1190 } | |
1191 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLADrivers ),tmp ); | |
1192 } | |
1193 if ( old_audio_driver > -1 ) | |
1194 { | |
1195 gtk_clist_select_row( GTK_CLIST( CLADrivers ),old_audio_driver,0 ); | |
1196 gtk_clist_get_text( GTK_CLIST( CLADrivers ),old_audio_driver,0,(char **)&ao_driver ); | |
1197 gtk_widget_set_sensitive( AConfig,FALSE ); | |
1198 if ( !strncmp( ao_driver[0],"oss",3 ) || | |
1199 !strncmp( ao_driver[0],"alsa",4 ) || | |
1200 !strncmp( ao_driver[0],"esd",3 ) || | |
1201 !strncmp( ao_driver[0],"sdl",3 ) ) | |
1202 gtk_widget_set_sensitive( AConfig,TRUE ); | |
1203 } | |
1204 } | |
1205 | |
1206 /* 2nd page */ | |
1207 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ),vo_doublebuffering ); | |
1208 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDR ),vo_directrendering ); | |
1209 | |
1210 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),FALSE ); | |
1211 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),FALSE ); | |
1212 switch ( frame_dropping ) | |
1213 { | |
1214 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),TRUE ); | |
1215 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),TRUE ); | |
1216 } | |
1217 | |
1218 if (flip != -1) | |
1219 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFlip ),flip ); | |
1220 gtk_adjustment_set_value( HSPanscanadj,vo_panscan ); | |
1221 | |
1222 { | |
1223 int i = 0, c = 0; | |
1224 char * tmp[3]; tmp[2]=""; | |
1225 old_video_driver=0; | |
1226 if ( CLVDrivers ) gtk_clist_clear( GTK_CLIST( CLVDrivers ) ); | |
1227 while ( video_out_drivers[i] ) | |
1228 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE ) | |
1229 { | |
1230 if ( video_driver_list && !gstrcmp( video_driver_list[0],(char *)video_out_drivers[i - 1]->info->short_name ) ) old_video_driver=c; c++; | |
1231 tmp[0]=(char *)video_out_drivers[i - 1]->info->short_name; tmp[1]=(char *)video_out_drivers[i - 1]->info->name; | |
1232 gtk_clist_append( GTK_CLIST( CLVDrivers ),tmp ); | |
1233 } | |
1234 gtk_clist_select_row( GTK_CLIST( CLVDrivers ),old_video_driver,0 ); | |
1235 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),old_video_driver,0,(char **)&vo_driver ); | |
1236 gtk_widget_set_sensitive( VConfig,FALSE ); | |
1237 #ifdef CONFIG_DXR3 | |
1238 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); | |
1239 #endif | |
1240 } | |
1241 | |
1242 gtk_adjustment_set_value( HSFPSadj,force_fps ); | |
1243 | |
1244 /* 3rd page */ | |
1245 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubOverlap ),suboverlap_enabled ); | |
1246 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ),!sub_auto ); | |
1247 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ),gtkSubDumpMPSub ); | |
1248 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpSrt ),gtkSubDumpSrt ); | |
36547 | 1249 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubUtf8 ),sub_utf8 ); |
35994 | 1250 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubUnicode ),sub_unicode ); |
1251 #ifdef CONFIG_ASS | |
1252 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBUseASS ),gtkASS.enabled ); | |
1253 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBASSUseMargins ),gtkASS.use_margins ); | |
36280 | 1254 gtk_spin_button_set_value( (GtkSpinButton *)SBASSTopMargin,gtkASS.top_margin ); |
1255 gtk_spin_button_set_value( (GtkSpinButton *)SBASSBottomMargin,gtkASS.bottom_margin ); | |
35994 | 1256 |
1257 if ( !gtkASS.enabled ) | |
1258 { | |
1259 gtk_widget_set_sensitive( CBASSUseMargins,FALSE ); | |
1260 gtk_widget_set_sensitive( SBASSTopMargin,FALSE ); | |
1261 gtk_widget_set_sensitive( SBASSBottomMargin,FALSE ); | |
1262 } | |
1263 #endif | |
1264 | |
1265 gtk_adjustment_set_value( HSSubDelayadj,sub_delay ); | |
1266 gtk_adjustment_set_value( HSSubFPSadj,sub_fps ); | |
1267 gtk_adjustment_set_value( HSSubPositionadj,sub_pos ); | |
1268 switch ( osd_level ) | |
1269 { | |
1270 case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDNone ),TRUE ); break; | |
1271 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ),TRUE ); break; | |
1272 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDTandP ),TRUE ); break; | |
1273 case 3: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDTPTT ),TRUE ); break; | |
1274 } | |
1275 #if 0 | |
1276 if ( guiInfo.SubtitleFilename ) gtk_entry_set_text( GTK_ENTRY( ESubtitleName ),guiInfo.SubtitleFilename ); | |
1277 #endif | |
1278 | |
1279 #ifdef CONFIG_ICONV | |
1280 if ( sub_cp ) | |
1281 { | |
1282 int i; | |
1283 for ( i=0;lEncoding[i].name;i++ ) | |
1284 if ( !strcasecmp( sub_cp,lEncoding[i].name ) ) break; | |
1285 if ( lEncoding[i].name ) gtk_entry_set_text( GTK_ENTRY( ESubEncoding ),lEncoding[i].comment ); | |
36563 | 1286 else gtk_entry_set_text( GTK_ENTRY( ESubEncoding ),sub_cp ); |
36564 | 1287 gtk_widget_set_sensitive( CBSubUtf8,FALSE ); |
1288 gtk_widget_set_sensitive( CBSubUnicode,FALSE ); | |
35994 | 1289 } |
36566 | 1290 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 | 1291 #endif |
1292 | |
1293 /* 4th page */ | |
1294 /* font ... */ | |
1295 if ( font_name ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),font_name ); | |
36584 | 1296 #ifdef CONFIG_FREETYPE |
36282
872298702c15
Increase precision of calculation by using constants of type double.
ib
parents:
36280
diff
changeset
|
1297 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
|
1298 gtk_adjustment_set_value( HSFontOutLineadj,subtitle_font_thickness / 8.0 * 100.0); // transform 0..8 to 0..100 |
35994 | 1299 gtk_adjustment_set_value( HSFontTextScaleadj,text_font_scale_factor ); |
1300 gtk_adjustment_set_value( HSFontOSDScaleadj,osd_font_scale_factor ); | |
36486 | 1301 { |
1302 int i; | |
1303 const char *s = (subtitle_font_encoding ? subtitle_font_encoding : "UNICODE"); | |
1304 for ( i=0;lEncoding[i].name;i++ ) | |
1305 if ( !strcasecmp( s,lEncoding[i].name ) ) break; | |
1306 if ( lEncoding[i].name ) gtk_entry_set_text( GTK_ENTRY( EFontEncoding ),lEncoding[i].comment ); | |
1307 } | |
35994 | 1308 switch ( subtitle_autoscale ) |
1309 { | |
1310 case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontNoAutoScale ),TRUE ); break; | |
1311 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleHeight ),TRUE ); break; | |
1312 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleWidth ),TRUE ); break; | |
1313 case 3: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleDiagonal ),TRUE ); break; | |
1314 } | |
36584 | 1315 #else |
1316 gtk_adjustment_set_value( HSFontFactoradj,font_factor ); | |
35994 | 1317 #endif |
1318 | |
1319 /* 5th page */ | |
1320 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ),force_ni ); | |
1321 if ( index_mode == 1 ) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBIndex ),1 ); | |
1322 { | |
1323 int i; | |
1324 GList * Items = NULL; | |
1325 char * name = NULL; | |
1326 | |
1327 Items=g_list_append( Items,MSGTR_PREFERENCES_None ); | |
1328 for( i=0;mpcodecs_vd_drivers[i];i++ ) | |
1329 { | |
1330 Items=g_list_append( Items,(char *)mpcodecs_vd_drivers[i]->info->name ); | |
1331 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; | |
1332 } | |
1333 gtk_combo_set_popdown_strings( GTK_COMBO( CBVFM ),Items ); | |
1334 g_list_free( Items ); | |
1335 if ( name ) gtk_entry_set_text( GTK_ENTRY( EVFM ),name ); | |
1336 } | |
1337 | |
1338 { | |
1339 int i; | |
1340 GList * Items = NULL; | |
1341 char * name = NULL; | |
1342 | |
1343 Items=g_list_append( Items,MSGTR_PREFERENCES_None ); | |
1344 for( i=0;mpcodecs_ad_drivers[i];i++ ) | |
1345 { | |
1346 Items=g_list_append( Items,(char *)mpcodecs_ad_drivers[i]->info->name ); | |
1347 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; | |
1348 } | |
1349 gtk_combo_set_popdown_strings( GTK_COMBO( CBAFM ),Items ); | |
1350 g_list_free( Items ); | |
1351 if ( name ) gtk_entry_set_text( GTK_ENTRY( EAFM ),name ); | |
1352 } | |
1353 | |
1354 /* 6th page */ | |
1355 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPostprocess ),gtkVfPP ); | |
1356 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ),gtkLoadFullscreen ); | |
1357 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSaveWinPos ),gui_save_pos ); | |
1358 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ),gtkShowVideoWindow ); | |
1359 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBStopXScreenSaver ),stop_xscreensaver ); | |
1360 gtk_adjustment_set_value( HSPPQualityadj,auto_quality ); | |
1361 | |
1362 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPlayBar ),gtkEnablePlayBar ); | |
1363 if ( !guiApp.playbarIsPresent ) | |
1364 { | |
1365 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPlayBar ),0 ); | |
1366 gtk_widget_set_sensitive( CBPlayBar,FALSE ); | |
1367 } | |
36429 | 1368 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBTVDigital ),gui_tv_digital ); |
1369 #ifndef CONFIG_TV | |
1370 gtk_widget_set_sensitive( CBTVDigital,FALSE ); | |
1371 #endif | |
35994 | 1372 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoIdle ),!player_idle_mode ); |
1373 | |
1374 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBCache ),0 ); | |
36275 | 1375 gtk_adjustment_set_value( SBCacheadj,gtkCacheSize ); |
35994 | 1376 if ( !gtkCacheOn ) gtk_widget_set_sensitive( SBCache,FALSE ); |
1377 else gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBCache ),TRUE ); | |
1378 | |
1379 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBAutoSync ),0 ); | |
36275 | 1380 gtk_adjustment_set_value( SBAutoSyncadj,gtkAutoSync ); |
35994 | 1381 if ( !gtkAutoSyncOn ) gtk_widget_set_sensitive( SBAutoSync,FALSE ); |
1382 else gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBAutoSync ),TRUE ); | |
1383 | |
1384 if ( dvd_device ) gtk_entry_set_text( GTK_ENTRY( prEDVDDevice ),dvd_device ); | |
1385 else gtk_entry_set_text( GTK_ENTRY( prEDVDDevice ),DEFAULT_DVD_DEVICE ); | |
1386 if ( cdrom_device ) gtk_entry_set_text( GTK_ENTRY( prECDRomDevice ),cdrom_device ); | |
1387 else gtk_entry_set_text( GTK_ENTRY( prECDRomDevice ),DEFAULT_CDROM_DEVICE ); | |
1388 | |
1389 /* disables */ | |
1390 #ifndef CONFIG_ASS | |
1391 gtk_widget_set_sensitive( CBUseASS,FALSE ); | |
1392 gtk_widget_set_sensitive( CBASSUseMargins,FALSE ); | |
1393 gtk_widget_set_sensitive( SBASSTopMargin,FALSE ); | |
1394 gtk_widget_set_sensitive( SBASSBottomMargin,FALSE ); | |
1395 #endif | |
1396 | |
1397 /* signals */ | |
1398 gtk_signal_connect( GTK_OBJECT( CBExtraStereo ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)0 ); | |
1399 gtk_signal_connect( GTK_OBJECT( CBNormalize ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)1 ); | |
1400 gtk_signal_connect( GTK_OBJECT( CBSoftwareMixer ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)1 ); | |
1401 gtk_signal_connect( GTK_OBJECT( CBAudioEqualizer ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)2 ); | |
1402 gtk_signal_connect( GTK_OBJECT( CBShowVideoWindow ),"toggled",GTK_SIGNAL_FUNC( prToggled ), (void*)3 ); | |
1403 #ifdef CONFIG_FREETYPE | |
1404 gtk_signal_connect( GTK_OBJECT( RBFontNoAutoScale ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)4 ); | |
1405 gtk_signal_connect( GTK_OBJECT( RBFontAutoScaleHeight ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)5 ); | |
1406 gtk_signal_connect( GTK_OBJECT( RBFontAutoScaleWidth ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)6 ); | |
1407 gtk_signal_connect( GTK_OBJECT( RBFontAutoScaleDiagonal ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)7 ); | |
1408 #endif | |
1409 gtk_signal_connect( GTK_OBJECT( CBCache ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)8); | |
1410 gtk_signal_connect( GTK_OBJECT( CBAutoSync ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)9); | |
1411 #ifdef CONFIG_ASS | |
1412 gtk_signal_connect( GTK_OBJECT( CBUseASS ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)10); | |
1413 #endif | |
1414 | |
36101 | 1415 gtk_signal_connect( GTK_OBJECT( HSExtraStereoMul ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)0 ); |
1416 gtk_signal_connect( GTK_OBJECT( HSAudioDelay ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)1 ); | |
1417 gtk_signal_connect( GTK_OBJECT( HSPanscan ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)2 ); | |
1418 gtk_signal_connect( GTK_OBJECT( HSSubDelay ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)3 ); | |
1419 gtk_signal_connect( GTK_OBJECT( HSSubPosition ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)4 ); | |
36584 | 1420 #ifdef CONFIG_FREETYPE |
36101 | 1421 gtk_signal_connect( GTK_OBJECT( HSFontBlur ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)6 ); |
1422 gtk_signal_connect( GTK_OBJECT( HSFontOutLine ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)7 ); | |
1423 gtk_signal_connect( GTK_OBJECT( HSFontTextScale ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)8 ); | |
1424 gtk_signal_connect( GTK_OBJECT( HSFontOSDScale ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)9 ); | |
35994 | 1425 gtk_signal_connect( GTK_OBJECT( EFontEncoding ),"changed",GTK_SIGNAL_FUNC( prEntry ),(void *)0 ); |
36584 | 1426 #else |
1427 gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)5 ); | |
35994 | 1428 #endif |
1429 #ifdef CONFIG_ICONV | |
1430 gtk_signal_connect( GTK_OBJECT( ESubEncoding ),"changed",GTK_SIGNAL_FUNC( prEntry ),(void *)1 ); | |
1431 #endif | |
36101 | 1432 gtk_signal_connect( GTK_OBJECT( HSPPQuality ),"motion-notify-event",GTK_SIGNAL_FUNC( prHScaler ),(void*)10 ); |
35994 | 1433 |
36101 | 1434 gtk_signal_connect( GTK_OBJECT( CLADrivers ),"select-row",GTK_SIGNAL_FUNC( prCListRow ),(void*)0 ); |
1435 gtk_signal_connect( GTK_OBJECT( CLVDrivers ),"select-row",GTK_SIGNAL_FUNC( prCListRow ),(void*)1 ); | |
35994 | 1436 |
1437 gtk_widget_show( Preferences ); | |
1438 gtkSetLayer( Preferences ); | |
1439 { | |
1440 static int visible = True; | |
1441 if ( visible ) | |
1442 { | |
36036 | 1443 gtkMessageBox( MSGBOX_WARNING,MSGTR_PREFERENCES_Message ); |
35994 | 1444 visible=False; |
1445 } | |
1446 } | |
1447 } | |
1448 | |
33572 | 1449 #ifdef CONFIG_OSS_AUDIO |
1450 static GList *appendOSSDevices(GList *l) | |
1451 { | |
34684 | 1452 /* careful! the current implementation allows only string constants! */ |
33572 | 1453 l = g_list_append(l, (gpointer)"/dev/dsp"); |
1454 if (gtkAOOSSDevice && strncmp(gtkAOOSSDevice, "/dev/sound", 10) == 0) { | |
1455 l = g_list_append(l, (gpointer)"/dev/sound/dsp0"); | |
1456 l = g_list_append(l, (gpointer)"/dev/sound/dsp1"); | |
1457 l = g_list_append(l, (gpointer)"/dev/sound/dsp2"); | |
1458 l = g_list_append(l, (gpointer)"/dev/sound/dsp3"); | |
1459 } else { | |
1460 l = g_list_append(l, (gpointer)"/dev/dsp0"); | |
1461 l = g_list_append(l, (gpointer)"/dev/dsp1"); | |
1462 l = g_list_append(l, (gpointer)"/dev/dsp2"); | |
1463 l = g_list_append(l, (gpointer)"/dev/dsp3"); | |
1464 } | |
1465 #ifdef CONFIG_DXR3 | |
1466 l = g_list_append(l, (gpointer)"/dev/em8300_ma"); | |
1467 l = g_list_append(l, (gpointer)"/dev/em8300_ma-0"); | |
1468 l = g_list_append(l, (gpointer)"/dev/em8300_ma-1"); | |
1469 l = g_list_append(l, (gpointer)"/dev/em8300_ma-2"); | |
1470 l = g_list_append(l, (gpointer)"/dev/em8300_ma-3"); | |
1471 #endif | |
1472 return l; | |
1473 } | |
1474 | |
1475 static GList *appendOSSMixers(GList *l) | |
1476 { | |
34684 | 1477 /* careful! the current implementation allows only string constants! */ |
33572 | 1478 l = g_list_append(l, (gpointer)"/dev/mixer"); |
1479 if (gtkAOOSSMixer && strncmp(gtkAOOSSMixer, "/dev/sound", 10) == 0) { | |
1480 l = g_list_append(l, (gpointer)"/dev/sound/mixer0"); | |
1481 l = g_list_append(l, (gpointer)"/dev/sound/mixer1"); | |
1482 l = g_list_append(l, (gpointer)"/dev/sound/mixer2"); | |
1483 l = g_list_append(l, (gpointer)"/dev/sound/mixer3"); | |
1484 } else { | |
1485 l = g_list_append(l, (gpointer)"/dev/mixer0"); | |
1486 l = g_list_append(l, (gpointer)"/dev/mixer1"); | |
1487 l = g_list_append(l, (gpointer)"/dev/mixer2"); | |
1488 l = g_list_append(l, (gpointer)"/dev/mixer3"); | |
1489 } | |
1490 return l; | |
1491 } | |
1492 | |
1493 static GList *appendOSSMixerChannels(GList *l) | |
1494 { | |
1495 l = g_list_append(l, (gpointer)"vol"); | |
1496 l = g_list_append(l, (gpointer)"pcm"); | |
1497 l = g_list_append(l, (gpointer)"line"); | |
1498 return l; | |
1499 } | |
1500 #endif | |
1501 | |
1502 #ifdef CONFIG_ALSA | |
1503 static GList *appendALSADevices(GList *l) | |
1504 { | |
1505 l = g_list_append(l, (gpointer)"default"); | |
1506 l = g_list_append(l, (gpointer)"hw=0.0"); | |
1507 l = g_list_append(l, (gpointer)"hw=0.1"); | |
1508 l = g_list_append(l, (gpointer)"hw=0.2"); | |
1509 l = g_list_append(l, (gpointer)"surround40"); | |
1510 l = g_list_append(l, (gpointer)"surround51"); | |
1511 l = g_list_append(l, (gpointer)"plug=surround40"); | |
1512 l = g_list_append(l, (gpointer)"plug=surround51"); | |
1513 return l; | |
1514 } | |
1515 | |
1516 static GList *appendALSAMixers(GList *l) | |
1517 { | |
1518 l = g_list_append(l, (gpointer)"default"); | |
1519 return l; | |
1520 } | |
1521 | |
1522 static GList *appendALSAMixerChannels(GList *l) | |
1523 { | |
1524 l = g_list_append(l, (gpointer)"Master"); | |
1525 l = g_list_append(l, (gpointer)"Line"); | |
1526 l = g_list_append(l, (gpointer)"PCM"); | |
1527 l = g_list_append(l, (gpointer)"PCM,1"); | |
1528 return l; | |
1529 } | |
1530 #endif | |
1531 | |
1532 #ifdef CONFIG_SDL | |
1533 static GList *appendSDLDevices(GList *l) | |
1534 { | |
1535 l = g_list_append(l, (gpointer)"alsa"); | |
1536 l = g_list_append(l, (gpointer)"arts"); | |
1537 l = g_list_append(l, (gpointer)"esd"); | |
1538 l = g_list_append(l, (gpointer)"jack"); | |
1539 l = g_list_append(l, (gpointer)"oss"); | |
1540 l = g_list_append(l, (gpointer)"nas"); | |
1541 return l; | |
1542 } | |
1543 #endif | |
1544 | |
1545 #ifdef CONFIG_ESD | |
1546 static GList *appendESDDevices(GList *l) | |
1547 { | |
1548 l = g_list_append(l, (gpointer)"Enter Remote IP"); | |
1549 l = g_list_append(l, (gpointer)"Use Software Mixer"); | |
1550 return l; | |
1551 } | |
1552 #endif | |
1553 | |
34454 | 1554 #if defined(CONFIG_OSS_AUDIO) || defined(CONFIG_ALSA) || defined(CONFIG_SDL) || defined (CONFIG_ESD) |
33572 | 1555 // Gets text string from a gtk entry, interpreting |
1556 // MSGTR_PREFERENCES_DriverDefault as null string. | |
1557 static const char *getGtkEntryText(GtkWidget *from) | |
1558 { | |
1559 const char *tmp = gtk_entry_get_text(GTK_ENTRY(from)); | |
1560 if (strcmp(tmp, MSGTR_PREFERENCES_DriverDefault) == 0) { | |
1561 tmp = NULL; | |
1562 } | |
1563 return tmp; | |
1564 } | |
1565 | |
1566 // Sets text string of a gtk entry, interpreting | |
1567 // null string as MSGTR_PREFERENCES_DriverDefault. | |
1568 static void setGtkEntryText(GtkWidget *dest, char *to) | |
1569 { | |
1570 if (!to) { | |
1571 to = MSGTR_PREFERENCES_DriverDefault; | |
1572 } | |
1573 gtk_entry_set_text(GTK_ENTRY(dest),to); | |
1574 } | |
34454 | 1575 #endif |
33572 | 1576 |
1577 static GtkWidget *CEAudioDevice; | |
1578 static GtkWidget *CBAudioDevice; | |
1579 static GtkWidget *CEAudioMixer; | |
1580 static GtkWidget *CBAudioMixer; | |
1581 static GtkWidget *CEAudioMixerChannel; | |
1582 static GtkWidget *CBAudioMixerChannel; | |
1583 static GtkWidget *BAudioOk; | |
1584 static GtkWidget *BAudioCancel; | |
1585 | |
1586 static void audioButton(GtkButton *button, gpointer user_data) { | |
36010 | 1587 |
1588 (void) button; | |
1589 | |
33572 | 1590 switch( (int)user_data ) { |
1591 case 1: | |
1592 #ifdef CONFIG_OSS_AUDIO | |
1593 if (strncmp(ao_driver[0], "oss", 3) == 0) { | |
33739 | 1594 nfree(gtkAOOSSDevice); |
33572 | 1595 gtkAOOSSDevice = gstrdup(getGtkEntryText(CEAudioDevice)); |
33739 | 1596 nfree(gtkAOOSSMixer); |
33572 | 1597 gtkAOOSSMixer = gstrdup(getGtkEntryText(CEAudioMixer)); |
33739 | 1598 nfree(gtkAOOSSMixerChannel); |
33572 | 1599 gtkAOOSSMixerChannel = gstrdup(getGtkEntryText(CEAudioMixerChannel)); |
1600 } | |
1601 #endif | |
1602 #ifdef CONFIG_ALSA | |
1603 if (strncmp(ao_driver[0], "alsa", 4) == 0) { | |
33739 | 1604 nfree(gtkAOALSADevice); |
33572 | 1605 gtkAOALSADevice = gstrdup(getGtkEntryText(CEAudioDevice)); |
33739 | 1606 nfree(gtkAOALSAMixer); |
33572 | 1607 gtkAOALSAMixer = gstrdup(getGtkEntryText(CEAudioMixer)); |
33739 | 1608 nfree(gtkAOALSAMixerChannel); |
33572 | 1609 gtkAOALSAMixerChannel = gstrdup(getGtkEntryText(CEAudioMixerChannel)); |
1610 } | |
1611 #endif | |
1612 #ifdef CONFIG_SDL | |
1613 if (strncmp(ao_driver[0], "sdl", 3) == 0) { | |
33739 | 1614 nfree(gtkAOSDLDriver); |
33572 | 1615 gtkAOSDLDriver = gstrdup(getGtkEntryText(CEAudioDevice)); |
1616 } | |
1617 #endif | |
1618 #ifdef CONFIG_ESD | |
1619 if (strncmp(ao_driver[0], "esd", 3) == 0) { | |
33739 | 1620 nfree(gtkAOESDDevice); |
33572 | 1621 gtkAOESDDevice = gstrdup(getGtkEntryText(CEAudioDevice)); |
1622 } | |
1623 #endif | |
1624 case 0: | |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
1625 gtk_widget_destroy(AudioConfig); |
33572 | 1626 break; |
1627 } | |
1628 } | |
1629 | |
35996 | 1630 static GtkWidget *CreateAudioConfig( void ) { |
33572 | 1631 GList *items = NULL; |
1632 GtkWidget *vbox; | |
1633 GtkWidget *table; | |
1634 GtkWidget *label; | |
1635 GtkWidget *hbuttonbox; | |
1636 GtkAccelGroup *accel_group; | |
1637 | |
1638 AudioConfig = gtk_window_new(GTK_WINDOW_TOPLEVEL); | |
1639 gtk_window_set_title(GTK_WINDOW(AudioConfig), MSGTR_AudioPreferences); | |
1640 gtk_window_set_position(GTK_WINDOW(AudioConfig), GTK_WIN_POS_CENTER); | |
36063 | 1641 gtk_window_set_policy(GTK_WINDOW(AudioConfig), FALSE, FALSE, TRUE); |
36055 | 1642 gtk_window_set_wmclass(GTK_WINDOW(AudioConfig), "AudioConfig", MPlayer); |
33572 | 1643 |
1644 gtk_widget_realize(AudioConfig); | |
1645 gtkAddIcon(AudioConfig); | |
1646 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1647 vbox = gtkAddVBox(gtkAddDialogFrame(AudioConfig), 0); |
33572 | 1648 |
36585 | 1649 table = gtk_table_new(3, 2, FALSE); |
33572 | 1650 gtk_widget_show(table); |
1651 gtk_box_pack_start(GTK_BOX(vbox), table, TRUE, TRUE, 0); | |
1652 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1653 label = gtkAddLabel(MSGTR_PREFERENCES_Audio_Device, NULL); |
33572 | 1654 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1655 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1656 CBAudioDevice = gtkAddCombo(NULL); |
33572 | 1657 gtk_table_attach(GTK_TABLE(table), CBAudioDevice, 1, 2, 0, 1, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1658 items = g_list_append(items,(gpointer)MSGTR_PREFERENCES_DriverDefault); | |
1659 #ifdef CONFIG_OSS_AUDIO | |
1660 if (strncmp(ao_driver[0], "oss", 3) == 0) | |
1661 items = appendOSSDevices(items); | |
1662 #endif | |
1663 #ifdef CONFIG_ALSA | |
1664 if (strncmp(ao_driver[0], "alsa", 4) == 0) | |
1665 items = appendALSADevices(items); | |
1666 #endif | |
1667 #ifdef CONFIG_SDL | |
1668 if (strncmp(ao_driver[0], "sdl", 3) == 0) | |
1669 items = appendSDLDevices(items); | |
1670 #endif | |
1671 #ifdef CONFIG_ESD | |
1672 if (strncmp(ao_driver[0], "esd", 3) == 0) | |
1673 items = appendESDDevices(items); | |
1674 #endif | |
1675 gtk_combo_set_popdown_strings(GTK_COMBO(CBAudioDevice), items); | |
1676 g_list_free(items); | |
1677 items = NULL; | |
1678 | |
1679 CEAudioDevice = GTK_COMBO(CBAudioDevice)->entry; | |
1680 gtk_widget_show(CEAudioDevice); | |
1681 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1682 label = gtkAddLabel(MSGTR_PREFERENCES_Audio_Mixer, NULL); |
33572 | 1683 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1684 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1685 CBAudioMixer = gtkAddCombo(NULL); |
33572 | 1686 gtk_table_attach(GTK_TABLE(table), CBAudioMixer, 1, 2, 1, 2, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1687 items = g_list_append(items, (gpointer)MSGTR_PREFERENCES_DriverDefault); | |
1688 #ifdef CONFIG_OSS_AUDIO | |
1689 if (strncmp(ao_driver[0], "oss", 3) == 0) | |
1690 items = appendOSSMixers(items); | |
1691 #endif | |
1692 #ifdef CONFIG_ALSA | |
1693 if (strncmp(ao_driver[0], "alsa", 4) == 0) | |
1694 items = appendALSAMixers(items); | |
1695 #endif | |
1696 gtk_combo_set_popdown_strings(GTK_COMBO(CBAudioMixer), items); | |
1697 g_list_free(items); | |
1698 items = NULL; | |
1699 | |
1700 CEAudioMixer = GTK_COMBO(CBAudioMixer)->entry; | |
1701 gtk_widget_show(CEAudioMixer); | |
1702 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1703 label = gtkAddLabel(MSGTR_PREFERENCES_Audio_MixerChannel, NULL); |
33572 | 1704 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1705 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1706 CBAudioMixerChannel = gtkAddCombo(NULL); |
33572 | 1707 gtk_table_attach(GTK_TABLE(table), CBAudioMixerChannel, 1, 2, 2, 3, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0), 0, 0); |
1708 items = g_list_append(items, (gpointer)MSGTR_PREFERENCES_DriverDefault); | |
1709 #ifdef CONFIG_OSS_AUDIO | |
1710 if (strncmp(ao_driver[0], "oss", 3) == 0) | |
1711 items = appendOSSMixerChannels(items); | |
1712 #endif | |
1713 #ifdef CONFIG_ALSA | |
1714 if (strncmp(ao_driver[0], "alsa", 4) == 0) | |
1715 items = appendALSAMixerChannels(items); | |
1716 #endif | |
1717 gtk_combo_set_popdown_strings(GTK_COMBO(CBAudioMixerChannel), items); | |
1718 g_list_free(items); | |
1719 items = NULL; | |
1720 | |
1721 CEAudioMixerChannel = GTK_COMBO(CBAudioMixerChannel)->entry; | |
1722 gtk_widget_show(CEAudioMixerChannel); | |
1723 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1724 gtkAddHSeparator(vbox); |
33572 | 1725 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1726 hbuttonbox = gtkAddHButtonBox(vbox); |
33572 | 1727 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox), GTK_BUTTONBOX_END); |
1728 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
|
1729 BAudioOk = gtkAddButton(MSGTR_Ok, hbuttonbox); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1730 BAudioCancel = gtkAddButton(MSGTR_Cancel, hbuttonbox); |
33572 | 1731 |
36008 | 1732 gtk_signal_connect(GTK_OBJECT(AudioConfig), "destroy", GTK_SIGNAL_FUNC(gtk_widget_destroyed), &AudioConfig); |
33572 | 1733 gtk_signal_connect(GTK_OBJECT(BAudioOk), "clicked", GTK_SIGNAL_FUNC(audioButton), (void*)1); |
1734 gtk_signal_connect(GTK_OBJECT(BAudioCancel), "clicked", GTK_SIGNAL_FUNC(audioButton), (void*)0); | |
1735 | |
1736 accel_group = gtk_accel_group_new(); | |
1737 gtk_widget_add_accelerator(BAudioOk, "clicked", accel_group, GDK_Return, 0, GTK_ACCEL_VISIBLE); | |
1738 gtk_widget_add_accelerator(BAudioCancel, "clicked", accel_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE); | |
1739 gtk_window_add_accel_group(GTK_WINDOW(AudioConfig), accel_group); | |
1740 | |
1741 return AudioConfig; | |
1742 } | |
1743 | |
35993 | 1744 void ShowAudioConfig( void ) { |
36019 | 1745 if (AudioConfig) gtkRaise(AudioConfig); |
35996 | 1746 else AudioConfig = CreateAudioConfig(); |
35993 | 1747 |
1748 #ifdef CONFIG_OSS_AUDIO | |
1749 if (strncmp(ao_driver[0], "oss", 3) == 0) { | |
1750 setGtkEntryText(CEAudioDevice, gtkAOOSSDevice); | |
1751 setGtkEntryText(CEAudioMixer, gtkAOOSSMixer); | |
1752 setGtkEntryText(CEAudioMixerChannel, gtkAOOSSMixerChannel); | |
1753 } | |
1754 #endif | |
1755 #ifdef CONFIG_ALSA | |
1756 if (strncmp(ao_driver[0], "alsa", 4) == 0) { | |
1757 setGtkEntryText(CEAudioDevice, gtkAOALSADevice); | |
1758 setGtkEntryText(CEAudioMixer, gtkAOALSAMixer); | |
1759 setGtkEntryText(CEAudioMixerChannel, gtkAOALSAMixerChannel); | |
1760 } | |
1761 #endif | |
1762 #ifdef CONFIG_SDL | |
1763 if (strncmp(ao_driver[0], "sdl", 3) == 0) { | |
1764 setGtkEntryText(CEAudioDevice, gtkAOSDLDriver); | |
1765 } | |
1766 #endif | |
1767 #ifdef CONFIG_ESD | |
1768 if (strncmp(ao_driver[0], "esd", 3) == 0) { | |
1769 setGtkEntryText(CEAudioDevice, gtkAOESDDevice); | |
1770 } | |
1771 #endif | |
1772 | |
1773 gtk_widget_show(AudioConfig); | |
1774 gtkSetLayer(AudioConfig); | |
1775 } | |
1776 | |
34684 | 1777 /* dxr3 config box */ |
33572 | 1778 |
1779 static GtkWidget * CBDevice; | |
1780 static GtkWidget * CEDXR3Device; | |
1781 static GtkWidget * RBVNone; | |
1782 static GtkWidget * RBVLavc; | |
1783 static GtkWidget * dxr3BOk; | |
1784 static GtkWidget * dxr3BCancel; | |
1785 | |
35996 | 1786 GtkWidget * CreateDXR3Config( void ); |
33572 | 1787 |
1788 void ShowDXR3Config( void ) | |
1789 { | |
36019 | 1790 if ( DXR3Config ) gtkRaise( DXR3Config ); |
35996 | 1791 else DXR3Config=CreateDXR3Config(); |
33572 | 1792 |
1793 gtk_entry_set_text( GTK_ENTRY( CEDXR3Device ),gtkDXR3Device ); | |
1794 | |
1795 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBVNone ),TRUE ); | |
1796 if ( gtkVfLAVC ) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBVLavc ),TRUE ); | |
1797 | |
1798 gtk_widget_show( DXR3Config ); | |
1799 gtkSetLayer( DXR3Config ); | |
1800 } | |
1801 | |
1802 static void dxr3Button( GtkButton * button,gpointer user_data ) | |
1803 { | |
36010 | 1804 (void) button; |
1805 | |
33572 | 1806 switch ( (int)user_data ) |
1807 { | |
1808 case 0: // Ok | |
33739 | 1809 nfree( gtkDXR3Device ); gtkDXR3Device=strdup( gtk_entry_get_text( GTK_ENTRY( CEDXR3Device ) ) ); |
33572 | 1810 gtkVfLAVC=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBVLavc ) ); |
1811 case 1: // Cancel | |
36003
8fea01665c83
Remove HidePreferences(), HideAudioConfig() and HideDXR3Config().
ib
parents:
35996
diff
changeset
|
1812 gtk_widget_destroy( DXR3Config ); |
33572 | 1813 break; |
1814 } | |
1815 } | |
1816 | |
35996 | 1817 GtkWidget * CreateDXR3Config( void ) |
33572 | 1818 { |
1819 GtkWidget * vbox1; | |
1820 GtkWidget * vbox2; | |
1821 GtkWidget * hbox1; | |
1822 GList * CBDevice_items = NULL; | |
1823 GtkWidget * vbox3; | |
1824 GSList * VEncoder_group = NULL; | |
1825 GtkWidget * hbuttonbox1; | |
1826 GtkAccelGroup * accel_group; | |
1827 | |
1828 accel_group=gtk_accel_group_new(); | |
1829 | |
1830 DXR3Config=gtk_window_new( GTK_WINDOW_TOPLEVEL ); | |
1831 // gtk_widget_set_usize( DXR3Config,300,156 ); | |
1832 gtk_window_set_title( GTK_WINDOW( DXR3Config ),"DXR3/H+" ); | |
1833 gtk_window_set_position( GTK_WINDOW( DXR3Config ),GTK_WIN_POS_CENTER ); | |
36063 | 1834 gtk_window_set_policy( GTK_WINDOW( DXR3Config ),FALSE,FALSE,TRUE ); |
36055 | 1835 gtk_window_set_wmclass( GTK_WINDOW( DXR3Config ),"DXR3Config",MPlayer ); |
33572 | 1836 |
1837 gtk_widget_realize( DXR3Config ); | |
1838 gtkAddIcon( DXR3Config ); | |
1839 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1840 vbox1=gtkAddVBox( gtkAddDialogFrame( DXR3Config ),0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1841 vbox2=gtkAddVBox( vbox1,0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1842 hbox1=gtkAddHBox( vbox2,1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1843 gtkAddLabel( MSGTR_PREFERENCES_Audio_Device,hbox1 ); |
33572 | 1844 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1845 CBDevice=gtkAddCombo( hbox1 ); |
33572 | 1846 |
1847 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300" ); | |
1848 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-0" ); | |
1849 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-1" ); | |
1850 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-2" ); | |
1851 CBDevice_items=g_list_append( CBDevice_items,( gpointer ) "/dev/em8300-3" ); | |
1852 gtk_combo_set_popdown_strings( GTK_COMBO( CBDevice ),CBDevice_items ); | |
1853 g_list_free( CBDevice_items ); | |
1854 | |
1855 CEDXR3Device=GTK_COMBO( CBDevice )->entry; | |
1856 gtk_widget_show( CEDXR3Device ); | |
1857 gtk_entry_set_text( GTK_ENTRY( CEDXR3Device ),"/dev/em8300" ); | |
1858 | |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1859 gtkAddHSeparator( vbox2 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1860 vbox3=gtkAddVBox( vbox2,0 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1861 gtkAddLabel( MSGTR_PREFERENCES_DXR3_VENC,vbox3 ); |
36491 | 1862 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
|
1863 RBVLavc=gtkAddRadioButton( MSGTR_PREFERENCES_DXR3_LAVC,&VEncoder_group,vbox3 ); |
33572 | 1864 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1865 gtkAddHSeparator( vbox1 ); |
33572 | 1866 |
36023
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1867 hbuttonbox1=gtkAddHButtonBox( vbox1 ); |
33572 | 1868 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); |
1869 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
|
1870 dxr3BOk=gtkAddButton( MSGTR_Ok,hbuttonbox1 ); |
a04e8798227b
Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents:
36019
diff
changeset
|
1871 dxr3BCancel=gtkAddButton( MSGTR_Cancel,hbuttonbox1 ); |
33572 | 1872 |
1873 gtk_widget_add_accelerator( dxr3BOk,"clicked",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
1874 gtk_widget_add_accelerator( dxr3BCancel,"clicked",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
1875 | |
36008 | 1876 gtk_signal_connect( GTK_OBJECT( DXR3Config ),"destroy",GTK_SIGNAL_FUNC( gtk_widget_destroyed ),&DXR3Config ); |
33572 | 1877 |
1878 gtk_signal_connect( GTK_OBJECT( dxr3BOk ),"clicked",GTK_SIGNAL_FUNC( dxr3Button ),(void *)0 ); | |
1879 gtk_signal_connect( GTK_OBJECT( dxr3BCancel ),"clicked",GTK_SIGNAL_FUNC( dxr3Button ),(void *)1 ); | |
1880 | |
1881 gtk_window_add_accel_group( GTK_WINDOW( DXR3Config ),accel_group ); | |
1882 | |
1883 return DXR3Config; | |
1884 } |