diff options
| author | Jan D | 2015-04-03 14:02:13 +0200 |
|---|---|---|
| committer | Jan D | 2015-04-03 14:02:13 +0200 |
| commit | fb77948660d9a1d21339bb9657e1227063911ddc (patch) | |
| tree | 62d5ed5318ef27c48abbe2ecdedd2498973d25cc /src | |
| parent | 75c8741afba2321add3ad52c5143b4fdb1d63e18 (diff) | |
| parent | c775195c62843deed10e7967e488b3b04b84c412 (diff) | |
| download | emacs-fb77948660d9a1d21339bb9657e1227063911ddc.tar.gz emacs-fb77948660d9a1d21339bb9657e1227063911ddc.zip | |
Merge branch 'master' into cairo, fixes tooltips not shown.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/xterm.c | 17 |
2 files changed, 17 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 8fe0e6f892a..e41da251ec6 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2015-04-03 Jan Djärv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * xterm.c (handle_one_xevent): Always redraw tool tips on | ||
| 4 | MapNotify. Update tool tip frame sizes on ConfigureNotify. | ||
| 5 | |||
| 1 | 2015-03-31 Eli Zaretskii <eliz@gnu.org> | 6 | 2015-03-31 Eli Zaretskii <eliz@gnu.org> |
| 2 | 7 | ||
| 3 | * keyboard.c (read_key_sequence): Don't let | 8 | * keyboard.c (read_key_sequence): Don't let |
diff --git a/src/xterm.c b/src/xterm.c index 6bc79add21d..6bd09300c34 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -7792,11 +7792,6 @@ handle_one_xevent (struct x_display_info *dpyinfo, | |||
| 7792 | goto OTHER; | 7792 | goto OTHER; |
| 7793 | 7793 | ||
| 7794 | case MapNotify: | 7794 | case MapNotify: |
| 7795 | if (event->xmap.window == tip_window) | ||
| 7796 | /* The tooltip has been drawn already. Avoid | ||
| 7797 | the SET_FRAME_GARBAGED below. */ | ||
| 7798 | goto OTHER; | ||
| 7799 | |||
| 7800 | /* We use x_top_window_to_frame because map events can | 7795 | /* We use x_top_window_to_frame because map events can |
| 7801 | come for sub-windows and they don't mean that the | 7796 | come for sub-windows and they don't mean that the |
| 7802 | frame is visible. */ | 7797 | frame is visible. */ |
| @@ -8330,6 +8325,18 @@ handle_one_xevent (struct x_display_info *dpyinfo, | |||
| 8330 | { | 8325 | { |
| 8331 | x_net_wm_state (f, event->xconfigure.window); | 8326 | x_net_wm_state (f, event->xconfigure.window); |
| 8332 | 8327 | ||
| 8328 | #ifdef USE_X_TOOLKIT | ||
| 8329 | /* Tip frames are pure X window, set size for them. */ | ||
| 8330 | if (! NILP (tip_frame) && XFRAME (tip_frame) == f) | ||
| 8331 | { | ||
| 8332 | if (FRAME_PIXEL_HEIGHT (f) != event->xconfigure.height | ||
| 8333 | || FRAME_PIXEL_WIDTH (f) != event->xconfigure.width) | ||
| 8334 | SET_FRAME_GARBAGED (f); | ||
| 8335 | FRAME_PIXEL_HEIGHT (f) = event->xconfigure.height; | ||
| 8336 | FRAME_PIXEL_WIDTH (f) = event->xconfigure.width; | ||
| 8337 | } | ||
| 8338 | #endif | ||
| 8339 | |||
| 8333 | #ifndef USE_X_TOOLKIT | 8340 | #ifndef USE_X_TOOLKIT |
| 8334 | #ifndef USE_GTK | 8341 | #ifndef USE_GTK |
| 8335 | int width = FRAME_PIXEL_TO_TEXT_WIDTH (f, event->xconfigure.width); | 8342 | int width = FRAME_PIXEL_TO_TEXT_WIDTH (f, event->xconfigure.width); |