From ca92d14db63cf7e27d2349f3b063c6d2c2ac9eef Mon Sep 17 00:00:00 2001 From: deepend Date: Fri, 30 Jan 2026 19:00:01 -0700 Subject: [PATCH] Updated make_sbutton() to use GTK3 symbolic pan icons (up/down/start/end) while retaining GTK2 arrow widgets and ensuring the created widget is added and shown on the button. --- src/fe-gtk/chanview-tabs.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/fe-gtk/chanview-tabs.c b/src/fe-gtk/chanview-tabs.c index 5407e170..fecbcbec 100644 --- a/src/fe-gtk/chanview-tabs.c +++ b/src/fe-gtk/chanview-tabs.c @@ -273,9 +273,33 @@ static GtkWidget * make_sbutton (GtkArrowType type, void *click_cb, void *userdata) { GtkWidget *button, *arrow; +#if HAVE_GTK3 + const char *icon_name = "pan-end-symbolic"; +#endif button = gtk_button_new (); +#if HAVE_GTK3 + switch (type) + { + case GTK_ARROW_UP: + icon_name = "pan-up-symbolic"; + break; + case GTK_ARROW_DOWN: + icon_name = "pan-down-symbolic"; + break; + case GTK_ARROW_LEFT: + icon_name = "pan-start-symbolic"; + break; + case GTK_ARROW_RIGHT: + default: + icon_name = "pan-end-symbolic"; + break; + } + + arrow = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_BUTTON); +#elif !HAVE_GTK3 arrow = gtk_arrow_new (type, GTK_SHADOW_NONE); +#endif gtk_container_add (GTK_CONTAINER (button), arrow); gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); g_signal_connect (G_OBJECT (button), "clicked",