summaryrefslogtreecommitdiff
path: root/gtk/gtkmenu.c
diff options
context:
space:
mode:
authorOwen Taylor <owt1@cornell.edu>1998-02-23 20:54:07 +0000
committerOwen Taylor <otaylor@src.gnome.org>1998-02-23 20:54:07 +0000
commitd3607d5465194d09a9fd4c75b306303484935a54 (patch)
tree5349fec08b3ffc056d360224a89e5252afb140f0 /gtk/gtkmenu.c
parent7add75fba5eacf78decbba100158b333d66b0c92 (diff)
downloadgtk+-d3607d5465194d09a9fd4c75b306303484935a54.tar.gz
Don't process configure events that just move the window, and don't resize
Mon Feb 23 15:41:13 1998 Owen Taylor <owt1@cornell.edu> * gtk/gtkwidget.c gtk/gtkmenu.c: Don't process configure events that just move the window, and don't resize it. Because we need to make sure that a widget gets redrawn after a size_allocate - and that only happens when the configure event changes the size of the window. Plus, it's inefficient.
Diffstat (limited to 'gtk/gtkmenu.c')
-rw-r--r--gtk/gtkmenu.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index 2f1f7c347c..9cbd961a0b 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -710,6 +710,11 @@ gtk_menu_configure (GtkWidget *widget,
g_return_val_if_fail (GTK_IS_MENU (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
+ /* If the window was merely moved, do nothing */
+ if ((widget->allocation.width == event->width) &&
+ (widget->allocation.height == event->height))
+ return FALSE;
+
if (GTK_MENU_SHELL (widget)->menu_flag)
{
GTK_MENU_SHELL (widget)->menu_flag = FALSE;