- 16 Jan, 2020 1 commit
-
-
Vlad Zahorodnii authored
Test Plan: Compiles. Reviewers: #kwin Subscribers: kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D26644
-
- 07 Jan, 2020 1 commit
-
-
Vlad Zahorodnii authored
Summary: The ClockSkewNotifier provides a convenient way for monitoring system clock changes. One of the key ideas was to hide platform details from users of the class. This allows us to add a QTimer fallback path for operating systems that don't provide anything to detect system clock changes. In long term, I would like to move the new class to Frameworks. Reviewers: #kwin, davidedmundson Reviewed By: #kwin, davidedmundson Subscribers: davidedmundson, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D25962
-
- 10 Dec, 2019 1 commit
-
-
Aleix Pol Gonzalez authored
Summary: This includes support for them on libinput and turns it into fake pointer actions. This doesn't implement zwp_tablet, this will have to happen in an iteration later. Test Plan: Been playing around with it, see video. https://www.youtube.com/watch?v=GF1WbO8FVvU Reviewers: #plasma, #kwin, romangg Reviewed By: #plasma, #kwin, romangg Subscribers: zzag, davidedmundson, romangg, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D25663
-
- 03 Dec, 2019 2 commits
-
-
Vlad Zahorodnii authored
Test Plan: Compiles. Reviewers: #kwin, romangg Reviewed By: #kwin, romangg Subscribers: kwin Tags: #kwin Maniphest Tasks: T12312 Differential Revision: https://phabricator.kde.org/D25712
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 26 Nov, 2019 1 commit
-
-
Yuri Chornoivan authored
-
- 12 Nov, 2019 1 commit
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 05 Nov, 2019 1 commit
-
-
David Edmundson authored
-
- 04 Nov, 2019 1 commit
-
-
David Edmundson authored
Summary: This allows devs to run: "make clang-format" and format all files easily using the preset KDE clang format style This patch adds support so devs can easily test the intended formatting now, it doesn't change the code yet. Doing an initial run to commit everything will happen later. Test Plan: Ran script git diff was full of amazingly cleaned code See D25134
-
- 01 Nov, 2019 1 commit
-
-
David Edmundson authored
Summary: Currently kwin opens a second ICE connection to ksmserver in order to tell the state of kwin's whether we're logging out and saving clients or not. This requires that kwin launches after ksmserver to have the connection which is a dependency I want to break. Practically this code is already ksmserver specific as it relies on some custom code that sends the first saveState request to kwin first. Instead we can replace it with a bespoke IPC over DBus and siplify the code both end. This will allow several other future enhancements that we want with regards to handling the session state, as well as make an effort platform agnostic session management, as well as cleaning up some complex code. Ksmserver calls into kwin, rather than having kwin watch ksmserver state to allow us make sure it's race free. Reviewers: #kwin, zzag Reviewed By: #kwin, zzag Subscribers: romangg, zzag, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D24862
-
- 29 Oct, 2019 2 commits
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
Roman Gilg authored
Summary: The EGL platform might go away at any time through reconfiguration or because of a graphic error. KWin then resets the graphics. The dmabuf implementation must respect that and recover from a graphics reset by recreating all EGL images for existing buffer. This assumes that we won't change our graphics API mid-session and that supported plane and modifier configuration stays constant. In practise we remember all current dmabufs in a single map and only remove them if the client did destroy the resource. BUG: 411980 CCBUG: 413403 FIXED-IN: 5.17.2 Test Plan: Applied screenedge configuration without crash. Reviewers: #kwin, zzag Reviewed By: #kwin, zzag Subscribers: fvogt, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D24954
-
- 22 Oct, 2019 1 commit
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 10 Oct, 2019 3 commits
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 25 Sep, 2019 1 commit
-
-
Vlad Zahorodnii authored
Summary: Currently each managed X11 client is represented with an instance of Client class, however the name of that class is very generic and the only reason why it's called that way is because historically kwin was created as an x11 window manager, so "Client" was a sensible choice. With introduction of wayland support, things had changed and therefore Client needs to be renamed to X11Client in order to better reflect what that class stands for. Renaming of Client to X11Client was agreed upon during the last KWin sprint. Test Plan: Compiles, the test suite is still green. Reviewers: #kwin, romangg Reviewed By: #kwin, romangg Subscribers: romangg, davidedmundson, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D24184
-
- 23 Sep, 2019 1 commit
-
-
Summary: Rename ShellClient to XdgShellClient in order to reflect that it represents only xdg-shell clients. Test Plan: Compiles, tests still pass. Reviewers: #kwin Subscribers: kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D23589
-
- 19 Sep, 2019 2 commits
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 18 Sep, 2019 1 commit
-
-
Vlad Zahorodnii authored
Unfortunately linking can be very fragile so let's not break things.
-
- 17 Sep, 2019 2 commits
-
-
Vlad Zahorodnii authored
We have lots of inconsistency at the moment in CMakeLists.txt files. Most of it is due to kwin being a very old project. This change hopefully fixes all of it.
-
Vlad Zahorodnii authored
Summary: Currently component names and filenames are partially sorted. This makes adding new items and finding existing items more difficult. Test Plan: Compiles. Reviewers: #kwin, gladhorn Reviewed By: #kwin, gladhorn Subscribers: kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D24018
-
- 14 Sep, 2019 1 commit
-
-
Frederik Gladhorn authored
Summary: This has been commented out since 2014, I doubt it will come back. This is a big amount of code, maintenance will be easier without it. Reviewers: #kwin, zzag Reviewed By: #kwin, zzag Subscribers: romangg, graesslin, kwin Tags: #kwin, #documentation Differential Revision: https://phabricator.kde.org/D23069
-
- 10 Sep, 2019 1 commit
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 08 Sep, 2019 1 commit
-
-
Nate Graham authored
Summary: This allows all the section headers to always have the same look and feel and be adjusted in just one place. Depends on D23049 Test Plan: {F7181776} Reviewers: #vdg, kwin, GB_2, #kwin Reviewed By: #vdg, GB_2 Tags: #kwin Maniphest Tasks: T10384 Differential Revision: https://phabricator.kde.org/D23055
-
- 30 Jul, 2019 1 commit
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 22 Jul, 2019 1 commit
-
-
Vlad Zahorodnii authored
Summary: Currently code base of kwin can be viewed as two pieces. One is very ancient, and the other one is more modern, which uses new C++ features. The main problem with the ancient code is that it was written before C++11 era. So, no override or final keywords, lambdas, etc. Quite recently, KDE compiler settings were changed to show a warning if a virtual method has missing override keyword. As you might have already guessed, this fired back at us because of that ancient code. We had about 500 new compiler warnings. A "solution" was proposed to that problem - disable -Wno-suggest-override and the other similar warning for clang. It's hard to call a solution because those warnings are disabled not only for the old code, but also for new. This is not what we want! The main argument for not actually fixing the problem was that git history will be screwed as well because of human factor. While good git history is a very important thing, we should not go crazy about it and block every change that somehow alters git history. git blame allows to specify starting revision for a reason. The other argument (human factor) can be easily solved by using tools such as clang-tidy. clang-tidy is a clang-based linter for C++. It can be used for various things, e.g. fixing coding style(e.g. add missing braces to if statements, readability-braces-around-statements check), or in our case add missing override keywords. Test Plan: Compiles. Reviewers: #kwin, davidedmundson Reviewed By: #kwin, davidedmundson Subscribers: davidedmundson, apol, romangg, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D22371
-
- 09 Jul, 2019 2 commits
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
Configuration macro HAVE_SCHED_RESET_ON_FORK is not reflecting availability of SCHED_RESET_ON_FORK in config-kwin.h because that feature is detected after file is already generated. Fix this by moving config-kwin.h generation after feature detection. Differential Revision: https://phabricator.kde.org/D22337
-
- 25 Jun, 2019 1 commit
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 23 Jun, 2019 1 commit
-
-
David Edmundson authored
Summary: The screenlock fails on X11 if it can't grab the keyboard. We can't nicely solve the generic case. We can solve the common case of a kwin effect being active. It's not critical, arguably not even desirable to have these effects persist after the screen is locked through an external trigger. We can just close the effect early. Key grabs have to be relased early before the close animation completes so that the locker doesn't have a race based on animation times. It's not ideal, but no worse than the current state for not much work. BUG: 234153 Test Plan: locked screen on a timer opened various effects Reviewers: #kwin, zzag Reviewed By: #kwin, zzag Subscribers: ngraham, zzag, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D20890
-
- 18 Jun, 2019 1 commit
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 13 Jun, 2019 1 commit
-
-
Roman Gilg authored
Summary: Represent outputs in the X11 session via AbstractOutput. For that we move all Wayland specific parts of AbstractOutput into a new subclass AbstractWaylandOutput and let the outputs of our Wayland backends inherit from there. This should allow us to get rid of the Screens class later on. Test Plan: Manually in X session. Reviewers: #kwin, zzag, davidedmundson Reviewed By: #kwin, zzag, davidedmundson Subscribers: ngraham, zzag, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D19208
-
- 06 Jun, 2019 1 commit
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
- 16 May, 2019 3 commits
-
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
Jonathan Esk-Riddell authored
GIT_SILENT
-
Jonathan Esk-Riddell authored
-
- 09 May, 2019 1 commit
-
-
Harald Sitter authored
GIT_SILENT
-
- 24 Apr, 2019 1 commit
-
-
David Edmundson authored
Summary: Kwin has a mandatory dependency on kscreenlocker, we can use the screensaver interface definition installed from there. Test Plan: Compiles Reviewers: #kwin, zzag Reviewed By: #kwin, zzag Subscribers: kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D20764
-