aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Djärv2002-03-10 16:15:20 +0000
committerJan Djärv2002-03-10 16:15:20 +0000
commit5f30b9577a64efb90b13e18cc158dd06eae8612c (patch)
treef6d2cb779057a9fc81a2ccdcf2a559bdf462c9b1
parent3cf9b89ee6287a30a762f6c448ef66d6bcf8ffbb (diff)
downloademacs-5f30b9577a64efb90b13e18cc158dd06eae8612c.tar.gz
emacs-5f30b9577a64efb90b13e18cc158dd06eae8612c.zip
Added calls to x_session_check_input () and x_session_initialize ().
-rw-r--r--src/xterm.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 58a60b59145..41331326ad7 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -10032,6 +10032,12 @@ XTread_socket (sd, bufp, numchars, expected)
10032 x_io_error_quitter (dpyinfo->display); 10032 x_io_error_quitter (dpyinfo->display);
10033 } 10033 }
10034 10034
10035#ifdef HAVE_X_SM
10036 BLOCK_INPUT;
10037 count += x_session_check_input (bufp, &numchars);
10038 UNBLOCK_INPUT;
10039#endif
10040
10035 while (XPending (dpyinfo->display)) 10041 while (XPending (dpyinfo->display))
10036 { 10042 {
10037 XNextEvent (dpyinfo->display, &event); 10043 XNextEvent (dpyinfo->display, &event);
@@ -10114,11 +10120,17 @@ XTread_socket (sd, bufp, numchars, expected)
10114 the session manager, who's looking for such a 10120 the session manager, who's looking for such a
10115 PropertyNotify. Can restart processing when 10121 PropertyNotify. Can restart processing when
10116 a keyboard or mouse event arrives. */ 10122 a keyboard or mouse event arrives. */
10117 if (numchars > 0) 10123 /* If we have a session manager, don't set this.
10124 KDE will then start two Emacsen, one for the
10125 session manager and one for this. */
10126 if (numchars > 0
10127#ifdef HAVE_X_SM
10128 && ! x_session_have_connection ()
10129#endif
10130 )
10118 { 10131 {
10119 f = x_top_window_to_frame (dpyinfo, 10132 f = x_top_window_to_frame (dpyinfo,
10120 event.xclient.window); 10133 event.xclient.window);
10121
10122 /* This is just so we only give real data once 10134 /* This is just so we only give real data once
10123 for a single Emacs process. */ 10135 for a single Emacs process. */
10124 if (f == SELECTED_FRAME ()) 10136 if (f == SELECTED_FRAME ())
@@ -15056,6 +15068,10 @@ x_initialize ()
15056#endif /* ! defined (SIGWINCH) */ 15068#endif /* ! defined (SIGWINCH) */
15057 15069
15058 signal (SIGPIPE, x_connection_signal); 15070 signal (SIGPIPE, x_connection_signal);
15071
15072#ifdef HAVE_X_SM
15073 x_session_initialize ();
15074#endif
15059} 15075}
15060 15076
15061 15077