diff options
Diffstat (limited to 'src/charselect.cpp')
| -rw-r--r-- | src/charselect.cpp | 13 |
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(); |
