do not emit maximizeChange if mode didn't change

BUG: 321638
FIXED-IN: 4.11
REVIEW: 111262
remotes/origin/Plasma/5.0
Thomas Lübking 13 years ago
parent 9694330aa8
commit eb647c7489
  1. 7
      geometry.cpp

@ -2113,12 +2113,15 @@ void Client::maximize(MaximizeMode m)
void Client::setMaximize(bool vertically, bool horizontally)
{
// changeMaximize() flips the state, so change from set->flip
MaximizeMode oldMode = maximizeMode();
changeMaximize(
max_mode & MaximizeVertical ? !vertically : vertically,
max_mode & MaximizeHorizontal ? !horizontally : horizontally,
false);
emit clientMaximizedStateChanged(this, max_mode);
emit clientMaximizedStateChanged(this, vertically, horizontally);
if (oldMode != maximizeMode()) {
emit clientMaximizedStateChanged(this, max_mode);
emit clientMaximizedStateChanged(this, vertically, horizontally);
}
}

Loading…
Cancel
Save