1. 15 Feb, 2021 1 commit
    • Méven Car's avatar
      QPA Integration: Save enabled screens · 7c2c213f
      Méven Car authored and Vlad Zahorodnii's avatar Vlad Zahorodnii committed
      Since QWindowSystemInterface::handleScreenRemoved would not be called in Integration::handleScreenDisabled, Qt apps would still reference disabled screens resulting in crashes.
      7c2c213f
  2. 13 Feb, 2021 1 commit
    • Ismael Asensio's avatar
      kcm/kwinrules: Update values on text edit · 3b87c6ea
      Ismael Asensio authored
      Previously the text values were updated to the model after
      `onEditingFinished()`, that is after losing focus, to prevent
      erroneus updates.
      
      This was making also the `needsSaving` signal fire only after
      a focus change, which is not consistent with the behavior of
      other KCMs.
      
      Use `onTextEdit()` instead, so the model is updated as the user
      types.
      
      BUG: 431211
      3b87c6ea
  3. 12 Feb, 2021 2 commits
    • Cyril Rossi's avatar
      KCM KWin VirtualDesktop highlight settings · 12e0376f
      Cyril Rossi authored and Nate Graham's avatar Nate Graham committed
      Currently the highlight is only for the items. KCModuleData will come in another MR.
      This is more simple implementation than the one I previously made.
      
      Some default value are hardcoded in the KCM such as Rows count (2) and the number
      of virtual desktop, on revert to default, it keeps only the first one.
      12e0376f
    • Vlad Zahorodnii's avatar
      xwayland: Refuse to create connection sockets if sockets dir doesn't exist · c5e91b94
      Vlad Zahorodnii authored
      Since kwin runs as a normal user, it cannot create the X11 connection
      socket directory because any user process can easily compromise the
      security of the system by unsetting the sticky bit.
      
      In order to guarantee the security of the system, the socket directory
      must be created by root and have the sticky bit on.
      c5e91b94
  4. 11 Feb, 2021 8 commits
  5. 10 Feb, 2021 7 commits
    • Fabian Vogt's avatar
      xwayland: Also write a FamilyWild entry to the Xauthority file · 7c325b74
      Fabian Vogt authored and Vlad Zahorodnii's avatar Vlad Zahorodnii committed
      This is needed to deal with hostname changes during lifetime of a session.
      7c325b74
    • Fabian Vogt's avatar
      xwayland: Rename updateXauthorityFile and add error handling · 06d2a31b
      Fabian Vogt authored and Vlad Zahorodnii's avatar Vlad Zahorodnii committed
      This renames updateXauthorityFile to writeXauthorityEntries as it doesn't
      actually update (i.e. change) anything, it just writes new ones.
      
      Error handling is introduced, to avoid that it continues silently without
      entries, which would cause all connections to fail.
      06d2a31b
    • Fabian Vogt's avatar
      xwayland: Simplify writeXauthorityEntry · d51703e3
      Fabian Vogt authored and Vlad Zahorodnii's avatar Vlad Zahorodnii committed
      Extract writing of what libXau calls "counted strings".
      d51703e3
    • Fabian Vogt's avatar
      xwayland: Simplify m_authorityFile · 357713fa
      Fabian Vogt authored and Vlad Zahorodnii's avatar Vlad Zahorodnii committed
      Use a shorter file name (which is already part of apparmor profiles) and avoid
      using a pointer.
      357713fa
    • Vlad Zahorodnii's avatar
      Move source code to src/ directory · 93e0265e
      Vlad Zahorodnii authored
      Once in a while, we receive complaints from other fellow KDE developers
      about the file organization of kwin. This change addresses some of those
      complaints by moving all of source code in a separate directory, src/,
      thus making the project structure more traditional. Things such as tests
      are kept in their own toplevel directories.
      
      This change may wreak havoc on merge requests that add new files to kwin,
      but if a patch modifies an already existing file, git should be smart
      enough to figure out that the file has been relocated.
      
      We may potentially split the src/ directory further to make navigating
      the source code easier, but hopefully this is good enough already.
      93e0265e
    • Vlad Zahorodnii's avatar
      Make source code more relocatable · 68c675d0
      Vlad Zahorodnii authored
      Occasionally, I see complaints about the file organization of kwin,
      which is fair enough.
      
      This change makes the source code more relocatable by removing relative
      paths from includes.
      
      CMAKE_CURRENT_SOURCE_DIR was added to the interface include directories
      of kwin library. This means that as long as you link against kwin target,
      the real location of the source code of the library doesn't matter.
      
      With autotests, things are not as convenient as with kwin target. Some
      tests use cpp files from kwin core. If we move all source code in a src/
      directory, they will need to be adjusted, but mostly only in build
      scripts.
      68c675d0
    • Script Kiddy's avatar
      SVN_SILENT made messages (.desktop file) - always resolve ours · fb7f507d
      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"
      fb7f507d
  6. 09 Feb, 2021 10 commits
  7. 08 Feb, 2021 3 commits
  8. 06 Feb, 2021 2 commits
    • Xaver Hugl's avatar
      Fix hotplugging for VR headsets · 4890db3f
      Xaver Hugl authored
      4890db3f
    • Vlad Zahorodnii's avatar
      Refactor Toplevel::opacity · 9acf04e2
      Vlad Zahorodnii authored
      The major difference between this version and the previous is that kwin
      no longer forwards the opacity to the app window if it runs as a
      window window manager and a compositing manager. As Keith Packard said [1]
      
      > The window manager support is only needed to forward the property from the
      > application window to the frame; with the Composite extension, a
      > compositing manager can then take that value into account when
      > constructing the desktop image.  Any X server can implement the Composite
      > extension; the one in the X server project at freedesktop.org is just one
      > such.  It would be trivial to implement this extension in a direct FB
      > based X server, or any other X server which places windows in off-screen
      > images.
      
      There are a couple of reasons to do so: (a) simplifies code, (b) we don't
      temper with opacities on override-redirect windows.
      
      [1] https://listman.redhat.com/archives/xdg-list/2003-December/msg00153.html
      9acf04e2
  9. 05 Feb, 2021 1 commit
  10. 04 Feb, 2021 1 commit
  11. 03 Feb, 2021 1 commit
  12. 02 Feb, 2021 3 commits