Mercurial > emacs
comparison src/xterm.c @ 74325:5d7f02605edd
(x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
property ...
(XTframe_raise_lower): ... to here.
author | Jan Djärv <jan.h.d@swipnet.se> |
---|---|
date | Thu, 30 Nov 2006 09:17:02 +0000 |
parents | 4f75dfc2cb0d |
children | e3cccb27ecd2 c71725faff1a f1d13e615070 |
comparison
equal
deleted
inserted
replaced
74324:0b796ab7466d | 74325:5d7f02605edd |
---|---|
8721 | 8721 |
8722 void | 8722 void |
8723 x_raise_frame (f) | 8723 x_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 } |
8746 | 8733 |
8747 /* Lower frame F. */ | 8734 /* Lower frame F. */ |
8763 XTframe_raise_lower (f, raise_flag) | 8750 XTframe_raise_lower (f, raise_flag) |
8764 FRAME_PTR f; | 8751 FRAME_PTR f; |
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 } |
8772 | 8774 |
8773 /* Change of visibility. */ | 8775 /* Change of visibility. */ |