summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client.cc2
-rw-r--r--src/screen.cc2
2 files changed, 4 insertions, 0 deletions
diff --git a/src/client.cc b/src/client.cc
index c3ab3c63..f07de8df 100644
--- a/src/client.cc
+++ b/src/client.cc
@@ -655,6 +655,8 @@ void OBClient::setWMState(long state)
void OBClient::setDesktop(long target)
{
+ if (target == _desktop) return;
+
printf("Setting desktop %ld\n", target);
assert(target >= 0 || target == (signed)0xffffffff);
//assert(target == 0xffffffff || target < MAX);
diff --git a/src/screen.cc b/src/screen.cc
index d925ff5c..a7c72e2c 100644
--- a/src/screen.cc
+++ b/src/screen.cc
@@ -648,6 +648,8 @@ void OBScreen::changeDesktop(long desktop)
otk::OBProperty::Atom_Cardinal,
_desktop);
+ if (old == _desktop) return;
+
OBClient::List::iterator it, end = clients.end();
for (it = clients.begin(); it != end; ++it) {
if ((*it)->desktop() == old) {