Index: gtk/gtkstatusbar.c
===================================================================
RCS file: /cvs/gnome/gtk+/gtk/gtkstatusbar.c,v
retrieving revision 1.31
diff -u -p -r1.31 gtkstatusbar.c
--- gtk/gtkstatusbar.c	17 Nov 2001 23:28:51 -0000	1.31
+++ gtk/gtkstatusbar.c	21 Mar 2002 21:26:12 -0000
@@ -612,19 +612,6 @@ gtk_statusbar_size_request   (GtkWidget 
   gtk_frame_set_shadow_type (GTK_FRAME (statusbar->frame), shadow_type);
   
   GTK_WIDGET_CLASS (parent_class)->size_request (widget, requisition);
-
-  if (statusbar->has_resize_grip)
-    {
-      GdkRectangle rect;
-
-      /* x, y in the grip rect depend on size allocation, but
-       * w, h do not so this is OK
-       */
-      get_grip_rect (statusbar, &rect);
-      
-      requisition->width += rect.width;
-      requisition->height = MAX (requisition->height, rect.height);
-    }
 }
 
 static void
@@ -648,13 +635,7 @@ gtk_statusbar_size_allocate  (GtkWidget 
                                 rect.x, rect.y,
                                 rect.width, rect.height);
       
-      /* enter the bad hack zone */      
-      saved_req = widget->requisition;
-      widget->requisition.width -= rect.width; /* HBox::size_allocate needs this */
-      if (widget->requisition.width < 0)
-        widget->requisition.width = 0;
       GTK_WIDGET_CLASS (parent_class)->size_allocate (widget, allocation);
-      widget->requisition = saved_req;
     }
   else
     {
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/gtk+/ChangeLog,v
retrieving revision 1.3276
diff -u -p -r1.3276 ChangeLog
--- ChangeLog	21 Mar 2002 15:04:39 -0000	1.3276
+++ ChangeLog	21 Mar 2002 21:26:12 -0000
@@ -1,3 +1,10 @@
+Thu Mar 21 16:03:10 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): 
+	Don't increase our requisition by the size of the
+	grip, since we have no idea what that is until we
+	get the allocation. (#73359, Michael Meeks)
+
 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
 
 	* gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
