aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2003-03-28 20:33:01 +0000
committerJan Djärv2003-03-28 20:33:01 +0000
commitb676f3563e734c9d2fd265398f5d23d8ae66b199 (patch)
tree2feafe67ed0ce158dccb72f17590da6dbaab7a76 /src
parentc337cd0a628667997a3f40d7439df8cce968e34d (diff)
downloademacs-b676f3563e734c9d2fd265398f5d23d8ae66b199.tar.gz
emacs-b676f3563e734c9d2fd265398f5d23d8ae66b199.zip
* gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
of area to be redrawn for better performance.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/gtkutil.c17
2 files changed, 18 insertions, 4 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index f31d177a49a..f79e1633722 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12003-03-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2
3 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4 of area to be redrawn for better performance.
5
12003-03-28 Stefan Monnier <monnier@cs.yale.edu> 62003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2 7
3 * xterm.c (take_vertical_position_into_account): Remove. 8 * xterm.c (take_vertical_position_into_account): Remove.
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 22da5eea854..126cfc73cab 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -1383,8 +1383,6 @@ xg_keep_popup (menu, submenu)
1383 G_CALLBACK (tearoff_remove), menu); 1383 G_CALLBACK (tearoff_remove), menu);
1384} 1384}
1385 1385
1386int xg_debug = 0;
1387
1388/* Create a menu item widget, and connect the callbacks. 1386/* Create a menu item widget, and connect the callbacks.
1389 ITEM decribes the menu item. 1387 ITEM decribes the menu item.
1390 F is the frame the created menu belongs to. 1388 F is the frame the created menu belongs to.
@@ -2949,8 +2947,19 @@ xg_tool_bar_item_expose_callback (w, event, client_data)
2949 GdkEventExpose *event; 2947 GdkEventExpose *event;
2950 gpointer client_data; 2948 gpointer client_data;
2951{ 2949{
2952 event->area.x = event->area.y = 0; 2950 gint width, height;
2953 event->area.width = event->area.height = 1000; 2951
2952 gdk_drawable_get_size (event->window, &width, &height);
2953
2954 event->area.x -= width > event->area.width ? width-event->area.width : 0;
2955 event->area.y -= height > event->area.height ? height-event->area.height : 0;
2956
2957 event->area.x = max(0, event->area.x);
2958 event->area.y = max(0, event->area.y);
2959
2960 event->area.width = max (width, event->area.width);
2961 event->area.height = max (height, event->area.height);
2962
2954 return FALSE; 2963 return FALSE;
2955} 2964}
2956 2965