annotate gui/mplayer/gtk/opts.c @ 33243:c33f32258d33

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