summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2000-07-02 18:41:29 +0000
committerOwen Taylor <otaylor@src.gnome.org>2000-07-02 18:41:29 +0000
commitb02ebc65e4a0aa3d6b198d5491589f4ac3e60365 (patch)
tree51d5ad924cd504838abb952704aecb024dbe1b18 /tests
parentd2058c2875606f33da5fdbb8a3a779588a2f7fc7 (diff)
downloadgtk+-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.c25
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