aboutsummaryrefslogtreecommitdiff
path: root/src/charselect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/charselect.cpp')
-rw-r--r--src/charselect.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/charselect.cpp b/src/charselect.cpp
index 31cf4711..3fc96546 100644
--- a/src/charselect.cpp
+++ b/src/charselect.cpp
@@ -151,11 +151,13 @@ void Courtroom::set_char_select_page()
QPoint f_spacing =
ao_app->get_button_spacing("char_button_spacing", "courtroom_design.ini");
+ int s_button_size = button_width * Options::getInstance().themeScalingFactor();
+
char_columns =
- ((ui_char_buttons->width() - button_width) / (f_spacing.x() + button_width)) +
+ ((ui_char_buttons->width() - s_button_size) / (f_spacing.x() + s_button_size)) +
1;
- char_rows = ((ui_char_buttons->height() - button_height) /
- (f_spacing.y() + button_height)) +
+ char_rows = ((ui_char_buttons->height() - s_button_size) /
+ (f_spacing.y() + s_button_size)) +
1;
max_chars_on_page = char_columns * char_rows;
@@ -255,9 +257,10 @@ void Courtroom::put_button_in_place(int starting, int chars_on_this_page)
int y_mod_count = 0;
int startout = starting;
+ int size = button_width * Options::getInstance().themeScalingFactor();
for (int n = starting; n < startout + chars_on_this_page; ++n) {
- int x_pos = (button_width + f_spacing.x()) * x_mod_count;
- int y_pos = (button_height + f_spacing.y()) * y_mod_count;
+ int x_pos = (size + f_spacing.x()) * x_mod_count;
+ int y_pos = (size + f_spacing.y()) * y_mod_count;
ui_char_button_list_filtered.at(n)->move(x_pos, y_pos);
ui_char_button_list_filtered.at(n)->show();