Skip to content

Commit d4a00aa

Browse files
committed
ui: offset for resolution list moved to config
1 parent 29c9b0a commit d4a00aa

7 files changed

+17
-26
lines changed

src/graphics/elements/scroll_list_panel.cpp

+8-8
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ int scroll_list_panel::input_handle(const mouse* m) {
195195

196196
void scroll_list_panel::draw() {
197197
if (ui_params.draw_paneling) {
198-
inner_panel_draw(ui_params.x, ui_params.y, ui_params.blocks_x, ui_params.blocks_y);
198+
inner_panel_draw(ui_params.pos.x, ui_params.pos.y, ui_params.blocks_x, ui_params.blocks_y);
199199
}
200200

201201
bstring256 text_utf8;
@@ -207,8 +207,8 @@ void scroll_list_panel::draw() {
207207
else if (focus_button_id == i + 1)
208208
font = ui_params.font_focus;
209209

210-
int button_pos_x = ui_params.x + ui_params.buttons_margin_x;
211-
int button_pos_y = ui_params.y + ui_params.buttons_size_y * i + ui_params.buttons_margin_y;
210+
int button_pos_x = ui_params.pos.x + ui_params.buttons_margin_x;
211+
int button_pos_y = ui_params.pos.y + ui_params.buttons_size_y * i + ui_params.buttons_margin_y;
212212
int text_pos_x = button_pos_x + ui_params.text_padding_x;
213213
int text_pos_y = button_pos_y + ui_params.text_padding_y;
214214

@@ -233,7 +233,7 @@ void scroll_list_panel::draw() {
233233
text_draw(text, text_pos_x, text_pos_y, font, 0);
234234
}
235235
}
236-
scrollbar_draw({ui_params.x, ui_params.y}, &scrollbar);
236+
scrollbar_draw(ui_params.pos, &scrollbar);
237237
WAS_DRAWN = true;
238238
}
239239

@@ -262,8 +262,8 @@ scroll_list_panel::scroll_list_panel(int n_buttons,
262262
double_click_callback = dmb;
263263
focus_change_callback = fcc;
264264
for (int i = 0; i < num_buttons; ++i) {
265-
int button_pos_x = ui_params.x + ui_params.buttons_margin_x;
266-
int button_pos_y = ui_params.y + ui_params.buttons_size_y * i + ui_params.buttons_margin_y;
265+
int button_pos_x = ui_params.pos.x + ui_params.buttons_margin_x;
266+
int button_pos_y = ui_params.pos.y + ui_params.buttons_size_y * i + ui_params.buttons_margin_y;
267267
list_buttons[i].x = button_pos_x;
268268
list_buttons[i].y = button_pos_y;
269269
list_buttons[i].width = ui_params.buttons_size_x;
@@ -275,8 +275,8 @@ scroll_list_panel::scroll_list_panel(int n_buttons,
275275
}
276276

277277
// init scrollbar
278-
scrollbar.pos.x = ui_params.x + DEFAULT_BLOCK_SIZE * ui_params.blocks_x + ui_params.scrollbar_margin_x;
279-
scrollbar.pos.y = ui_params.y + ui_params.scrollbar_margin_top;
278+
scrollbar.pos.x = ui_params.pos.x + DEFAULT_BLOCK_SIZE * ui_params.blocks_x + ui_params.scrollbar_margin_x;
279+
scrollbar.pos.y = ui_params.pos.y + ui_params.scrollbar_margin_top;
280280
scrollbar.height = DEFAULT_BLOCK_SIZE * ui_params.blocks_y - ui_params.scrollbar_margin_bottom;
281281
scrollbar.thin = ui_params.thin_scrollbar;
282282
scrollbar.always_visible = ui_params.draw_scrollbar_always;

src/graphics/elements/scroll_list_panel.h

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
#define MAX_MANUAL_ENTRIES 300
1111

1212
struct scrollable_list_ui_params {
13-
int x = 0;
14-
int y = 0;
13+
vec2i pos = { 0, 0 };
1514
int blocks_x = 10;
1615
int blocks_y = 10;
1716
int buttons_size_x = -1; // default: defined by paneling

src/scripts/ui.js

+2
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,8 @@ display_options_window = {
700700
btnfullscreen : button({pos:[16, 46], size:[224, 20] }),
701701
videodriver : text({pos:[px(24)/2 + 60, 50]}),
702702

703+
resolutions : dummy({pos:[16, 70]}),
704+
703705
save_changes: text({margin:{left:px(24)/2 - 80, bottom:-35}, text:[43, 5]}),
704706
btnok : ok_button({margin:{left:px(24)/2 + 10, bottom:-40}}),
705707
btncancel : cancel_button({margin:{left:px(24)/2 + 60, bottom:-40}}),

src/window/display_options.cpp

+3-5
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,11 @@ void ui::display_options_window::init(close_callback close_cb) {
7575

7676
void ui::display_options_window::ui_draw_foreground() {
7777
ui.begin_widget(pos);
78+
7879
ui.draw();
79-
80-
vec2i scrpos = ui["background"].screen_pos();
81-
panel->ui_params.x = scrpos.x + 16;
82-
panel->ui_params.y = scrpos.y + 70;
83-
80+
panel->ui_params.pos = ui["resolutions"].screen_pos();
8481
panel->draw();
82+
8583
ui.end_widget();
8684
}
8785

src/window/file_dialog.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ static image_button image_buttons[] = {
4848

4949
static scrollable_list_ui_params ui_params = [] {
5050
scrollable_list_ui_params ret;
51-
ret.x = 144;
52-
ret.y = 120;
51+
ret.pos = { 144, 120 };
5352
ret.blocks_x = 20;
5453
ret.blocks_y = NUM_FILES_IN_VIEW + 1;
5554
ret.draw_scrollbar_always = true;

src/window/player_selection.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@ static generic_button buttons[] = {
5454

5555
static scrollable_list_ui_params ui_params = [] {
5656
scrollable_list_ui_params ret;
57-
ret.x = 144;
58-
ret.y = 92;
57+
ret.pos = { 144, 92 };
5958
ret.blocks_x = 20;
6059
ret.blocks_y = NUM_FILES_IN_VIEW + 1;
6160
ret.draw_scrollbar_always = true;

src/window/scenario_selection.cpp

+1-7
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,13 @@ static image_button start_button = {600, 440, 27, 27, IB_NORMAL, GROUP_BUTTON_EX
3737

3838
#define MAX_SCENARIOS 15
3939

40-
// These braced-init-list style initializations work ONLY in C++14.
41-
// C++11 allows for EITHER complete braced initialization, or partial
42-
// braced initialization with NO default member values, since they
43-
// override the default (implicit) constructor.
4440
static scrollable_list_ui_params ui_params = [] {
4541
scrollable_list_ui_params ret;
46-
ret.x = 16;
47-
ret.y = 210;
42+
ret.pos = { 16, 210 };
4843
ret.blocks_x = 16;
4944
ret.blocks_y = MAX_SCENARIOS + 1;
5045
ret.scrollbar_margin_x = 10;
5146
return ret;
52-
// .draw_scrollbar_always = true
5347
}();
5448

5549
struct window_scenario_selection_t {

0 commit comments

Comments
 (0)