comparison src/gtkutil.c @ 50778:f30e6f029d65

* gtkutil.c (create_dialog, make_widget_for_menu_item) (make_menu_item, create_menus, xg_update_menu_item): Don't call ..._with_mnemonic functions for menu items.
author Jan Djärv <jan.h.d@swipnet.se>
date Fri, 02 May 2003 12:20:16 +0000
parents 3b4cda88d7ef
children 28ea05de2dc5
comparison
equal deleted inserted replaced
50777:e839173355a9 50778:f30e6f029d65
864 button_spacing = 2*req.width/strlen (item->value); 864 button_spacing = 2*req.width/strlen (item->value);
865 } 865 }
866 else 866 else
867 { 867 {
868 /* This is one button to add to the dialog. */ 868 /* This is one button to add to the dialog. */
869 w = gtk_button_new_with_mnemonic (utf8_label); 869 w = gtk_button_new_with_label (utf8_label);
870 if (! item->enabled) 870 if (! item->enabled)
871 gtk_widget_set_sensitive (w, FALSE); 871 gtk_widget_set_sensitive (w, FALSE);
872 if (select_cb) 872 if (select_cb)
873 g_signal_connect (G_OBJECT (w), "clicked", 873 g_signal_connect (G_OBJECT (w), "clicked",
874 select_cb, item->call_data); 874 select_cb, item->call_data);
1209 GtkWidget *wlbl; 1209 GtkWidget *wlbl;
1210 GtkWidget *wkey; 1210 GtkWidget *wkey;
1211 GtkWidget *wbox; 1211 GtkWidget *wbox;
1212 1212
1213 wbox = gtk_hbox_new (FALSE, 0); 1213 wbox = gtk_hbox_new (FALSE, 0);
1214 wlbl = gtk_label_new_with_mnemonic (utf8_label); 1214 wlbl = gtk_label_new (utf8_label);
1215 wkey = gtk_label_new (utf8_key); 1215 wkey = gtk_label_new (utf8_key);
1216 1216
1217 gtk_misc_set_alignment (GTK_MISC (wlbl), 0.0, 0.5); 1217 gtk_misc_set_alignment (GTK_MISC (wlbl), 0.0, 0.5);
1218 gtk_misc_set_alignment (GTK_MISC (wkey), 0.0, 0.5); 1218 gtk_misc_set_alignment (GTK_MISC (wkey), 0.0, 0.5);
1219 1219
1255 1255
1256 if (item->button_type == BUTTON_TYPE_TOGGLE) 1256 if (item->button_type == BUTTON_TYPE_TOGGLE)
1257 { 1257 {
1258 *group = NULL; 1258 *group = NULL;
1259 if (utf8_key) w = gtk_check_menu_item_new (); 1259 if (utf8_key) w = gtk_check_menu_item_new ();
1260 else w = gtk_check_menu_item_new_with_mnemonic (utf8_label); 1260 else w = gtk_check_menu_item_new_with_label (utf8_label);
1261 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (w), item->selected); 1261 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (w), item->selected);
1262 } 1262 }
1263 else if (item->button_type == BUTTON_TYPE_RADIO) 1263 else if (item->button_type == BUTTON_TYPE_RADIO)
1264 { 1264 {
1265 if (utf8_key) w = gtk_radio_menu_item_new (*group); 1265 if (utf8_key) w = gtk_radio_menu_item_new (*group);
1266 else w = gtk_radio_menu_item_new_with_mnemonic (*group, utf8_label); 1266 else w = gtk_radio_menu_item_new_with_label (*group, utf8_label);
1267 *group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (w)); 1267 *group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (w));
1268 if (item->selected) 1268 if (item->selected)
1269 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (w), TRUE); 1269 gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (w), TRUE);
1270 } 1270 }
1271 else 1271 else
1272 { 1272 {
1273 *group = NULL; 1273 *group = NULL;
1274 if (utf8_key) w = gtk_menu_item_new (); 1274 if (utf8_key) w = gtk_menu_item_new ();
1275 else w = gtk_menu_item_new_with_mnemonic (utf8_label); 1275 else w = gtk_menu_item_new_with_label (utf8_label);
1276 } 1276 }
1277 1277
1278 if (wtoadd) gtk_container_add (GTK_CONTAINER (w), wtoadd); 1278 if (wtoadd) gtk_container_add (GTK_CONTAINER (w), wtoadd);
1279 if (! item->enabled) gtk_widget_set_sensitive (w, FALSE); 1279 if (! item->enabled) gtk_widget_set_sensitive (w, FALSE);
1280 1280
1550 creating titles, but it does not look good. */ 1550 creating titles, but it does not look good. */
1551 group = NULL; 1551 group = NULL;
1552 utf8_label = get_utf8_string (item->name); 1552 utf8_label = get_utf8_string (item->name);
1553 1553
1554 gtk_menu_set_title (GTK_MENU (wmenu), utf8_label); 1554 gtk_menu_set_title (GTK_MENU (wmenu), utf8_label);
1555 w = gtk_menu_item_new_with_mnemonic (utf8_label); 1555 w = gtk_menu_item_new_with_label (utf8_label);
1556 gtk_widget_set_sensitive (w, FALSE); 1556 gtk_widget_set_sensitive (w, FALSE);
1557 if (utf8_label && utf8_label != item->name) g_free (utf8_label); 1557 if (utf8_label && utf8_label != item->name) g_free (utf8_label);
1558 } 1558 }
1559 else if (xg_separator_p (item->name)) 1559 else if (xg_separator_p (item->name))
1560 { 1560 {
1828 If the X menu hasn't been invoked, the menu under B 1828 If the X menu hasn't been invoked, the menu under B
1829 is up to date when leaving the minibuffer. */ 1829 is up to date when leaving the minibuffer. */
1830 GtkLabel *wlabel = GTK_LABEL (gtk_bin_get_child (GTK_BIN (witem))); 1830 GtkLabel *wlabel = GTK_LABEL (gtk_bin_get_child (GTK_BIN (witem)));
1831 char *utf8_label = get_utf8_string (val->name); 1831 char *utf8_label = get_utf8_string (val->name);
1832 1832
1833 gtk_label_set_text_with_mnemonic (wlabel, utf8_label); 1833 gtk_label_set_text (wlabel, utf8_label);
1834 1834
1835 iter = g_list_next (iter); 1835 iter = g_list_next (iter);
1836 val = val->next; 1836 val = val->next;
1837 ++pos; 1837 ++pos;
1838 } 1838 }
1958 1958
1959 if (wkey && utf8_key && (! old_key || strcmp (utf8_key, old_key) != 0)) 1959 if (wkey && utf8_key && (! old_key || strcmp (utf8_key, old_key) != 0))
1960 gtk_label_set_text (wkey, utf8_key); 1960 gtk_label_set_text (wkey, utf8_key);
1961 1961
1962 if (! old_label || strcmp (utf8_label, old_label) != 0) 1962 if (! old_label || strcmp (utf8_label, old_label) != 0)
1963 gtk_label_set_text_with_mnemonic (wlbl, utf8_label); 1963 gtk_label_set_text (wlbl, utf8_label);
1964 1964
1965 if (utf8_key && utf8_key != val->key) g_free (utf8_key); 1965 if (utf8_key && utf8_key != val->key) g_free (utf8_key);
1966 if (utf8_label && utf8_label != val->name) g_free (utf8_label); 1966 if (utf8_label && utf8_label != val->name) g_free (utf8_label);
1967 1967
1968 if (! val->enabled && GTK_WIDGET_SENSITIVE (w)) 1968 if (! val->enabled && GTK_WIDGET_SENSITIVE (w))