1. 28 Jul, 2020 3 commits
  2. 27 Jul, 2020 10 commits
  3. 24 Jul, 2020 3 commits
  4. 23 Jul, 2020 15 commits
  5. 22 Jul, 2020 4 commits
    • Vlad Zahorodnii's avatar
      Check if we successfully restored input focus · 55588507
      Vlad Zahorodnii authored
      In rare cases, Workspace::restoreFocus() may fail, for example when the
      most recently activated client is about to be destroyed or unmapped.
      
      If it happens that we cannot restore the focus, then mark the window in
      FocusIn event as active.
      
      CCBUG: 424223
      55588507
    • Vlad Zahorodnii's avatar
      Grab all possible keyboard modifiers for window commands · 4921acf4
      Vlad Zahorodnii authored
      BUG: 424272
      FIXED-IN: 5.19.4
      4921acf4
    • Cyril Rossi's avatar
      KCM KWin Options setting ActiveMouseScreen set proper default value · 3609a029
      Cyril Rossi authored
      Fix regression that was introduced by a mismatch in the default value of
      ActiveMouseScreen option between kwin.kcfg and kwinoptions_settings.kcfg
      
      BUG: 424389
      
      
      (cherry picked from commit c853f831)
      3609a029
    • Vlad Zahorodnii's avatar
      Make setFrameGeometry() re-entrant for X and internal clients · 80a31ab4
      Vlad Zahorodnii authored
      If AbstractClient::setFrameGeometry() is called from a slot connected
      directly to the frameGeometryChanged() signal, then is there a good
      chance that kwin will fall into an infinite recursion. However, that's
      the case with only X11 and internal clients.
      
      The root cause of the infinite recursion is that both X11Client and
      InternalClient compare the new geometry against the geometry before
      update blocking. In order to fix the bug, we simply need to ensure that
      updateGeometryBeforeUpdateBlocking() has been called before we start
      emitting the frameGeometryChanged() signal.
      
      Furthermore, a couple of tests were added to ensure that we won't hit
      this subtle bug again.
      80a31ab4
  6. 21 Jul, 2020 3 commits
    • Aleix Pol Gonzalez's avatar
      Resize maximised windows upon workspace change · ef81ae3f
      Aleix Pol Gonzalez authored
      Don't issue a frameGeometry update until we have fully processed which
      geometry we want.
      
      BUG: 423596
      ef81ae3f
    • Aleix Pol Gonzalez's avatar
      7f1abd5d
    • Vlad Zahorodnii's avatar
      Partially revert a0c4a8e7 · 27172528
      Vlad Zahorodnii authored
      Unfortunately, a0c4a8e7 has a major bug
      where clients that track focus events may get confused by focusToNull().
      
      One such a notable example is Dota 2. It tracks the focus events to
      minimize itself after the keyboard focus has been lost as well stop
      playing music while it's in background. So, when we call focusToNull(),
      Dota 2 will receive a corresponding FocusOut event and ask the window
      manager to minimize it. It doesn't really matter that the FocusOut
      event is going to be followed by a FocusIn event because when a window
      is minimized, kwin will activate the next one in the focus chain.
      
      Since those issues can't be fixed from the window manager's side, this
      patch partially reverts a0c4a leaving only the autotest.
      
      BUG: 424223
      FIXED-IN: 5.19.4
      27172528
  7. 20 Jul, 2020 1 commit
  8. 17 Jul, 2020 1 commit