]> git.eshelyaron.com Git - emacs.git/commitdiff
* gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
authorJan Djärv <jan.h.d@swipnet.se>
Fri, 28 Mar 2003 20:33:01 +0000 (20:33 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Fri, 28 Mar 2003 20:33:01 +0000 (20:33 +0000)
of area to be redrawn for better performance.

src/ChangeLog
src/gtkutil.c

index f31d177a49a8450dfa0e2f3668ea4d3a864e47dc..f79e1633722aa3a0495f97dfa33a2d07fc5da136 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-28  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
+       of area to be redrawn for better performance.
+
 2003-03-28  Stefan Monnier  <monnier@cs.yale.edu>
 
        * xterm.c (take_vertical_position_into_account): Remove.
index 22da5eea8543262254b4286ab24fa1c17a8b9789..126cfc73cab52b7aeb44ae06184a2465260c1015 100644 (file)
@@ -1383,8 +1383,6 @@ xg_keep_popup (menu, submenu)
                     G_CALLBACK (tearoff_remove), menu);
 }
 
-int xg_debug = 0;
-
 /* Create a menu item widget, and connect the callbacks.
    ITEM decribes the menu item.
    F is the frame the created menu belongs to.
@@ -2949,8 +2947,19 @@ xg_tool_bar_item_expose_callback (w, event, client_data)
      GdkEventExpose *event;
      gpointer client_data;
 {
-  event->area.x = event->area.y = 0;
-  event->area.width = event->area.height = 1000;
+  gint width, height;
+
+  gdk_drawable_get_size (event->window, &width, &height);
+
+  event->area.x -= width > event->area.width ? width-event->area.width : 0;
+  event->area.y -= height > event->area.height ? height-event->area.height : 0;
+
+  event->area.x = max(0, event->area.x);
+  event->area.y = max(0, event->area.y);
+  
+  event->area.width = max (width, event->area.width);
+  event->area.height = max (height, event->area.height);
+  
   return FALSE;
 }