From e6e1d14c01150872fea9198328d862127b4896b6 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 23 Mar 2022 00:01:14 +0100 Subject: Fix for bspwm --- src/main.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index a22ebe7..e822c80 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1053,6 +1053,11 @@ bool CMainApplication::HandleInput() } if(src_window_id) { + if (XCheckTypedWindowEvent(x_display, src_window_id, VisibilityNotify, &xev)) { + window_resize_time = SDL_GetTicks(); + window_resized = true; + } + if (XCheckTypedWindowEvent(x_display, src_window_id, ConfigureNotify, &xev) && xev.xconfigure.window == src_window_id) { // Window resize if(xev.xconfigure.width != window_width || xev.xconfigure.height != window_height) { @@ -1089,7 +1094,7 @@ bool CMainApplication::HandleInput() window_resize_time = SDL_GetTicks(); window_resized = false; - XSelectInput(x_display, src_window_id, StructureNotifyMask|KeyPressMask|KeyReleaseMask); + XSelectInput(x_display, src_window_id, StructureNotifyMask|VisibilityChangeMask|KeyPressMask|KeyReleaseMask); XFixesSelectCursorInput(x_display, src_window_id, XFixesDisplayCursorNotifyMask); focused_window_changed = false; -- cgit v1.2.3