mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-16 02:30:19 +00:00
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.
This commit is contained in:
@@ -273,9 +273,33 @@ static GtkWidget *
|
|||||||
make_sbutton (GtkArrowType type, void *click_cb, void *userdata)
|
make_sbutton (GtkArrowType type, void *click_cb, void *userdata)
|
||||||
{
|
{
|
||||||
GtkWidget *button, *arrow;
|
GtkWidget *button, *arrow;
|
||||||
|
#if HAVE_GTK3
|
||||||
|
const char *icon_name = "pan-end-symbolic";
|
||||||
|
#endif
|
||||||
|
|
||||||
button = gtk_button_new ();
|
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);
|
arrow = gtk_arrow_new (type, GTK_SHADOW_NONE);
|
||||||
|
#endif
|
||||||
gtk_container_add (GTK_CONTAINER (button), arrow);
|
gtk_container_add (GTK_CONTAINER (button), arrow);
|
||||||
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
|
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
|
||||||
g_signal_connect (G_OBJECT (button), "clicked",
|
g_signal_connect (G_OBJECT (button), "clicked",
|
||||||
|
|||||||
Reference in New Issue
Block a user