diff options
| author | Jan Djärv | 2003-03-28 20:33:01 +0000 |
|---|---|---|
| committer | Jan Djärv | 2003-03-28 20:33:01 +0000 |
| commit | b676f3563e734c9d2fd265398f5d23d8ae66b199 (patch) | |
| tree | 2feafe67ed0ce158dccb72f17590da6dbaab7a76 /src | |
| parent | c337cd0a628667997a3f40d7439df8cce968e34d (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | src/gtkutil.c | 17 |
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 @@ | |||
| 1 | 2003-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 | |||
| 1 | 2003-03-28 Stefan Monnier <monnier@cs.yale.edu> | 6 | 2003-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 | ||
| 1386 | int 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 | ||