summaryrefslogtreecommitdiffstats
path: root/compton.h
diff options
context:
space:
mode:
authorRichard Grenville <pyxlcy@gmail.com>2012-11-27 00:02:18 +0800
committerRichard Grenville <pyxlcy@gmail.com>2012-11-27 08:41:55 +0800
commit722252851570be312d369767cce119eac63db63c (patch)
treea1bc1cbb07e758e73c999f1f360e49c7674bbe0a /compton.h
parentf126bf72f869a647db9e7e434b72b269eeffa48e (diff)
downloadtdebase-722252851570be312d369767cce119eac63db63c.tar.gz
tdebase-722252851570be312d369767cce119eac63db63c.zip
Bug fix: --use-ewmh-active-win causes wrong focus state in Awesome
- Fix a bug that causes wrong focus detection result in Awesome and maybe other window managers, when --use-ewmh-active-win is enabled and _NET_ACTIVE_WINDOW changes before the newly-focused window is mapped. - Fix a typo that causes more than one window to stay focused after a window destruction with --use-ewmh-active-win. - Fix a bug that find_clientwin() incorrectly returns a window when window ID 0 is passed to it. - Check for window ID 0 in update_ewmh_active_win().
Diffstat (limited to 'compton.h')
-rw-r--r--compton.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/compton.h b/compton.h
index ed3250065..de4d84e5e 100644
--- a/compton.h
+++ b/compton.h
@@ -378,8 +378,11 @@ typedef struct {
// === Window related ===
/// Linked list of all windows.
struct _win *list;
- /// Current active window. Used by EWMH _NET_ACTIVE_WINDOW focus
- /// detection.
+ /// Pointer to <code>win</code> of current active window. Used by
+ /// EWMH <code>_NET_ACTIVE_WINDOW</code> focus detection. In theory,
+ /// it's more reliable to store the window ID directly here, just in
+ /// case the WM does something extraordinary, but caching the pointer
+ /// means another layer of complexity.
struct _win *active_win;
// === Shadow/dimming related ===