1. 27 Jul, 2022 1 commit
  2. 25 Jul, 2022 1 commit
    • Niklas Stephanblome's avatar
      effects/overview: Add window filtering · 8407f885
      Niklas Stephanblome authored and Nate Graham's avatar Nate Graham committed
      This adds window filtering to the Overview effect. This satisfies both
      Overview users' needs and the workflow of Windowview: When the user
      starts typing, windows are filtered by default. If there is no matching
      window, then the Milou UI is shown, including the option for opening a
      new app is shown--the same one that currently gets shown when the user
      starts typing. This leads to a very seamless experience, where the user
      can type any app name and they will get it, no matter if it's already
      opened or not.
      8407f885
  3. 01 Jul, 2022 1 commit
  4. 22 Jun, 2022 2 commits
  5. 27 May, 2022 1 commit
  6. 13 May, 2022 2 commits
  7. 10 May, 2022 1 commit
  8. 06 May, 2022 1 commit
  9. 13 Apr, 2022 1 commit
  10. 22 Mar, 2022 1 commit
  11. 14 Feb, 2022 1 commit
  12. 09 Dec, 2021 1 commit
    • Vlad Zahorodnii's avatar
      effects/overview: Use out cubic easing curve consistently · bdc7ee64
      Vlad Zahorodnii authored
      The intro and the outro animations are very short and they usually
      affect all windows on the screen. Windows have to travel a lot and in
      very short time, this doesn't look.
      
      Similar to other windows, this change makes the overview effect use the
      out cubic curve for window movements (even though the HIG suggests us
      using the InOutCubic easing curve). That way, user will look at
      flatter parts of the easing curve more, i.e. the windows would move less
      chaotically and simply jump to their target position.
      
      Similar to the WindowHeap, this change makes the overview effect use the
      out cubic everywhere else so the intro and the outro animations look
      coherent.
      
      Another advantage of the OutCubic easing curve is that it makes the
      overview effect look more responsive and subtle.
      bdc7ee64
  13. 07 Dec, 2021 1 commit
  14. 23 Nov, 2021 1 commit
  15. 19 Nov, 2021 3 commits
    • Vlad Zahorodnii's avatar
      effects/overview: Make Esc key handling more intuitive when searching · 045c1337
      Vlad Zahorodnii authored
      The person that added krunner search integration uses vim. It seemed
      intuitive to that person that the Escape key should quit the search mode
      instead of quitting the effect. But it seems like more intuitive thing
      is to actually stop the effect.
      
      BUG: 445708
      045c1337
    • Vlad Zahorodnii's avatar
      effects/overview: Prevent WindowHeap accepting mouse events while searching · 17dbdf89
      Vlad Zahorodnii authored
      If the opacity property is set to 0, the item will still receive mouse
      events. One either needs to set the enabled or the visible property to
      false to ensure that the WindowHeap receives no mouse events.
      
      The reason for setting the opacity to 0 instead of the visible property
      to false was that I thought later will nuke the paint node, but it seems
      like that's not the case.
      
      BUG: 445707
      17dbdf89
    • Vlad Zahorodnii's avatar
      effects/overview: Reuse qml loading results between effect activations · 379ae2d5
      Vlad Zahorodnii authored
      Currently, every time you launch the overview effect, QtQuick will go
      out and parse QML files. With the overview effect gaining more features
      and the code size getting bigger, it takes more time for the overview to
      present the first frame after it got triggered.
      
      With this change, the overview effect will keep the ScreenView
      QQmlComponent object around that can be used to avoid reparsing qml code
      every time the overview effect is launched.
      
      It also ports the Overview effect from de-facto deprecated qml context
      to initial properties, which yield slightly better startup times.
      
      BUG: 445666
      379ae2d5
  16. 18 Nov, 2021 3 commits
  17. 13 Nov, 2021 1 commit
    • Vlad Zahorodnii's avatar
      effects/overview: Forward unhandled keys to search field · cc50c64e
      Vlad Zahorodnii authored and Fushan Wen's avatar Fushan Wen committed
      After user edits the name of a desktop, the search field is no longer
      focused. If the user starts typing text, one could expect that it will
      be forwarded to the search field without requiring a click.
      
      This change forwards unhandled key events to the search field to ensure
      that searching is intuitive.
      cc50c64e
  18. 12 Nov, 2021 1 commit
  19. 21 Oct, 2021 2 commits
  20. 03 Sep, 2021 1 commit
  21. 02 Sep, 2021 1 commit
  22. 31 Aug, 2021 1 commit
    • Vlad Zahorodnii's avatar
      effects/overview: Layout window thumbnails in updatePolish() · b0c26cc4
      Vlad Zahorodnii authored
      Currently, ExpoLayout delays layout updates by using a singleshot timer
      (primarily due to the author of the effect not being aware of
      QQuickItem::polish() and QQuickItem::updatePolish()).
      
      This change makes ExpoLayout schedule layout updates using QtQuick's
      native item polish machinery, which gets triggered before rendering and
      thus we can batch more geometry updates.
      
      In addition to that, this change simplifies the initialization code in
      ScreenView by making the fact that ExpoLayout is arranged right before
      rendering internal to the WindowHeap type.
      b0c26cc4
  23. 26 Aug, 2021 3 commits
    • Vlad Zahorodnii's avatar
      effects/overview: Pad screen borders in qml · 0931e4f8
      Vlad Zahorodnii authored
      This makes it easier to spot if the effect is activated while there is
      only one maximized window.
      
      Note that anchors.margins cannot be used unfortunately as it won't take
      effect until the ExpoLayout item is fully constructed. It may take a
      couple of cycles for the geometry to settle down, which makes reasoning
      about how the effect works difficult.
      
      BUG: 312146
      0931e4f8
    • Vlad Zahorodnii's avatar
      effects/overview: Disable animations until started · 028421c4
      Vlad Zahorodnii authored
      Once an animation starts due to property change, it cannot be easily
      re-targeted. This can cause undesired animation jumps if a property
      changes during startup (for example from 0 to its final value).
      
      With this change, the window heap's animation will be disabled until
      the effect starts the intro animation.
      028421c4
    • Vlad Zahorodnii's avatar
      effects/overview: Delay starting the intro animation · 8e0264d0
      Vlad Zahorodnii authored
      The ExpoLayout delays relayouting for optimization purposes. However,
      this means that new geometry will be available only after returning to
      the event loop.
      
      This change delays starting the intro animation so it can be started
      with new geometries.
      8e0264d0
  24. 21 Aug, 2021 1 commit
  25. 20 Aug, 2021 1 commit
  26. 19 Aug, 2021 2 commits