X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fpopup.c;h=9af23be0d88bfe291139cfec9b4bf6794daf338b;hb=6e83a82e5b5206c8199e392df5f089c0b4122fe1;hp=ee44ed2352688d4a013598630ddb8f88a02e517b;hpb=27773e1cb7492de080bd19189b4fcd2a6b9a0e9e;p=chaz%2Fopenbox diff --git a/openbox/popup.c b/openbox/popup.c index ee44ed23..9af23be0 100644 --- a/openbox/popup.c +++ b/openbox/popup.c @@ -2,7 +2,7 @@ popup.c for the Openbox window manager Copyright (c) 2006 Mikael Magnusson - Copyright (c) 2003 Ben Jansens + Copyright (c) 2003-2007 Dana Jansens This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,6 +23,7 @@ #include "frame.h" #include "client.h" #include "stacking.h" +#include "event.h" #include "screen.h" #include "render/render.h" #include "render/theme.h" @@ -213,14 +214,11 @@ void popup_show(ObPopup *self, gchar *text) void popup_hide(ObPopup *self) { if (self->mapped) { - XEvent e; - XUnmapWindow(ob_display, self->bg); self->mapped = FALSE; /* kill enter events cause by this unmapping */ - XSync(ob_display, FALSE); - while (XCheckTypedEvent(ob_display, EnterNotify, &e)); + event_ignore_queued_enters(); } }