[gtk+/resizegrips] Handle resizing GtkAssistant better



commit 852f18d4485c673d32561fc1179265916c2e71b9
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Oct 8 01:07:13 2010 -0400

    Handle resizing GtkAssistant better
    
    Move grip_window in gtk_window_move_resize() instead of in
    gtk_window_size_allocate(). This fixes resize grip moving for
    GtkWindow subclasses that override size_allocate, like
    GtkAssistant.

 gtk/gtkwindow.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 99e0342..52c3178 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -5066,13 +5066,6 @@ gtk_window_size_allocate (GtkWidget     *widget,
 			 allocation->width + priv->frame_left + priv->frame_right,
 			 allocation->height + priv->frame_top + priv->frame_bottom);
     }
-
-  if (priv->grip_window != NULL)
-    {
-      set_grip_position (window);
-      set_grip_cursor (window);
-      set_grip_shape (window);
-    }
 }
 
 static gint
@@ -6705,6 +6698,13 @@ gtk_window_move_resize (GtkWindow *window)
       /* gtk_window_configure_event() filled in widget->allocation */
       gtk_widget_size_allocate (widget, &allocation);
 
+      if (priv->grip_window != NULL)
+        {
+          set_grip_position (window);
+          set_grip_cursor (window);
+          set_grip_shape (window);
+        }
+
       gdk_window_process_updates (gdk_window, TRUE);
 
       gdk_window_configure_finished (gdk_window);
@@ -6796,7 +6796,7 @@ gtk_window_move_resize (GtkWindow *window)
 	  gdk_window_resize (gdk_window,
 			     new_request.width, new_request.height);
 	}
-      
+
       if (priv->type == GTK_WINDOW_POPUP)
         {
 	  GtkAllocation allocation;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]