diff options
author | Owen Taylor <otaylor@redhat.com> | 2000-07-02 18:41:29 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2000-07-02 18:41:29 +0000 |
commit | b02ebc65e4a0aa3d6b198d5491589f4ac3e60365 (patch) | |
tree | 51d5ad924cd504838abb952704aecb024dbe1b18 /tests | |
parent | d2058c2875606f33da5fdbb8a3a779588a2f7fc7 (diff) | |
download | gtk+-b02ebc65e4a0aa3d6b198d5491589f4ac3e60365.tar.gz |
Call gtk_widget_size_request() on reparented child, if one. Otherwise,
Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
gtk_widget_size_request() on reparented child, if one. Otherwise,
queue_resize() on the child never results in it getting size-requested
at all.
* gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
in option menus, so that (with luck) people won't copy it into
their apps in the future.
* gtk/gtkoptionmenu.c: Connect ::size_request on the menu
to gtk_option_menu_calc_size. This isn't perfect, but should fix
a lot of problems with changing the size of the menu's menu
items after adding it to the option menu.
* gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
* gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
the text direction for a widget changes.
* gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
::direction_changed to get rid of various hacks.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/testgtk.c | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/tests/testgtk.c b/tests/testgtk.c index d16a659a25..15ee31dc1a 100644 --- a/tests/testgtk.c +++ b/tests/testgtk.c @@ -106,23 +106,18 @@ build_option_menu (OptionMenuItem items[], GtkWidget *omenu; GtkWidget *menu; GtkWidget *menu_item; - GSList *group; gint i; omenu = gtk_option_menu_new (); menu = gtk_menu_new (); - group = NULL; for (i = 0; i < num_items; i++) { - menu_item = gtk_radio_menu_item_new_with_label (group, items[i].name); + menu_item = gtk_menu_item_new_with_label (items[i].name); gtk_signal_connect (GTK_OBJECT (menu_item), "activate", (GtkSignalFunc) items[i].func, data); - group = gtk_radio_menu_item_group (GTK_RADIO_MENU_ITEM (menu_item)); gtk_menu_append (GTK_MENU (menu), menu_item); - if (i == history) - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item), TRUE); gtk_widget_show (menu_item); } @@ -5360,23 +5355,7 @@ flipping_toggled_cb (GtkWidget *widget, gpointer data) int state = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); int new_direction = state ? GTK_TEXT_DIR_RTL : GTK_TEXT_DIR_LTR; - if (new_direction != gtk_widget_get_default_direction ()) - { - GList *toplevels; - - gtk_widget_set_default_direction (new_direction); - - toplevels = gtk_window_list_toplevels (); - while (toplevels) - { - gtk_widget_queue_resize (toplevels->data); - g_object_unref (toplevels->data); - toplevels = toplevels->next; - } - - g_list_free (toplevels); - } - + gtk_widget_set_default_direction (new_direction); } void |