1. 16 Jan, 2022 1 commit
  2. 15 Jan, 2022 1 commit
  3. 14 Jan, 2022 9 commits
  4. 13 Jan, 2022 10 commits
  5. 12 Jan, 2022 9 commits
    • Xaver Hugl's avatar
      backends/drm: fix legacy crash · 2564886f
      Xaver Hugl authored
      CCBUG: 447680
      2564886f
    • Alexander Lohnau's avatar
      KWin decorations KCM: Fix broken AdoptionCommand for KNewStuff · 88b908a2
      Alexander Lohnau authored
      We need CMAKE_INSTALL_FULL_LIBEXECDIR, otherwise `lib/x86_64-linux-gnu/libexec/kwin-applywindowdecoration`
      will be the resulting path, which does not contains the cmake install prefix.
      Consequently KNS would fail to find it at runtime.
      
      BUG: 447284
      FIXED-IN: 5.24.0
      88b908a2
    • Vlad Zahorodnii's avatar
      Drop UrgencyHint helper · e8e15a72
      Vlad Zahorodnii authored
      It's unused.
      e8e15a72
    • Vlad Zahorodnii's avatar
      wayland: Fix resizing of windows with aspect ratio · 58081c5b
      Vlad Zahorodnii authored
      After finishing interactive resize, the window needs to be gravitated.
      However, it won't be gravitated because isInteractiveMoveResize() will
      return false.
      
      In order to fix that, every configure event needs to carry the gravity,
      that way the window can be gravitated even after leaving interactive
      resize.
      58081c5b
    • Vlad Zahorodnii's avatar
      Introduce concept of interactive resize gravity · 907c440e
      Vlad Zahorodnii authored
      The gravity concept is a generic way to describe how a window must be
      positioned during interactive resize. It works both when resizing the
      window using a pointer or touch.
      907c440e
    • Vlad Zahorodnii's avatar
      b15681fd
    • Vlad Zahorodnii's avatar
      x11: Handle late sync request · 9a4a9608
      Vlad Zahorodnii authored
      X11Client implicitly relied on the finishInteractiveMoveResize() function
      to call moveResize() to synchronize the move resize geometry with the
      server geometry. However, after removing that moveResize(), X11Client
      got slightly broken.
      
      A resize sync request may arrive shortly after finishing resize. In
      order to properly handle it, this change makes X11Client handle late
      sync requests.
      
      It also makes handling interactive resize on x11 similar to how it's
      done on wayland.
      
      The main problem with not letting X11Client finish interactive resize
      is that the Toplevel::bufferGeometry() may end up with an outdated value
      and SurfacePixmapX11 will fail to create due to a mismatch between
      Toplevel::bufferGeometry() and the server side geometry of the frame
      window.
      9a4a9608
    • Vlad Zahorodnii's avatar
      Use correct glGetGraphicsResetStatus() · b4f2bc38
      Vlad Zahorodnii authored
      KWin loads glGetGraphicsResetStatus() on its own to handle ARB and EXT
      extensions. After moving graphics reset handling to the RenderBackend,
      kwin doesn't use its own glGetGraphicsResetStatus() function, but instead
      uses the one provided by libepoxy, which panics if
      glGetGraphicsResetStatus() is not in core spec. This change makes the
      OpenGLBackend use kwin's glGetGraphicsResetStatus() function instead of
      the one provided by libepoxy to avoid a crash.
      b4f2bc38
    • Script Kiddy's avatar
      SVN_SILENT made messages (.desktop file) - always resolve ours · d6002c26
      Script Kiddy authored
      In case of conflict in i18n, keep the version of the branch "ours"
      To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
      d6002c26
  6. 11 Jan, 2022 4 commits
    • Arjen Hiemstra's avatar
      Support global defaults for input devices · 352e92e3
      Arjen Hiemstra authored
      This adds support for reading values from a "Libinput/Defaults" group in
      the input config file. This allows specifying global defaults for
      devices, that are preferred over the libinput defaults. Because of the
      cascading mechanisms of KConfig, this then allows distributions and
      hardware vendors to supply system-wide defaults for devices.
      352e92e3
    • Arjen Hiemstra's avatar
      Refactor libinput::Device::ConfigData · 0319a66e
      Arjen Hiemstra authored
      Rather than an awkward combination of template functions, function
      pointers and multiple calls to almost-the-same-but-not-entirely
      functions, make ConfigData itself a template and use type erasure to
      store them in the config map. This makes the data object aware of its
      type and allows us to specialise the reading of config values through
      template specialisation. It also removes the need for multiple
      constructors and setters in the ConfigData object.
      0319a66e
    • Vlad Zahorodnii's avatar
      Drop Process helper · 8e8f55b1
      Vlad Zahorodnii authored
      Direct session is long time gone and SIGUSR1 and SIGUSR2 are not used
      anywhere so drop the Process helper.
      8e8f55b1
    • Vlad Zahorodnii's avatar
      Drop ClearablePoint · 2979a850
      Vlad Zahorodnii authored
      It's unused.
      2979a850
  7. 10 Jan, 2022 4 commits
  8. 09 Jan, 2022 1 commit
  9. 08 Jan, 2022 1 commit