Use semantically appropriate spinbox button icons

This commit is contained in:
Nate Graham
2024-11-21 19:20:51 +00:00
committed by Matthias Clasen
parent 6bb28fca79
commit 3adefdb319

View File

@ -800,6 +800,19 @@ gtk_spin_button_init (GtkSpinButton *spin_button)
priv->gadget = gtk_box_gadget_new_for_node (widget_node, GTK_WIDGET (spin_button));
entry_node = gtk_css_node_new ();
char *down_button_icon_names[] = {
"value-decrease-symbolic",
"list-remove-symbolic"
};
GIcon *down_icon = g_themed_icon_new_from_names (down_button_icon_names, 2);
char *up_button_icon_names[] = {
"value-increase-symbolic",
"list-add-symbolic"
};
GIcon *up_icon = g_themed_icon_new_from_names (up_button_icon_names, 2);
gtk_css_node_set_name (entry_node, I_("entry"));
gtk_css_node_set_parent (entry_node, widget_node);
gtk_css_node_set_state (entry_node, gtk_css_node_get_state (widget_node));
@ -812,7 +825,8 @@ gtk_spin_button_init (GtkSpinButton *spin_button)
priv->down_button = gtk_icon_helper_new_named ("button",
GTK_WIDGET (spin_button));
_gtk_icon_helper_set_use_fallback (GTK_ICON_HELPER (priv->down_button), TRUE);
_gtk_icon_helper_set_icon_name (GTK_ICON_HELPER (priv->down_button), "list-remove-symbolic", GTK_ICON_SIZE_MENU);
_gtk_icon_helper_set_gicon (GTK_ICON_HELPER (priv->down_button), down_icon, GTK_ICON_SIZE_MENU);
g_object_unref (down_icon);
gtk_css_gadget_add_class (priv->down_button, "down");
gtk_css_node_set_parent (gtk_css_gadget_get_node (priv->down_button), widget_node);
gtk_css_node_set_state (gtk_css_gadget_get_node (priv->down_button), gtk_css_node_get_state (widget_node));
@ -823,7 +837,8 @@ gtk_spin_button_init (GtkSpinButton *spin_button)
priv->up_button = gtk_icon_helper_new_named ("button",
GTK_WIDGET (spin_button));
_gtk_icon_helper_set_use_fallback (GTK_ICON_HELPER (priv->up_button), TRUE);
_gtk_icon_helper_set_icon_name (GTK_ICON_HELPER (priv->up_button), "list-add-symbolic", GTK_ICON_SIZE_MENU);
_gtk_icon_helper_set_gicon (GTK_ICON_HELPER (priv->up_button), up_icon, GTK_ICON_SIZE_MENU);
g_object_unref (up_icon);
gtk_css_gadget_add_class (priv->up_button, "up");
gtk_css_node_set_parent (gtk_css_gadget_get_node (priv->up_button), widget_node);
gtk_css_node_set_state (gtk_css_gadget_get_node (priv->up_button), gtk_css_node_get_state (widget_node));