diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/xterm.c | 30 |
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 @@ | |||
| 1 | 2006-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 | |||
| 1 | 2006-11-30 Kenichi Handa <handa@m17n.org> | 7 | 2006-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 | |||
| 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 | } |
| @@ -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 | } |