summaryrefslogtreecommitdiff
path: root/openbox/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbox/client.c')
-rw-r--r--openbox/client.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/openbox/client.c b/openbox/client.c
index 6a6ec2bd..63245a3c 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -609,7 +609,10 @@ void client_manage(Window window)
/* 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 */
+ and things like that.
+ we don't need to stop pinging on unmanage, because it will be handled
+ automatically by the destroy callback!
+ */
if (self->ping && client_normal(self))
ping_start(self, client_ping_event);
@@ -694,10 +697,6 @@ void client_unmanage(ObClient *self)
/* remove the window from our save set */
XChangeSaveSet(ob_display, self->window, SetModeDelete);
- /* stop pinging the window */
- if (self->ping && client_normal(self))
- ping_stop(self);
-
/* update the focus lists */
focus_order_remove(self);
if (client_focused(self)) {