summaryrefslogtreecommitdiff
path: root/gtk/gtktogglebutton.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2001-06-05 18:22:30 +0000
committerHavoc Pennington <hp@src.gnome.org>2001-06-05 18:22:30 +0000
commit8fd5c30b2fff090657936686d5c18d95157f4b4d (patch)
tree41e4de196cbe91b283df2a317dd8b7939bbd2c39 /gtk/gtktogglebutton.c
parent40bd214919b35f8fb9d306d01180490a6db8a7ed (diff)
downloadgdk-pixbuf-8fd5c30b2fff090657936686d5c18d95157f4b4d.tar.gz
Use new mnemonic convenience functions
2001-06-05 Havoc Pennington <hp@redhat.com> * gtk/gtkcolorsel.c: Use new mnemonic convenience functions Applying patch from Jeff Franks, with function docs added. * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic): remove call to set_mnemonic_widget, change docs a bit. * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic): new function * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic): new function * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new function (gtk_radio_button_new_with_mnemonic_from_widget): new function * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic): new function * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new function * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on auto-selection of mnemonic widget.
Diffstat (limited to 'gtk/gtktogglebutton.c')
-rw-r--r--gtk/gtktogglebutton.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/gtk/gtktogglebutton.c b/gtk/gtktogglebutton.c
index 434100df0..cd61047fa 100644
--- a/gtk/gtktogglebutton.c
+++ b/gtk/gtktogglebutton.c
@@ -202,6 +202,32 @@ gtk_toggle_button_new_with_label (const gchar *label)
return toggle_button;
}
+/**
+ * gtk_toggle_button_new_with_mnemonic:
+ * @label: the text of the button, with an underscore in front of the
+ * mnemonic character
+ * @returns: a new #GtkToggleButton
+ *
+ * Creates a new #GtkToggleButton containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the button.
+ **/
+GtkWidget*
+gtk_toggle_button_new_with_mnemonic (const gchar *label)
+{
+ GtkWidget *toggle_button;
+ GtkWidget *label_widget;
+
+ toggle_button = gtk_toggle_button_new ();
+ label_widget = gtk_label_new_with_mnemonic (label);
+ gtk_misc_set_alignment (GTK_MISC (label_widget), 0.5, 0.5);
+
+ gtk_container_add (GTK_CONTAINER (toggle_button), label_widget);
+ gtk_widget_show (label_widget);
+
+ return toggle_button;
+}
+
static void
gtk_toggle_button_set_property (GObject *object,
guint prop_id,