From c98d23f0ad1edabbf5ad90987e7b0b074ab2e421 Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Thu, 8 Dec 2011 11:34:49 +0200 Subject: fix destroynotify() function --- dminiwm.c | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) (limited to 'dminiwm.c') diff --git a/dminiwm.c b/dminiwm.c index 265498c..50f00bc 100644 --- a/dminiwm.c +++ b/dminiwm.c @@ -709,31 +709,19 @@ void maprequest(XEvent *e) { } void destroynotify(XEvent *e) { - int i = 0; - int j = 0; - int tmp = current_desktop; client *c; XDestroyWindowEvent *ev = &e->xdestroywindow; + int cd = current_desktop; + Bool found = False; - save_desktop(tmp); - for(j=0;jnext) - if(ev->window == c->win) { - i++; + save_desktop(cd); + for(int d=0; dnext) + if((found = ev->window == c->win)) { + removeclient(c); break; } - - if(i != 0) { - //remove_window(ev->window); - removeclient(c); - select_desktop(tmp); - return; - } - - i = 0; - } - select_desktop(tmp); + select_desktop(cd); } void enternotify(XEvent *e) { -- cgit v1.3.1