aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Antipov2013-09-20 07:30:50 +0400
committerDmitry Antipov2013-09-20 07:30:50 +0400
commit2b943ba68988e9925cf50f4df37550f0342370dd (patch)
treec2ae605e955e4f2ce3bc34a9440789cacd67eddb
parent230fe2a5a10f2bc128f354e3fb1b48536b1f143b (diff)
downloademacs-2b943ba68988e9925cf50f4df37550f0342370dd.tar.gz
emacs-2b943ba68988e9925cf50f4df37550f0342370dd.zip
* xterm.c (handle_one_xevent): Revert part of 2013-09-17 change
to avoid Bug#15398.
-rw-r--r--src/ChangeLog5
-rw-r--r--src/xterm.c21
2 files changed, 17 insertions, 9 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index ff5d265e51f..bf6fcc3c870 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12013-09-20 Dmitry Antipov <dmantipov@yandex.ru>
2
3 * xterm.c (handle_one_xevent): Revert part of 2013-09-17 change
4 to avoid Bug#15398.
5
12013-09-19 Eli Zaretskii <eliz@gnu.org> 62013-09-19 Eli Zaretskii <eliz@gnu.org>
2 7
3 * w32reg.c (w32_get_string_resource): Make the first 2 arguments 8 * w32reg.c (w32_get_string_resource): Make the first 2 arguments
diff --git a/src/xterm.c b/src/xterm.c
index 963cd4d8896..2633bf18d56 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -6101,13 +6101,6 @@ handle_one_xevent (struct x_display_info *dpyinfo,
6101 f = x_window_to_frame (dpyinfo, event->xexpose.window); 6101 f = x_window_to_frame (dpyinfo, event->xexpose.window);
6102 if (f) 6102 if (f)
6103 { 6103 {
6104#if ! GTK_CHECK_VERSION (2, 7, 0)
6105 /* This seems to be needed for GTK 2.6. */
6106 x_clear_area (event->xexpose.display,
6107 event->xexpose.window,
6108 event->xexpose.x, event->xexpose.y,
6109 event->xexpose.width, event->xexpose.height);
6110#endif
6111 if (!FRAME_VISIBLE_P (f)) 6104 if (!FRAME_VISIBLE_P (f))
6112 { 6105 {
6113 SET_FRAME_VISIBLE (f, 1); 6106 SET_FRAME_VISIBLE (f, 1);
@@ -6116,8 +6109,18 @@ handle_one_xevent (struct x_display_info *dpyinfo,
6116 SET_FRAME_GARBAGED (f); 6109 SET_FRAME_GARBAGED (f);
6117 } 6110 }
6118 else 6111 else
6119 expose_frame (f, event->xexpose.x, event->xexpose.y, 6112 {
6120 event->xexpose.width, event->xexpose.height); 6113#ifdef USE_GTK
6114 /* This seems to be needed for GTK 2.6 and later, see
6115 http://debbugs.gnu.org/cgi/bugreport.cgi?bug=15398. */
6116 x_clear_area (event->xexpose.display,
6117 event->xexpose.window,
6118 event->xexpose.x, event->xexpose.y,
6119 event->xexpose.width, event->xexpose.height);
6120#endif
6121 expose_frame (f, event->xexpose.x, event->xexpose.y,
6122 event->xexpose.width, event->xexpose.height);
6123 }
6121 } 6124 }
6122 else 6125 else
6123 { 6126 {