summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/client.cc b/src/client.cc
index 88e218a4..3ac9002c 100644
--- a/src/client.cc
+++ b/src/client.cc
@@ -98,9 +98,11 @@ OBClient::~OBClient()
{
const otk::OBProperty *property = Openbox::instance->property();
- // these values should not be persisted across a window unmapping/mapping
- property->erase(_window, otk::OBProperty::net_wm_desktop);
- property->erase(_window, otk::OBProperty::net_wm_state);
+ if (Openbox::instance->state() != Openbox::State_Exiting) {
+ // these values should not be persisted across a window unmapping/mapping
+ property->erase(_window, otk::OBProperty::net_wm_desktop);
+ property->erase(_window, otk::OBProperty::net_wm_state);
+ }
}