remove unmanaged windows from save set, and unselect input so we don't get

2002-03-27  Havoc Pennington  <hp@pobox.com>

	* src/window.c (meta_window_free): remove
	unmanaged windows from save set, and unselect
	input so we don't get events from them. Fixes annoying
	bug where withdrawn windows would decide to map themselves
	due to save set stuff.
This commit is contained in:
Havoc Pennington 2002-03-28 03:49:18 +00:00 committed by Havoc Pennington
parent 1e28a50647
commit 4aea4e7dc6
2 changed files with 20 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2002-03-27 Havoc Pennington <hp@pobox.com>
* src/window.c (meta_window_free): remove
unmanaged windows from save set, and unselect
input so we don't get events from them. Fixes annoying
bug where withdrawn windows would decide to map themselves
due to save set stuff.
2002-03-22 Zbigniew Chyla <cyba@gnome.pl> 2002-03-22 Zbigniew Chyla <cyba@gnome.pl>
* configure.in (ALL_LINGUAS): Added pl (Polish). * configure.in (ALL_LINGUAS): Added pl (Polish).

View File

@ -817,12 +817,23 @@ meta_window_free (MetaWindow *window)
meta_display_unregister_x_window (window->display, window->xwindow); meta_display_unregister_x_window (window->display, window->xwindow);
/* Put back anything we messed up */
meta_error_trap_push (window->display); meta_error_trap_push (window->display);
/* Put back anything we messed up */
if (window->border_width != 0) if (window->border_width != 0)
XSetWindowBorderWidth (window->display->xdisplay, XSetWindowBorderWidth (window->display->xdisplay,
window->xwindow, window->xwindow,
window->border_width); window->border_width);
/* No save set */
XRemoveFromSaveSet (window->display->xdisplay,
window->xwindow);
/* Don't get events on not-managed windows */
XSelectInput (window->display->xdisplay,
window->xwindow,
NoEventMask);
meta_error_trap_pop (window->display); meta_error_trap_pop (window->display);