From e815b1d6ae78adda40cb1b1c237e2b709850dda0 Mon Sep 17 00:00:00 2001 From: deepend Date: Fri, 30 Jan 2026 17:52:14 -0700 Subject: [PATCH] Updated the hscale callback to use GtkRange and simplified range value access to avoid GtkHScale usage. Switched GTK3 hscale creation to gtk_scale_new_with_range while keeping GTK2 gtk_hscale_new_with_range under the non-GTK3 branch. --- src/fe-gtk/setup.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/fe-gtk/setup.c b/src/fe-gtk/setup.c index ae268ea4..be346e71 100644 --- a/src/fe-gtk/setup.c +++ b/src/fe-gtk/setup.c @@ -1006,11 +1006,11 @@ setup_apply_trans (int *tag) } static void -setup_hscale_cb (GtkHScale *wid, const setting *set) +setup_hscale_cb (GtkRange *wid, const setting *set) { static int tag = 0; - setup_set_int (&setup_prefs, set, (int) gtk_range_get_value (GTK_RANGE (wid))); + setup_set_int (&setup_prefs, set, (int) gtk_range_get_value (wid)); if (tag == 0) { @@ -1034,7 +1034,11 @@ setup_create_hscale (GtkWidget *table, int row, const setting *set) SETUP_ALIGN_START, SETUP_ALIGN_CENTER, LABEL_INDENT, 0); +#if HAVE_GTK3 + wid = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, 0., 255., 1.); +#elif !HAVE_GTK3 wid = gtk_hscale_new_with_range (0., 255., 1.); +#endif gtk_scale_set_value_pos (GTK_SCALE (wid), GTK_POS_RIGHT); gtk_range_set_value (GTK_RANGE (wid), setup_get_int (&setup_prefs, set)); g_signal_connect (G_OBJECT(wid), "value_changed",