From 1dc127856d0ac52905bd3f647c9f224d0030f3f0 Mon Sep 17 00:00:00 2001 From: Javier Date: Thu, 5 Feb 2015 01:40:05 +0100 Subject: ignore several types of windows, such as docks --- module/data.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/module/data.c b/module/data.c index bbfbaec..8962287 100644 --- a/module/data.c +++ b/module/data.c @@ -49,6 +49,21 @@ topmenu_is_window_blacklisted (GtkWindow *window) if (GTK_IS_PLUG (window)) return TRUE; + switch (gtk_window_get_type_hint (window)) { + case GDK_WINDOW_TYPE_HINT_MENU: + case GDK_WINDOW_TYPE_HINT_TOOLBAR: + case GDK_WINDOW_TYPE_HINT_DOCK: + case GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU: + case GDK_WINDOW_TYPE_HINT_POPUP_MENU: + case GDK_WINDOW_TYPE_HINT_TOOLTIP: + case GDK_WINDOW_TYPE_HINT_NOTIFICATION: + case GDK_WINDOW_TYPE_HINT_COMBO: + case GDK_WINDOW_TYPE_HINT_DND: + return TRUE; + default: + break; + } + return FALSE; } -- cgit v1.2.3