annotate gui/dialog/preferences.c @ 36607:6b17e4932555

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