Skip to content

Commit

Permalink
port 0.5 GPU scaling increments/window sizes to GTK3
Browse files Browse the repository at this point in the history
  • Loading branch information
thesourcehim authored and rofl0r committed Nov 6, 2024
1 parent 3b1989a commit 2c7fac5
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 1 deletion.
1 change: 1 addition & 0 deletions desmume/src/frontend/posix/gtk/graphics.ui
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@
<object class="GtkSpinButton" id="gpuscale">
<property name="can-focus">False</property>
<property name="numeric">True</property>
<property name="digits">1</property>
</object>
<packing>
<property name="left-attach">1</property>
Expand Down
14 changes: 13 additions & 1 deletion desmume/src/frontend/posix/gtk/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,9 @@ enum winsize_enum {
WINSIZE_2 = 4,
WINSIZE_2HALF = 5,
WINSIZE_3 = 6,
WINSIZE_3HALF = 7,
WINSIZE_4 = 8,
WINSIZE_4HALF = 9,
WINSIZE_5 = 10,
};

Expand Down Expand Up @@ -1332,8 +1334,12 @@ static void SetWinsize(GSimpleAction *action, GVariant *parameter, gpointer user
winsize = WINSIZE_2HALF;
else if (strcmp(string, "3") == 0)
winsize = WINSIZE_3;
else if (strcmp(string, "3.5") == 0)
winsize = WINSIZE_3HALF;
else if (strcmp(string, "4") == 0)
winsize = WINSIZE_4;
else if (strcmp(string, "4.5") == 0)
winsize = WINSIZE_4HALF;
else if (strcmp(string, "5") == 0)
winsize = WINSIZE_5;
winsize_current = winsize;
Expand Down Expand Up @@ -2296,7 +2302,7 @@ static void GraphicsSettingsDialog(GSimpleAction *action, GVariant *parameter, g
wScale = GTK_COMBO_BOX(gtk_builder_get_object(builder, "scale"));
wGPUScale = GTK_SPIN_BUTTON(gtk_builder_get_object(builder, "gpuscale"));
gtk_spin_button_set_range(wGPUScale, GPU_SCALE_FACTOR_MIN, GPU_SCALE_FACTOR_MAX);
gtk_spin_button_set_increments(wGPUScale, 1.0, 1.0);
gtk_spin_button_set_increments(wGPUScale, 0.5, 1.0);
wMultisample = GTK_COMBO_BOX(gtk_builder_get_object(builder, "multisample"));
wPosterize = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "posterize"));
wSmoothing = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "smoothing"));
Expand Down Expand Up @@ -3774,9 +3780,15 @@ common_gtk_main(GApplication *app, gpointer user_data)
case WINSIZE_3:
string = "3";
break;
case WINSIZE_3HALF:
string = "3.5";
break;
case WINSIZE_4:
string = "4";
break;
case WINSIZE_4HALF:
string = "4.5";
break;
case WINSIZE_5:
string = "5";
break;
Expand Down
10 changes: 10 additions & 0 deletions desmume/src/frontend/posix/gtk/menu.ui
Original file line number Diff line number Diff line change
Expand Up @@ -334,11 +334,21 @@
<attribute name='action'>app.winsize</attribute>
<attribute name='target'>3</attribute>
</item>
<item>
<attribute name='label' translatable='yes'>3.5×</attribute>
<attribute name='action'>app.winsize</attribute>
<attribute name='target'>3.5</attribute>
</item>
<item>
<attribute name='label' translatable='yes'>_4×</attribute>
<attribute name='action'>app.winsize</attribute>
<attribute name='target'>4</attribute>
</item>
<item>
<attribute name='label' translatable='yes'>4.5×</attribute>
<attribute name='action'>app.winsize</attribute>
<attribute name='target'>4.5</attribute>
</item>
<item>
<attribute name='label' translatable='yes'>_5×</attribute>
<attribute name='action'>app.winsize</attribute>
Expand Down

0 comments on commit 2c7fac5

Please sign in to comment.