+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.
+
Mon Feb 23 15:45:37 1998 Marc Ewing <marc@redhat.com>
* gtk/gtktoolbar.h:
+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.
+
Mon Feb 23 15:45:37 1998 Marc Ewing <marc@redhat.com>
* gtk/gtktoolbar.h:
+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.
+
Mon Feb 23 15:45:37 1998 Marc Ewing <marc@redhat.com>
* gtk/gtktoolbar.h:
+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.
+
Mon Feb 23 15:45:37 1998 Marc Ewing <marc@redhat.com>
* gtk/gtktoolbar.h:
+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.
+
Mon Feb 23 15:45:37 1998 Marc Ewing <marc@redhat.com>
* gtk/gtktoolbar.h:
+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.
+
Mon Feb 23 15:45:37 1998 Marc Ewing <marc@redhat.com>
* gtk/gtktoolbar.h:
+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.
+
Mon Feb 23 15:45:37 1998 Marc Ewing <marc@redhat.com>
* gtk/gtktoolbar.h:
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;
g_return_val_if_fail (GTK_IS_WINDOW (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;
+
window = GTK_WINDOW (widget);
window->handling_resize = TRUE;