aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2006-11-30 09:18:25 +0000
committerJan Djärv2006-11-30 09:18:25 +0000
commit65dc67a94fd2e59d06ac2b9b693844dd5fa2c237 (patch)
tree3a844a30715bedf72c432adb7b898a1ed114cf94 /src
parent3aaab9a080dcb33ad3d5a96550ce259475c7c35e (diff)
downloademacs-65dc67a94fd2e59d06ac2b9b693844dd5fa2c237.tar.gz
emacs-65dc67a94fd2e59d06ac2b9b693844dd5fa2c237.zip
(x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
property ... (XTframe_raise_lower): ... to here.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/xterm.c30
2 files changed, 22 insertions, 14 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index f6fd4a78737..c0d78ae7495 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
12006-11-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2
3 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
4 property ...
5 (XTframe_raise_lower): ... to here.
6
12006-11-30 Kenichi Handa <handa@m17n.org> 72006-11-30 Kenichi Handa <handa@m17n.org>
2 8
3 * regex.c (regex_compile): Fix previous change. 9 * regex.c (regex_compile): Fix previous change.
diff --git a/src/xterm.c b/src/xterm.c
index a266282c6ac..75c22a7361f 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -8723,23 +8723,10 @@ void
8723x_raise_frame (f) 8723x_raise_frame (f)
8724 struct frame *f; 8724 struct frame *f;
8725{ 8725{
8726 Lisp_Object frame;
8727 const char *atom = "_NET_ACTIVE_WINDOW";
8728
8729 BLOCK_INPUT; 8726 BLOCK_INPUT;
8730 if (f->async_visible) 8727 if (f->async_visible)
8731 XRaiseWindow (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f)); 8728 XRaiseWindow (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f));
8732 8729
8733 XSETFRAME (frame, f);
8734 /* See Window Manager Specification/Extended Window Manager Hints at
8735 http://freedesktop.org/wiki/Standards_2fwm_2dspec */
8736
8737 Fx_send_client_event (frame, make_number (0), frame,
8738 make_unibyte_string (atom, strlen (atom)),
8739 make_number (32),
8740 Fcons (make_number (1),
8741 Fcons (make_number (time (NULL) * 1000),
8742 Qnil)));
8743 XFlush (FRAME_X_DISPLAY (f)); 8730 XFlush (FRAME_X_DISPLAY (f));
8744 UNBLOCK_INPUT; 8731 UNBLOCK_INPUT;
8745} 8732}
@@ -8765,7 +8752,22 @@ XTframe_raise_lower (f, raise_flag)
8765 int raise_flag; 8752 int raise_flag;
8766{ 8753{
8767 if (raise_flag) 8754 if (raise_flag)
8768 x_raise_frame (f); 8755 {
8756 Lisp_Object frame;
8757 const char *atom = "_NET_ACTIVE_WINDOW";
8758
8759 x_raise_frame (f);
8760 /* See Window Manager Specification/Extended Window Manager Hints at
8761 http://freedesktop.org/wiki/Standards_2fwm_2dspec */
8762
8763 XSETFRAME (frame, f);
8764 Fx_send_client_event (frame, make_number (0), frame,
8765 make_unibyte_string (atom, strlen (atom)),
8766 make_number (32),
8767 Fcons (make_number (1),
8768 Fcons (make_number (time (NULL) * 1000),
8769 Qnil)));
8770 }
8769 else 8771 else
8770 x_lower_frame (f); 8772 x_lower_frame (f);
8771} 8773}