From: Dana Jansens Date: Wed, 16 Jan 2008 03:36:45 +0000 (-0500) Subject: only ping windows that we need to X-Git-Tag: release-3.4.6~12^2~33 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=d5c824cfd4ec84155772a5c482b0ffdc99dc1ab9;p=dana%2Fopenbox.git only ping windows that we need to --- diff --git a/openbox/client.c b/openbox/client.c index 85f5e691..1f7ce97b 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -602,8 +602,11 @@ void client_manage(Window window) /* update the list hints */ client_set_list(); - /* watch for when the application stops responding */ - if (self->ping) ping_start(self, client_ping_event); + /* watch for when the application stops responding. only do this for + normal windows, i.e. windows which have titlebars and close buttons + and things like that */ + if (self->ping && client_normal(self)) + ping_start(self, client_ping_event); /* free the ObAppSettings shallow copy */ g_free(settings); @@ -687,7 +690,8 @@ void client_unmanage(ObClient *self) XChangeSaveSet(ob_display, self->window, SetModeDelete); /* stop pinging the window */ - if (self->ping) ping_stop(self); + if (self->ping && client_normal(self)) + ping_stop(self); /* update the focus lists */ focus_order_remove(self);