annotate gui/win32/preferences.c @ 36815:4c44fdd14655

Fix issue with Win32 GUI default preferences. Don't (mis)use option variables to set defaults (and then don't use them when actually setting the defaults in the preferences dialog). Set them directly (and correctly) instead, and use proper symbolic constants.
author ib
date Sun, 23 Feb 2014 19:33:46 +0000
parents a5550a57a6cb
children 790318d7ce23
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
1 /*
23079
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
2 * MPlayer GUI for Win32
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
3 * Copyright (C) 2003 Sascha Sommer <saschasommer@freenet.de>
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
4 * Copyright (C) 2006 Erik Augustson <erik_27can@yahoo.com>
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
5 * Copyright (C) 2006 Gianluigi Tiesi <sherpya@netfarm.it>
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
6 *
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
7 * This file is part of MPlayer.
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
8 *
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
9 * MPlayer is free software; you can redistribute it and/or modify
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
10 * it under the terms of the GNU General Public License as published by
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
11 * the Free Software Foundation; either version 2 of the License, or
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
12 * (at your option) any later version.
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
13 *
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
14 * MPlayer is distributed in the hope that it will be useful,
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
17 * GNU General Public License for more details.
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
18 *
26457
9ba6d4487292 Use standard GPL header.
diego
parents: 26372
diff changeset
19 * You should have received a copy of the GNU General Public License along
9ba6d4487292 Use standard GPL header.
diego
parents: 26372
diff changeset
20 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
9ba6d4487292 Use standard GPL header.
diego
parents: 26372
diff changeset
21 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23079
8e9b11648f40 Use proper GPL header.
diego
parents: 23078
diff changeset
22 */
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
23
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
24 #include <windows.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
25 #include <commctrl.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
26 #include <stdio.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
27 #include <stdlib.h>
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
28 #include <string.h>
23091
52488bb09d90 Consistently use quotes instead of angled brackets in #include
diego
parents: 23079
diff changeset
29
52488bb09d90 Consistently use quotes instead of angled brackets in #include
diego
parents: 23079
diff changeset
30 #include "libvo/video_out.h"
52488bb09d90 Consistently use quotes instead of angled brackets in #include
diego
parents: 23079
diff changeset
31 #include "libao2/audio_out.h"
32068
ab6ac5b156ca Replace proc_priority extern declaration by osdep/priority.h #include.
diego
parents: 30558
diff changeset
32 #include "osdep/priority.h"
23091
52488bb09d90 Consistently use quotes instead of angled brackets in #include
diego
parents: 23079
diff changeset
33 #include "mixer.h"
33761
16286ee1fc71 Fix Win32 GUI compilation problems.
ib
parents: 33731
diff changeset
34 #include "gui/util/list.h"
35528
ab07b17fddfb Rebuild GUI directory structure.
ib
parents: 35501
diff changeset
35 #include "gui/ui/ui.h"
26372
76413880bfad Update include paths to account for build system changes.
diego
parents: 26193
diff changeset
36 #include "gui/interface.h"
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
37 #include "gui.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
38 #include "mp_msg.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
39 #include "help_mp.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
40 #include "dialogs.h"
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
41
33619
35a12ef532de win32 gui: Move static function around to avoid a forward declaration.
diego
parents: 33614
diff changeset
42
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
43 static LRESULT CALLBACK PrefsWndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
44 {
34390
9082a0976655 Remove options cdrom_device and dvd_device from the Win32 GUI.
ib
parents: 34164
diff changeset
45 HWND btn, label, edit1, edit2, updown1, updown2, track1, track2;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
46 static HWND vo_driver, ao_driver, prio;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
47 int i = 0, j = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
48 char procprio[11];
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
49 float x = 10.0, y = 100.0, stereopos, delaypos;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
50 stereopos = gtkAOExtraStereoMul * x;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
51 delaypos = audio_delay * y;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
52
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
53 switch (iMsg)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
54 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
55 case WM_CREATE:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
56 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
57 /* video and audio drivers */
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
58 label = CreateWindow("static", acp(MSGTR_GUI_Video),
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
59 WS_CHILD | WS_VISIBLE | SS_RIGHT,
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
60 10, 14, 60, 15, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
61 NULL, ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
62 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
63 SendMessage(label, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
64
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
65 label = CreateWindow("static", acp(MSGTR_GUI_Audio),
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
66 WS_CHILD | WS_VISIBLE | SS_RIGHT,
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
67 205, 14, 60, 15, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
68 NULL, ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
69 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
70 SendMessage(label, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
71
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
72 label = CreateWindow("static", acp(MSGTR_GUI_Coefficient":"),
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
73 WS_CHILD | WS_VISIBLE | SS_RIGHT,
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
74 10, 148, 140, 15, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
75 NULL, ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
76 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
77 SendMessage(label, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
78
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
79 label = CreateWindow("static", acp(MSGTR_GUI_AudioDelay":"),
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
80 WS_CHILD | WS_VISIBLE | SS_RIGHT,
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
81 10, 187, 140, 15, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
82 NULL, ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
83 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
84 SendMessage(label, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
85
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
86 label = CreateWindow("static", acp(MSGTR_GUI_OsdLevel),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
87 WS_CHILD | WS_VISIBLE,
34087
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
88 10, 286, 115, 15, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
89 NULL, ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
90 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
91 SendMessage(label, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
92
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
93 label = CreateWindow("static", acp(MSGTR_GUI_WIN32_Priority),
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
94 WS_CHILD | WS_VISIBLE | SS_RIGHT,
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
95 200, 286, 100, 15, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
96 NULL, ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
97 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
98 SendMessage(label, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
99
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
100 vo_driver = CreateWindow("combobox", NULL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
101 CBS_DROPDOWNLIST | CB_SHOWDROPDOWN |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
102 CBS_NOINTEGRALHEIGHT | CBS_HASSTRINGS |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
103 WS_CHILD | WS_VISIBLE |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
104 WS_VSCROLL | WS_TABSTOP,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
105 80, 10, 100, 160, hwnd,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
106 (HMENU) ID_VO_DRIVER,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
107 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
108 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
109
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
110 ao_driver = CreateWindow("combobox", NULL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
111 CBS_DROPDOWNLIST | CB_SHOWDROPDOWN |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
112 CBS_NOINTEGRALHEIGHT | CBS_HASSTRINGS |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
113 WS_CHILD | WS_VISIBLE |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
114 WS_VSCROLL | WS_TABSTOP,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
115 275, 10, 100, 160, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
116 (HMENU) ID_AO_DRIVER,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
117 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
118 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
119
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
120 prio = CreateWindow("combobox", NULL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
121 CBS_DROPDOWNLIST | CB_SHOWDROPDOWN |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
122 CBS_NOINTEGRALHEIGHT | CBS_HASSTRINGS |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
123 WS_CHILD | WS_VISIBLE |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
124 WS_VSCROLL | WS_TABSTOP,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
125 310, 282, 100, 160, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
126 (HMENU) ID_PRIO,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
127 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
128 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
129
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
130 /* checkboxes */
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
131 btn = CreateWindow("button", acp(MSGTR_GUI_EnableDoubleBuffering),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
132 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
133 10, 35, 205, 25,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
134 hwnd, (HMENU) ID_DOUBLE,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
135 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
136 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
137 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
138
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
139 btn = CreateWindow("button", acp(MSGTR_GUI_EnableDirectRendering),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
140 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
141 10, 57, 205, 25,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
142 hwnd, (HMENU) ID_DIRECT,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
143 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
144 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
145 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
146
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
147 btn = CreateWindow("button", acp(MSGTR_GUI_EnableFrameDropping),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
148 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
149 10, 79, 205, 25,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
150 hwnd, (HMENU) ID_FRAMEDROP,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
151 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
152 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
153 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
154
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
155 btn = CreateWindow("button", acp(MSGTR_GUI_QuitAfterPlaying),
34087
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
156 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
157 10, 101, 225, 25,
34087
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
158 hwnd, (HMENU) ID_IDLE,
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
159 ((LPCREATESTRUCT) lParam) -> hInstance,
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
160 NULL);
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
161 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
162
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
163 btn = CreateWindow("button", acp(MSGTR_GUI_NormalizeSound),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
164 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
165 220, 35, 190, 25,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
166 hwnd, (HMENU) ID_NORMALIZE,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
167 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
168 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
169 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
170
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
171 btn = CreateWindow("button", acp(MSGTR_GUI_EnableSoftwareMixer),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
172 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
173 220, 57, 190, 25,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
174 hwnd, (HMENU) ID_SOFTMIX,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
175 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
176 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
177 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
178
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
179 btn = CreateWindow("button", acp(MSGTR_GUI_EnableExtraStereo),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
180 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
181 220, 79, 190, 25,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
182 hwnd, (HMENU) ID_EXTRASTEREO,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
183 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
184 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
185 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
186
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
187 btn = CreateWindow("button", acp(MSGTR_GUI_EnableCache),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
188 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
189 10, 222, 100, 25,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
190 hwnd, (HMENU) ID_CACHE,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
191 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
192 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
193 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
194
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
195 btn = CreateWindow("button", acp(MSGTR_GUI_EnableAutomaticAVSync),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
196 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
197 225, 222, 185, 25, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
198 (HMENU) ID_AUTOSYNC,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
199 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
200 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
201 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
202
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
203 btn = CreateWindow("button", acp(MSGTR_GUI_WIN32_DisplayInVideoWindow),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
204 WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
205 10, 249, 250, 25,
34697
ac6b38cd0d45 Rename sub window video window.
ib
parents: 34610
diff changeset
206 hwnd, (HMENU) ID_VIDEOWINDOW,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
207 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
208 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
209 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
210
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
211 /* osd level */
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
212 btn = CreateWindow("button", acp(MSGTR_GUI_OsdLevel0),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
213 WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
214 15, 297, 200, 25, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
215 (HMENU) ID_NONE,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
216 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
217 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
218 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
219
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
220 btn = CreateWindow("button", acp(MSGTR_GUI_OsdLevel1),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
221 WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
222 15, 317, 395, 25, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
223 (HMENU) ID_OSD1,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
224 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
225 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
226 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
227
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
228 btn = CreateWindow("button", acp(MSGTR_GUI_OsdLevel2),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
229 WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
230 15, 337, 395, 25, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
231 (HMENU) ID_OSD2,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
232 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
233 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
234 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
235
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
236 btn = CreateWindow("button", acp(MSGTR_GUI_OsdLevel3),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
237 WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
238 15, 357, 395, 25, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
239 (HMENU) ID_OSD3,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
240 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
241 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
242 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
243
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
244 btn = CreateWindow("button", acp(MSGTR_GUI_Ok),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
245 WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
246 248, 417, 80, 25, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
247 (HMENU) ID_APPLY,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
248 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
249 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
250 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
251
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
252 btn = CreateWindow("button", acp(MSGTR_GUI_Cancel),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
253 WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
254 334, 417, 80, 25, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
255 (HMENU) ID_CANCEL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
256 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
257 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
258 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
259
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
260 btn = CreateWindow("button", acp(MSGTR_GUI_WIN32_Defaults),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
261 WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
262 5, 417, 80, 25, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
263 (HMENU) ID_DEFAULTS,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
264 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
265 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
266 SendMessage(btn, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
267
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
268 /* extra stereo coefficient trackbar */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
269 track1 = CreateWindow(TRACKBAR_CLASS, "Coefficient",
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
270 WS_CHILD | WS_VISIBLE | WS_TABSTOP |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
271 WS_DISABLED | TBS_HORZ |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
272 TBS_BOTTOM | TBS_NOTICKS,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
273 165, 142, 245, 35, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
274 (HMENU) ID_TRACKBAR1,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
275 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
276 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
277 SendDlgItemMessage(hwnd, ID_TRACKBAR1, TBM_SETRANGE, 1, MAKELONG(-100, 100));
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
278
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
279 /* audio delay */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
280 track2 = CreateWindow(TRACKBAR_CLASS, "Audio delay",
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
281 WS_CHILD | WS_VISIBLE | WS_TABSTOP |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
282 WS_DISABLED | TBS_HORZ |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
283 TBS_BOTTOM | TBS_NOTICKS,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
284 165, 182, 245, 35, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
285 (HMENU) ID_TRACKBAR2,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
286 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
287 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
288 SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_SETRANGE, 1, MAKELONG(-1000, 1000));
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
289
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
290 /* cache */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
291 edit1 = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "cache",
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
292 WS_CHILD | WS_VISIBLE | WS_DISABLED |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
293 ES_LEFT | ES_AUTOHSCROLL,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
294 115, 225, 60, 20, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
295 (HMENU) ID_EDIT1,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
296 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
297 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
298 SendMessage(edit1, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
299
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
300 updown1 = CreateUpDownControl(WS_CHILD | WS_VISIBLE |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
301 WS_DISABLED | UDS_SETBUDDYINT |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
302 UDS_ARROWKEYS | UDS_NOTHOUSANDS,
34709
b74a8e55c632 Increase width of control for cache size in Win32 GUI.
ib
parents: 34707
diff changeset
303 165, 225, 20, 20, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
304 ID_UPDOWN1,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
305 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
306 (HWND)edit1, 0, 0, 0);
34707
0a4b7681a408 Update GUI code after r34792.
ib
parents: 34697
diff changeset
307 SendDlgItemMessage(hwnd, ID_UPDOWN1, UDM_SETRANGE32, (WPARAM)32, (LPARAM)0x7fffffff);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
308
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
309 /* autosync */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
310 edit2 = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "autosync",
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
311 WS_CHILD | WS_VISIBLE | WS_DISABLED |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
312 ES_LEFT | ES_AUTOHSCROLL,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
313 355, 247, 40, 20, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
314 (HMENU) ID_EDIT2,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
315 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
316 NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
317 SendMessage(edit2, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
318
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
319 updown2 = CreateUpDownControl(WS_CHILD | WS_VISIBLE |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
320 WS_DISABLED | UDS_SETBUDDYINT |
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
321 UDS_ARROWKEYS | UDS_NOTHOUSANDS,
36670
7d250553d451 Revise GUI help message texts.
ib
parents: 35528
diff changeset
322 395, 247, 20, 20, hwnd,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
323 ID_UPDOWN2,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
324 ((LPCREATESTRUCT) lParam) -> hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
325 (HWND)edit2, 0, 0, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
326 SendDlgItemMessage(hwnd, ID_UPDOWN2, UDM_SETRANGE32, (WPARAM)0, (LPARAM)10000);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
327
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
328 while(video_out_drivers[i])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
329 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
330 const vo_info_t *info = video_out_drivers[i++]->info;
34610
4ff933a89818 Cosmetic: Rename functions in list.c.
ib
parents: 34390
diff changeset
331 if(!video_driver_list) listSet(&video_driver_list, (char *)info->short_name);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
332 SendDlgItemMessage(hwnd, ID_VO_DRIVER, CB_ADDSTRING, 0, (LPARAM) info->short_name);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
333 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
334 /* Special case for directx:noaccel */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
335 SendDlgItemMessage(hwnd, ID_VO_DRIVER, CB_ADDSTRING, 0, (LPARAM) "directx:noaccel");
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
336 SendMessage(vo_driver, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
337
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
338 while(audio_out_drivers[j])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
339 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
340 const ao_info_t *info = audio_out_drivers[j++]->info;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
341 if(!audio_driver_list)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
342 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
343 // FIXME: default priority (i.e. order in audio_out_drivers) should be fixed instead
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
344 // if win32 as default is really desirable
34610
4ff933a89818 Cosmetic: Rename functions in list.c.
ib
parents: 34390
diff changeset
345 listSet(&audio_driver_list, "win32"/*(char *)info->short_name*/);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
346 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
347 SendDlgItemMessage(hwnd, ID_AO_DRIVER, CB_ADDSTRING, 0, (LPARAM) info->short_name);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
348 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
349 SendMessage(ao_driver, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
350
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
351 /* priority list, i'm leaving out realtime for safety's sake */
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
352 SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) acp(MSGTR_GUI_WIN32_PriorityLow));
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
353 SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) acp(MSGTR_GUI_WIN32_PriorityBelowNormal));
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
354 SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) acp(MSGTR_GUI_WIN32_PriorityNormal));
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
355 SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) acp(MSGTR_GUI_WIN32_PriorityAboveNormal));
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
356 SendDlgItemMessage(hwnd, ID_PRIO, CB_INSERTSTRING, 0, (LPARAM) acp(MSGTR_GUI_WIN32_PriorityHigh));
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
357 SendMessage(prio, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
358
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
359 /* set our preferences on what we already have */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
360 if(video_driver_list)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
361 SendDlgItemMessage(hwnd, ID_VO_DRIVER, CB_SETCURSEL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
362 (WPARAM)SendMessage(vo_driver, CB_FINDSTRING, -1,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
363 (LPARAM)video_driver_list[0]), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
364
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
365 if(audio_driver_list)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
366 SendDlgItemMessage(hwnd, ID_AO_DRIVER, CB_SETCURSEL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
367 (WPARAM)SendMessage(ao_driver, CB_FINDSTRING, -1,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
368 (LPARAM)audio_driver_list[0]), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
369
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
370 if(vo_doublebuffering)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
371 SendDlgItemMessage(hwnd, ID_DOUBLE, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
372 if(vo_directrendering)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
373 SendDlgItemMessage(hwnd, ID_DIRECT, BM_SETCHECK, 1, 0);
34087
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
374 if(!player_idle_mode)
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
375 SendDlgItemMessage(hwnd, ID_IDLE, BM_SETCHECK, 1, 0);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
376 if(frame_dropping)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
377 SendDlgItemMessage(hwnd, ID_FRAMEDROP, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
378 if(gtkAONorm)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
379 SendDlgItemMessage(hwnd, ID_NORMALIZE, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
380 if(soft_vol)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
381 SendDlgItemMessage(hwnd, ID_SOFTMIX, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
382 if(gtkAOExtraStereo)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
383 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
384 SendDlgItemMessage(hwnd, ID_EXTRASTEREO, BM_SETCHECK, 1, 0);
33555
c5a19bbeac2b Cosmetic: Rename some GUI variables and functions.
ib
parents: 33298
diff changeset
385 if(!guiInfo.Playing)
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
386 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
387 EnableWindow(track1, 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
388 EnableWindow(track2, 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
389 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
390 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
391 else gtkAOExtraStereoMul = 1.0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
392 SendDlgItemMessage(hwnd, ID_TRACKBAR1, TBM_SETPOS, 1, (LPARAM)stereopos);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
393
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
394 if(audio_delay)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
395 SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_SETPOS, 1, (LPARAM)delaypos);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
396
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
397 if(gtkCacheOn) {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
398 SendDlgItemMessage(hwnd, ID_CACHE, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
399 EnableWindow(edit1, 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
400 EnableWindow(updown1, 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
401 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
402 else gtkCacheSize = 2048;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
403 SendDlgItemMessage(hwnd, ID_UPDOWN1, UDM_SETPOS32, 0, (LPARAM)gtkCacheSize);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
404
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
405 if(gtkAutoSyncOn) {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
406 SendDlgItemMessage(hwnd, ID_AUTOSYNC, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
407 EnableWindow(edit2, 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
408 EnableWindow(updown2, 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
409 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
410 else gtkAutoSync = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
411 SendDlgItemMessage(hwnd, ID_UPDOWN2, UDM_SETPOS32, 0, (LPARAM)gtkAutoSync);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
412
34697
ac6b38cd0d45 Rename sub window video window.
ib
parents: 34610
diff changeset
413 if(video_window)
ac6b38cd0d45 Rename sub window video window.
ib
parents: 34610
diff changeset
414 SendDlgItemMessage(hwnd, ID_VIDEOWINDOW, BM_SETCHECK, 1, 0);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
415
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
416 if(!osd_level)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
417 SendDlgItemMessage(hwnd, ID_NONE, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
418 else if(osd_level == 1)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
419 SendDlgItemMessage(hwnd, ID_OSD1, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
420 else if(osd_level == 2)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
421 SendDlgItemMessage(hwnd, ID_OSD2, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
422 else if(osd_level == 3)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
423 SendDlgItemMessage(hwnd, ID_OSD3, BM_SETCHECK, 1, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
424
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
425 if(proc_priority)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
426 SendDlgItemMessage(hwnd, ID_PRIO, CB_SETCURSEL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
427 (WPARAM)SendMessage(prio, CB_FINDSTRING, -1,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
428 (LPARAM)proc_priority), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
429
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
430 else SendDlgItemMessage(hwnd, ID_PRIO, CB_SETCURSEL, 2, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
431
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
432 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
433 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
434 case WM_CTLCOLORDLG:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
435 case WM_CTLCOLOREDIT:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
436 case WM_CTLCOLORBTN:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
437 case WM_CTLCOLORSTATIC:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
438 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
439 HDC hdc = (HDC)wParam;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
440 SetBkMode(hdc, TRANSPARENT);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
441 return (INT_PTR)SOLID_GREY;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
442 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
443 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
444 case WM_COMMAND:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
445 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
446 switch (LOWORD(wParam))
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
447 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
448 case ID_EXTRASTEREO:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
449 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
450 if(SendDlgItemMessage(hwnd, ID_EXTRASTEREO, BM_GETCHECK, 0, 0) == BST_CHECKED)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
451 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
452 EnableWindow(GetDlgItem(hwnd, ID_TRACKBAR1), 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
453 EnableWindow(GetDlgItem(hwnd, ID_TRACKBAR2), 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
454 } else {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
455 EnableWindow(GetDlgItem(hwnd, ID_TRACKBAR1), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
456 EnableWindow(GetDlgItem(hwnd, ID_TRACKBAR2), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
457 SendDlgItemMessage(hwnd, ID_TRACKBAR1, TBM_SETPOS, 1, (LPARAM)10.0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
458 SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_SETPOS, 1, (LPARAM)0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
459 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
460 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
461 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
462 case ID_CACHE:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
463 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
464 if(SendDlgItemMessage(hwnd, ID_CACHE, BM_GETCHECK, 0, 0) == BST_CHECKED)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
465 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
466 EnableWindow(GetDlgItem(hwnd, ID_EDIT1), 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
467 EnableWindow(GetDlgItem(hwnd, ID_UPDOWN1), 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
468 } else {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
469 EnableWindow(GetDlgItem(hwnd, ID_EDIT1), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
470 EnableWindow(GetDlgItem(hwnd, ID_UPDOWN1), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
471 SendDlgItemMessage(hwnd, ID_UPDOWN1, UDM_SETPOS32, 1, (LPARAM)2048);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
472 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
473 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
474 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
475 case ID_AUTOSYNC:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
476 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
477 if(SendDlgItemMessage(hwnd, ID_AUTOSYNC, BM_GETCHECK, 0, 0) == BST_CHECKED)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
478 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
479 EnableWindow(GetDlgItem(hwnd, ID_EDIT2), 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
480 EnableWindow(GetDlgItem(hwnd, ID_UPDOWN2), 1);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
481 } else {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
482 EnableWindow(GetDlgItem(hwnd, ID_EDIT2), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
483 EnableWindow(GetDlgItem(hwnd, ID_UPDOWN2), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
484 SendDlgItemMessage(hwnd, ID_UPDOWN2, UDM_SETPOS32, 1, (LPARAM)0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
485 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
486 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
487 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
488 case ID_DEFAULTS:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
489 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
490 SendDlgItemMessage(hwnd, ID_VO_DRIVER, CB_SETCURSEL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
491 (WPARAM)SendMessage(vo_driver, CB_FINDSTRING, -1, (LPARAM)"directx"), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
492
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
493 SendDlgItemMessage(hwnd, ID_AO_DRIVER, CB_SETCURSEL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
494 (WPARAM)SendMessage(ao_driver, CB_FINDSTRING, -1, (LPARAM)"dsound"), 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
495
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
496 SendDlgItemMessage(hwnd, ID_PRIO, CB_SETCURSEL,
36815
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
497 (WPARAM)SendMessage(prio, CB_FINDSTRING, -1, (LPARAM)"normal"), 0);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
498
36815
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
499 SendDlgItemMessage(hwnd, ID_TRACKBAR1, TBM_SETPOS, TRUE, (LPARAM)10.0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
500 SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_SETPOS, TRUE, (LPARAM)0.0);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
501 SendDlgItemMessage(hwnd, ID_UPDOWN1, UDM_SETPOS32, 0, (LPARAM)gtkCacheSize);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
502 SendDlgItemMessage(hwnd, ID_UPDOWN2, UDM_SETPOS32, 0, (LPARAM)gtkAutoSync);
36815
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
503 SendDlgItemMessage(hwnd, ID_DOUBLE, BM_SETCHECK, BST_CHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
504 SendDlgItemMessage(hwnd, ID_DIRECT, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
505 SendDlgItemMessage(hwnd, ID_IDLE, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
506 SendDlgItemMessage(hwnd, ID_FRAMEDROP, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
507 SendDlgItemMessage(hwnd, ID_NORMALIZE, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
508 SendDlgItemMessage(hwnd, ID_SOFTMIX, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
509 SendDlgItemMessage(hwnd, ID_EXTRASTEREO, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
510 SendDlgItemMessage(hwnd, ID_CACHE, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
511 SendDlgItemMessage(hwnd, ID_AUTOSYNC, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
512 SendDlgItemMessage(hwnd, ID_VIDEOWINDOW, BM_SETCHECK, BST_CHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
513 SendDlgItemMessage(hwnd, ID_NONE, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
514 SendDlgItemMessage(hwnd, ID_OSD1, BM_SETCHECK, BST_CHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
515 SendDlgItemMessage(hwnd, ID_OSD2, BM_SETCHECK, BST_UNCHECKED, 0);
4c44fdd14655 Fix issue with Win32 GUI default preferences.
ib
parents: 36780
diff changeset
516 SendDlgItemMessage(hwnd, ID_OSD3, BM_SETCHECK, BST_UNCHECKED, 0);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
517 SendMessage(hwnd, WM_COMMAND, (WPARAM)ID_APPLY, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
518 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
519 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
520 case ID_CANCEL:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
521 DestroyWindow(hwnd);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
522 return 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
523 case ID_APPLY:
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
524 {
36780
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
525 int idx, strl;
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
526 char *driver, *caption;
36719
9ba7cfbe20c9 Fix usage of acp().
ib
parents: 36694
diff changeset
527
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
528 /* Set the video driver */
36780
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
529 idx = SendMessage(vo_driver, CB_GETCURSEL, 0, 0);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
530 strl = SendMessage(vo_driver, CB_GETLBTEXTLEN, (WPARAM)idx, 0);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
531 driver = malloc(strl + 1);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
532 SendMessage(vo_driver, CB_GETLBTEXT, (WPARAM)idx, (LPARAM)driver);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
533 listSet(&video_driver_list, driver);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
534 free(driver);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
535
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
536 /* Set the audio driver */
36780
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
537 idx = SendMessage(ao_driver, CB_GETCURSEL, 0, 0);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
538 strl = SendMessage(ao_driver, CB_GETLBTEXTLEN, (WPARAM)idx, 0);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
539 driver = malloc(strl + 1);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
540 SendMessage(ao_driver, CB_GETLBTEXT, (WPARAM)idx, (LPARAM)driver);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
541 listSet(&audio_driver_list, driver);
a5550a57a6cb Fix bug with Win32 GUI preferences.
ib
parents: 36725
diff changeset
542 free(driver);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
543
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
544 /* Set the priority level */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
545 SendMessage(prio, CB_GETLBTEXT, (WPARAM)SendMessage(prio, CB_GETCURSEL, 0, 0), (LPARAM)procprio);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
546 proc_priority = strdup(procprio);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
547
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
548 /* double buffering */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
549 if(SendDlgItemMessage(hwnd, ID_DOUBLE, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
550 vo_doublebuffering = TRUE;
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
551 else vo_doublebuffering = FALSE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
552
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
553 /* direct rendering */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
554 if(SendDlgItemMessage(hwnd, ID_DIRECT, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
555 vo_directrendering = TRUE;
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
556 else vo_directrendering = FALSE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
557
34087
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
558 /* quit after playing */
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
559 if(SendDlgItemMessage(hwnd, ID_IDLE, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
560 player_idle_mode = FALSE;
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
561 else player_idle_mode = TRUE;
34087
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
562
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
563 /* frame dropping */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
564 if(SendDlgItemMessage(hwnd, ID_FRAMEDROP, BM_GETCHECK, 0, 0) == BST_CHECKED)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
565 frame_dropping = 1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
566 else frame_dropping = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
567
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
568 /* normalize */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
569 if(SendDlgItemMessage(hwnd, ID_NORMALIZE, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
570 gtkAONorm = TRUE;
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
571 else gtkAONorm = FALSE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
572
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
573 /* software mixer */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
574 if(SendDlgItemMessage(hwnd, ID_SOFTMIX, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
575 soft_vol = TRUE;
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
576 else soft_vol = FALSE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
577
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
578 /* extra stereo */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
579 if(SendDlgItemMessage(hwnd, ID_EXTRASTEREO, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
580 gtkAOExtraStereo = TRUE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
581 else {
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
582 gtkAOExtraStereo = FALSE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
583 gtkAOExtraStereoMul = 10.0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
584 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
585 gtkAOExtraStereoMul = SendDlgItemMessage(hwnd, ID_TRACKBAR1, TBM_GETPOS, 0, 0) / 10.0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
586
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
587 /* audio delay */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
588 audio_delay = SendDlgItemMessage(hwnd, ID_TRACKBAR2, TBM_GETPOS, 0, 0) / 100.0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
589
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
590 /* cache */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
591 if(SendDlgItemMessage(hwnd, ID_CACHE, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
592 gtkCacheOn = TRUE;
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
593 else gtkCacheOn = FALSE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
594 gtkCacheSize = SendDlgItemMessage(hwnd, ID_UPDOWN1, UDM_GETPOS32, 0, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
595
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
596 /* autosync */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
597 if(SendDlgItemMessage(hwnd, ID_AUTOSYNC, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
598 gtkAutoSyncOn = TRUE;
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
599 else gtkAutoSyncOn = FALSE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
600 gtkAutoSync = SendDlgItemMessage(hwnd, ID_UPDOWN2, UDM_GETPOS32, 0, 0);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
601
34697
ac6b38cd0d45 Rename sub window video window.
ib
parents: 34610
diff changeset
602 /* video window */
ac6b38cd0d45 Rename sub window video window.
ib
parents: 34610
diff changeset
603 if(SendDlgItemMessage(hwnd, ID_VIDEOWINDOW, BM_GETCHECK, 0, 0) == BST_CHECKED)
35501
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
604 video_window = TRUE;
7bb176fac55c Use boolean symbolic constants in Win32 GUI.
ib
parents: 34709
diff changeset
605 else video_window = FALSE;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
606
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
607 /* osd level */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
608 if(SendDlgItemMessage(hwnd, ID_NONE, BM_GETCHECK, 0, 0) == BST_CHECKED)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
609 osd_level = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
610 else if(SendDlgItemMessage(hwnd, ID_OSD1, BM_GETCHECK, 0, 0) == BST_CHECKED)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
611 osd_level = 1;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
612 else if(SendDlgItemMessage(hwnd, ID_OSD2, BM_GETCHECK, 0, 0) == BST_CHECKED)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
613 osd_level = 2;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
614 else if(SendDlgItemMessage(hwnd, ID_OSD3, BM_GETCHECK, 0, 0) == BST_CHECKED)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
615 osd_level = 3;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
616
36724
3561e179b25c Make message box less annoying.
ib
parents: 36722
diff changeset
617 if (guiInfo.Playing)
3561e179b25c Make message box less annoying.
ib
parents: 36722
diff changeset
618 {
36725
31138a69aee6 Cosmetic: Adjust indent.
ib
parents: 36724
diff changeset
619 caption = strdup(acp(MSGTR_GUI_Information));
31138a69aee6 Cosmetic: Adjust indent.
ib
parents: 36724
diff changeset
620 MessageBox(hwnd, acp(MSGTR_GUI_MSG_PlaybackNeedsRestart), caption, MB_OK | MB_ICONINFORMATION);
31138a69aee6 Cosmetic: Adjust indent.
ib
parents: 36724
diff changeset
621 free(caption);
36724
3561e179b25c Make message box less annoying.
ib
parents: 36722
diff changeset
622 }
3561e179b25c Make message box less annoying.
ib
parents: 36722
diff changeset
623
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
624 DestroyWindow(hwnd);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
625 break;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
626 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
627 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
628 return 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
629 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
630 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
631 return DefWindowProc(hwnd, iMsg, wParam, lParam);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
632 }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
633
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
634 void display_prefswindow(gui_t *gui)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
635 {
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
636 HWND hWnd;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
637 HINSTANCE hInstance = GetModuleHandle(NULL);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
638 WNDCLASS wc;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
639 int x, y;
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
640 if(FindWindow(NULL, acp(MSGTR_GUI_Preferences))) return;
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
641 wc.style = CS_HREDRAW | CS_VREDRAW;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
642 wc.lpfnWndProc = PrefsWndProc;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
643 wc.cbClsExtra = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
644 wc.cbWndExtra = 0;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
645 wc.hInstance = hInstance;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
646 wc.hCursor = LoadCursor(NULL,IDC_ARROW);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
647 wc.hIcon = gui->icon;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
648 wc.hbrBackground = SOLID_GREY;
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
649 wc.lpszClassName = acp(MSGTR_GUI_Preferences);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
650 wc.lpszMenuName = NULL;
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
651 RegisterClass(&wc);
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
652 x = (GetSystemMetrics(SM_CXSCREEN) / 2) - (425 / 2);
34087
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
653 y = (GetSystemMetrics(SM_CYSCREEN) / 2) - (474 / 2);
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
654 hWnd = CreateWindow(acp(MSGTR_GUI_Preferences),
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36672
diff changeset
655 acp(MSGTR_GUI_Preferences),
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
656 WS_POPUPWINDOW | WS_CAPTION,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
657 x,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
658 y,
34164
d57ed389b6e2 Resize the Win32 GUI preference window and reposition items.
ib
parents: 34163
diff changeset
659 425,
34087
b2d908cd8a1f Add idle option to Win32 GUI preferences dialog.
ib
parents: 33761
diff changeset
660 474,
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
661 NULL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
662 NULL,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
663 hInstance,
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
664 NULL);
33638
dbca6aa18b50 Cast new user data value in SetWindowLongPtr() to LONG_PTR.
ib
parents: 33619
diff changeset
665 SetWindowLongPtr(hWnd, GWLP_USERDATA, (LONG_PTR) gui);
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
666 ShowWindow(hWnd, SW_SHOW);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
667 UpdateWindow(hWnd);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
668 }