aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan D2015-04-03 14:02:13 +0200
committerJan D2015-04-03 14:02:13 +0200
commitfb77948660d9a1d21339bb9657e1227063911ddc (patch)
tree62d5ed5318ef27c48abbe2ecdedd2498973d25cc /src
parent75c8741afba2321add3ad52c5143b4fdb1d63e18 (diff)
parentc775195c62843deed10e7967e488b3b04b84c412 (diff)
downloademacs-fb77948660d9a1d21339bb9657e1227063911ddc.tar.gz
emacs-fb77948660d9a1d21339bb9657e1227063911ddc.zip
Merge branch 'master' into cairo, fixes tooltips not shown.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/xterm.c17
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 @@
12015-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
12015-03-31 Eli Zaretskii <eliz@gnu.org> 62015-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);