summaryrefslogtreecommitdiff
path: root/demos/gtk-demo/dialog.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2001-03-22 06:45:57 +0000
committerHavoc Pennington <hp@src.gnome.org>2001-03-22 06:45:57 +0000
commit6e58fd1ee3fe8916a89480fb3454f3f02397aab6 (patch)
tree1a5b7f863cf4c03d627990f40c83be2d87393f12 /demos/gtk-demo/dialog.c
parente042310560b745ffc33cbbef1de240283941d35a (diff)
downloadgtk+-6e58fd1ee3fe8916a89480fb3454f3f02397aab6.tar.gz
handle mnemonics in the stock item label
2001-03-22 Havoc Pennington <hp@pobox.com> * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in the stock item label * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs * gtk/gtkstock.c (builtin_items): add mnemonics where missing * demos/gtk-demo/*.c: Add mnemonics all over the place * gtk/gtklabel.h: mark parse_uline deprecated
Diffstat (limited to 'demos/gtk-demo/dialog.c')
-rw-r--r--demos/gtk-demo/dialog.c41
1 files changed, 31 insertions, 10 deletions
diff --git a/demos/gtk-demo/dialog.c b/demos/gtk-demo/dialog.c
index e5ce1ef82b..501503d5f9 100644
--- a/demos/gtk-demo/dialog.c
+++ b/demos/gtk-demo/dialog.c
@@ -36,6 +36,7 @@ interactive_dialog_clicked (GtkButton *button, gpointer user_data)
GtkWidget *table;
GtkWidget *local_entry1;
GtkWidget *local_entry2;
+ GtkWidget *label;
gint response;
dialog = gtk_dialog_new_with_buttons ("Interactive Dialog",
@@ -56,18 +57,25 @@ interactive_dialog_clicked (GtkButton *button, gpointer user_data)
gtk_table_set_row_spacings (GTK_TABLE (table), 4);
gtk_table_set_col_spacings (GTK_TABLE (table), 4);
gtk_box_pack_start (GTK_BOX (hbox), table, TRUE, TRUE, 0);
- gtk_table_attach_defaults (GTK_TABLE (table), gtk_label_new ("Entry 1"),
+ label = gtk_label_new_with_mnemonic ("_Entry 1");
+ gtk_table_attach_defaults (GTK_TABLE (table),
+ label,
0, 1, 0, 1);
- gtk_table_attach_defaults (GTK_TABLE (table), gtk_label_new ("Entry 2"),
- 0, 1, 1, 2);
-
local_entry1 = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (local_entry1), gtk_entry_get_text (GTK_ENTRY (entry1)));
gtk_table_attach_defaults (GTK_TABLE (table), local_entry1, 1, 2, 0, 1);
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), local_entry1);
+
+ label = gtk_label_new_with_mnemonic ("E_ntry 2");
+ gtk_table_attach_defaults (GTK_TABLE (table),
+ label,
+ 0, 1, 1, 2);
+
local_entry2 = gtk_entry_new ();
gtk_entry_set_text (GTK_ENTRY (local_entry2), gtk_entry_get_text (GTK_ENTRY (entry2)));
gtk_table_attach_defaults (GTK_TABLE (table), local_entry2, 1, 2, 1, 2);
-
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), local_entry2);
+
gtk_widget_show_all (hbox);
response = gtk_dialog_run (GTK_DIALOG (dialog));
@@ -89,7 +97,8 @@ do_dialog (void)
GtkWidget *hbox;
GtkWidget *button;
GtkWidget *table;
-
+ GtkWidget *label;
+
if (!window)
{
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
@@ -108,7 +117,7 @@ do_dialog (void)
/* Standard message dialog */
hbox = gtk_hbox_new (FALSE, 8);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
- button = gtk_button_new_with_label ("Message Dialog");
+ button = gtk_button_new_with_mnemonic ("_Message Dialog");
gtk_signal_connect (GTK_OBJECT (button), "clicked",
GTK_SIGNAL_FUNC (message_dialog_clicked), NULL);
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
@@ -120,7 +129,7 @@ do_dialog (void)
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
vbox2 = gtk_vbox_new (FALSE, 0);
- button = gtk_button_new_with_label ("Interactive Dialog");
+ button = gtk_button_new_with_mnemonic ("_Interactive Dialog");
gtk_signal_connect (GTK_OBJECT (button), "clicked",
GTK_SIGNAL_FUNC (interactive_dialog_clicked), NULL);
gtk_box_pack_start (GTK_BOX (hbox), vbox2, FALSE, FALSE, 0);
@@ -130,13 +139,25 @@ do_dialog (void)
gtk_table_set_row_spacings (GTK_TABLE (table), 4);
gtk_table_set_col_spacings (GTK_TABLE (table), 4);
gtk_box_pack_start (GTK_BOX (hbox), table, FALSE, FALSE, 0);
- gtk_table_attach_defaults (GTK_TABLE (table), gtk_label_new ("Entry 1"), 0, 1, 0, 1);
- gtk_table_attach_defaults (GTK_TABLE (table), gtk_label_new ("Entry 2"), 0, 1, 1, 2);
+
+ label = gtk_label_new_with_mnemonic ("_Entry 1");
+ gtk_table_attach_defaults (GTK_TABLE (table),
+ label,
+ 0, 1, 0, 1);
entry1 = gtk_entry_new ();
gtk_table_attach_defaults (GTK_TABLE (table), entry1, 1, 2, 0, 1);
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry1);
+
+ label = gtk_label_new_with_mnemonic ("E_ntry 2");
+
+ gtk_table_attach_defaults (GTK_TABLE (table),
+ label,
+ 0, 1, 1, 2);
+
entry2 = gtk_entry_new ();
gtk_table_attach_defaults (GTK_TABLE (table), entry2, 1, 2, 1, 2);
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry2);
}
if (!GTK_WIDGET_VISIBLE (window))