From: Dmitry Antipov Date: Mon, 2 Sep 2013 05:59:35 +0000 (+0400) Subject: * xterm.c (toplevel): Drop obsolete comment and move compose_status... X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~1686^2~26 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=0ab10992ed56d53ba2fbebd2dcce9fbf54eee156;p=emacs.git * xterm.c (toplevel): Drop obsolete comment and move compose_status... (handle_one_xevent): ...to here. (STORE_KEYSYM_FOR_DEBUG): Move under ENABLE_CHECKING and make no-op otherwise. --- diff --git a/src/ChangeLog b/src/ChangeLog index f1a6bc79751..510dbf01a08 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2013-09-02 Dmitry Antipov + + * xterm.c (toplevel): Drop obsolete comment and move compose_status... + (handle_one_xevent): ...to here. + (STORE_KEYSYM_FOR_DEBUG): Move under ENABLE_CHECKING and make no-op + otherwise. + 2013-09-02 Dmitry Antipov * msdos.c (IT_set_terminal_window): Remove no-op. diff --git a/src/xterm.c b/src/xterm.c index 2a5807a81b5..c4e3aeaa615 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -5622,18 +5622,7 @@ x_scroll_bar_clear (struct frame *f) #endif /* not USE_TOOLKIT_SCROLL_BARS */ } - -/* The main X event-reading loop - XTread_socket. */ - -/* This holds the state XLookupString needs to implement dead keys - and other tricks known as "compose processing". _X Window System_ - says that a portable program can't use this, but Stephen Gildea assures - me that letting the compiler initialize it to zeros will work okay. - - This must be defined outside of XTread_socket, for the same reasons - given for enter_timestamp, above. */ - -static XComposeStatus compose_status; +#ifdef ENABLE_CHECKING /* Record the last 100 characters stored to help debug the loss-of-chars-during-GC problem. */ @@ -5646,6 +5635,12 @@ static short temp_buffer[100]; temp_index = 0; \ temp_buffer[temp_index++] = (keysym) +#else /* not ENABLE_CHECKING */ + +#define STORE_KEYSYM_FOR_DEBUG(keysym) ((void)0) + +#endif /* ENABLE_CHECKING */ + /* Set this to nonzero to fake an "X I/O error" on a particular display. */ @@ -5783,6 +5778,12 @@ handle_one_xevent (struct x_display_info *dpyinfo, XEvent *eventptr, struct coding_system coding; XEvent event = *eventptr; Mouse_HLInfo *hlinfo = &dpyinfo->mouse_highlight; + /* This holds the state XLookupString needs to implement dead keys + and other tricks known as "compose processing". _X Window System_ + says that a portable program can't use this, but Stephen Gildea assures + me that letting the compiler initialize it to zeros will work okay. */ + static XComposeStatus compose_status; + USE_SAFE_ALLOCA; *finish = X_EVENT_NORMAL;