From: Jan Djärv Date: Wed, 10 Sep 2014 17:02:42 +0000 (+0200) Subject: Detect iconified under Compiz/Unity X-Git-Tag: emacs-25.0.90~2635^2~679^2~316 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=8c2dd4db877092815908396b1ce9043260de776f;p=emacs.git Detect iconified under Compiz/Unity * xterm.c (handle_one_xevent): Detect iconified by looking at _NET_WM_STATE_HIDDEN. --- diff --git a/src/ChangeLog b/src/ChangeLog index ed9c3e71a55..b87498a9d9b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2014-09-10 Jan Djärv + + * xterm.c (handle_one_xevent): Detect iconified by looking at + _NET_WM_STATE_HIDDEN. + 2014-09-10 Paul Eggert * lisp.h (DEFINE_GDB_SYMBOL_ENUM): Remove. diff --git a/src/xterm.c b/src/xterm.c index 6ff33785a38..b9988e53cba 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -6860,6 +6860,14 @@ handle_one_xevent (struct x_display_info *dpyinfo, inev.ie.kind = DEICONIFY_EVENT; XSETFRAME (inev.ie.frame_or_window, f); } + else if (! FRAME_ICONIFIED_P (f) + && f->output_data.x->net_wm_state_hidden_seen) + { + SET_FRAME_VISIBLE (f, 0); + SET_FRAME_ICONIFIED (f, 1); + inev.ie.kind = ICONIFY_EVENT; + XSETFRAME (inev.ie.frame_or_window, f); + } x_handle_property_notify (&event->xproperty); xft_settings_event (dpyinfo, event);