From: Dmitry Antipov Date: Fri, 20 Sep 2013 03:30:50 +0000 (+0400) Subject: * xterm.c (handle_one_xevent): Revert part of 2013-09-17 change X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~1507 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=2b943ba68988e9925cf50f4df37550f0342370dd;p=emacs.git * xterm.c (handle_one_xevent): Revert part of 2013-09-17 change to avoid Bug#15398. --- diff --git a/src/ChangeLog b/src/ChangeLog index ff5d265e51f..bf6fcc3c870 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2013-09-20 Dmitry Antipov + + * xterm.c (handle_one_xevent): Revert part of 2013-09-17 change + to avoid Bug#15398. + 2013-09-19 Eli Zaretskii * 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, f = x_window_to_frame (dpyinfo, event->xexpose.window); if (f) { -#if ! GTK_CHECK_VERSION (2, 7, 0) - /* This seems to be needed for GTK 2.6. */ - x_clear_area (event->xexpose.display, - event->xexpose.window, - event->xexpose.x, event->xexpose.y, - event->xexpose.width, event->xexpose.height); -#endif if (!FRAME_VISIBLE_P (f)) { SET_FRAME_VISIBLE (f, 1); @@ -6116,8 +6109,18 @@ handle_one_xevent (struct x_display_info *dpyinfo, SET_FRAME_GARBAGED (f); } else - expose_frame (f, event->xexpose.x, event->xexpose.y, - event->xexpose.width, event->xexpose.height); + { +#ifdef USE_GTK + /* This seems to be needed for GTK 2.6 and later, see + http://debbugs.gnu.org/cgi/bugreport.cgi?bug=15398. */ + x_clear_area (event->xexpose.display, + event->xexpose.window, + event->xexpose.x, event->xexpose.y, + event->xexpose.width, event->xexpose.height); +#endif + expose_frame (f, event->xexpose.x, event->xexpose.y, + event->xexpose.width, event->xexpose.height); + } } else {