Commit graph

391 commits

Author SHA1 Message Date
Ivailo Monev
72b18e0232 kwin: remove unused static KWin::AnimationEffect::qecGaussian() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 09:28:41 +02:00
Ivailo Monev
d6a5d43221 kwin: remove unused KWin::AniData to QString/QList<AniData> conversion methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 09:26:54 +02:00
Ivailo Monev
c8991662be kwin: check only the exit code of xkill
its state is already tracked by QProcess too

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 06:56:03 +02:00
Ivailo Monev
30ebc8458c kwin: correct breaks indendation in KWin::Client::performMouseCommand()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 08:30:50 +02:00
Ivailo Monev
ad34b3c654 kwin: convert KWin::PaintRedirector decoration pixmap getters to non-template methods
there is only one paint redirector implementation and it always returns
xcb_render_picture_t

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 05:25:20 +02:00
Ivailo Monev
14389df81f remove unused KWin::PaintRedirector::preparePaint() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 05:13:42 +02:00
Ivailo Monev
fc54556ca7 kwin: window killer rewrite
easy kill, doubles as performance optimzation by removing the events
handling used by the previous implementation

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 04:20:51 +02:00
Ivailo Monev
1bbca06982 kwin: copyrighting the startupfeedback effect to me
I rewrote the effect two times already, i.e. there is nothing left of the
code

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 08:48:25 +02:00
Ivailo Monev
d3a7c7571a kwin: remove unused X-KDE-Ordering property
the effects have no dependencies and can be loaded and unloaded at any,
also none of the effects provide the same functionality (there used to be
such effects before but not anymore)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 08:41:29 +02:00
Ivailo Monev
0748256390 kwin: correct cases indendation in Oxygen::Factory::supports()
the oxygen style source and header files format is wonky

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 06:23:17 +02:00
Ivailo Monev
063a7132e8 kwin: do not insert the kwin_art_clients catalog when loading plugin
the translations from that catalog were for v2.x things (styles,
decorations, etc.)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 07:32:04 +02:00
Ivailo Monev
cdae932788 kwin: remove unused KWin::EffectsHandler members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 07:28:55 +02:00
Ivailo Monev
4ffb216b5f kwin: do not start the kwin_killer_helper program as detached process
simplifies the process checks, the process is terminated from the
KWin::Client destructor anyway

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 08:13:04 +02:00
Ivailo Monev
4e74fe086e kwin: minor Client::killProcess() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 07:39:27 +02:00
Ivailo Monev
94bed6baf5 kwin: drop support for effect plugins, fix crash
completing what I started when I made the effects builtin, the
configuration modules for the effects are (and will probably remain)
plugins tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 05:01:15 +02:00
Ivailo Monev
ec6d40c9ba kwin: disable auto-restart when the selection is claimed
one if the things that were not be done by the previous crash handler

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-09 09:51:26 +02:00
Ivailo Monev
9e3d5fd979 kwin: remove irrelevant TODO
there is C++11 now but what is it needed for?

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-09 06:11:26 +02:00
Ivailo Monev
36ec6aac95 kwin: replace custom crash handler with the auto-restart feature of KCrash
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-07 02:58:39 +02:00
Ivailo Monev
b1362e5fb0 generic: compiler warnings fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-07 00:36:01 +02:00
Ivailo Monev
614a644a6b kwin: reconfigure the startupfeedback effect before connecting to ASN signals
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 23:08:54 +02:00
Ivailo Monev
dec75243e0 kwin: essentially startupfeedback effect rewrite
caching the QCursor object is crucial for performance, its handle is also
free-ed once there is only one reference for that cursor type and the
object is destroyed

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 20:17:50 +02:00
Ivailo Monev
3e08bd6134 kwin: stop the startupfeedback effect before updating the internal state
the cursor ungrabbing branch depends on the type (m_type member), if it
changes the cursor will not be ungrabbed

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 07:30:47 +02:00
Ivailo Monev
594e39a043 generic: adjust to KCrash and klauncher interface changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-04 22:44:00 +02:00
Ivailo Monev
e598aa68b9 kwin: remove obsolete decoration slots
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-18 02:32:40 +02:00
Ivailo Monev
4f5703e83b kwin: correct switch cases indentation in oxygenclient header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-18 02:26:10 +02:00
Ivailo Monev
740c532dbb kwin: release selection after all components are deleted
effects for example may have their own selection (the startupfeedback
effect used to claim _KDE_STARTUP_FEEDBACK for example) so if other
window manager wants to claim selection/atom owned by KWin effect effects
have to be deinitialized before disowning the window manager selection

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 07:20:38 +02:00
Ivailo Monev
d3da8b90b8 generic: remove redundant QT_CLEAN_NAMESPACE definitions
Katie's namespace is always clean, if there is a namespace issue perhaps
it is not cause of it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 02:07:21 +02:00
Ivailo Monev
14d80d413b kwin: make use of KGlobalSettings::isMultiHead()
the code in KGlobalSettings::isMultiHead() is exactly the same

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-14 23:53:53 +02:00
Ivailo Monev
488a07d348 kwin: use static_cast<T>() for the shadow pixmap handle
clang cannot cope the Qt::HANDLE type constructor, fixes build on FreeBSD

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-14 20:10:52 +02:00
Ivailo Monev
ff5e2a832e generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-14 15:56:01 +02:00
Ivailo Monev
2935698c0c kwin: add new KWin::Compositor::starting() method and use it in during startup
I have a feeling even that will not be enough

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 21:37:58 +02:00
Ivailo Monev
8b2eba7361 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 01:41:49 +02:00
Ivailo Monev
40f67005d8 kwin: process events before resuming ksmserver startup
the 4sec delay removed in 4560049c4a was
essentially fence for the setup, with that gone plasma (or any application
automatically started) initial checks for compositor (or anything window
manager related) could fail

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 21:18:48 +02:00
Ivailo Monev
84bc66a07f kwin: oxygen client exception group name creator optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 01:27:19 +02:00
Ivailo Monev
53e6b9c4cb kwin: release compositor selection ownership instantly
the compositor is global static with inter-dependancy on the workspace
global static which access the compositor - what could go wrong with
timers, signals global statics and X11 atom ownership?

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 00:37:11 +02:00
Ivailo Monev
ac510c4b23 kwin: remove unused KWin::Scene member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 00:16:30 +02:00
Ivailo Monev
bd18fd1ccc kwin: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 05:17:49 +02:00
Ivailo Monev
a3834f4133 generic: port to KPixmap
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 00:15:12 +02:00
Ivailo Monev
e59b6466ac kwin: shadow optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-08 18:40:57 +02:00
Ivailo Monev
ec794a537f kwin: deal with TODO related to XRenderPicture
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-08 18:14:39 +02:00
Ivailo Monev
cbb262152d Merge branch 'master' of https://scm.osdn.net/gitroot/kde/kde-workspace 2022-11-06 05:59:13 +02:00
Ivailo Monev
be422e6650 kwin: simplify compositor selection ownership check
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-06 05:58:46 +02:00
Ivailo Monev
6e0697280d kwin: check if the Workspace pointer is null in Application::notify()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 20:48:18 +02:00
Ivailo Monev
9fe5007e67 kwin: do not queue the ownership events
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 10:55:33 +02:00
Ivailo Monev
b8e52a1255 kwin: fix runtime warning related to D-Bus connection
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 08:45:04 +02:00
Ivailo Monev
f00a3e808d kwin: resume ksmserver startup if setup fails
note that application instance is required before D-Bus connection is made
but connection is made by creating ksmserver interface before the
application instance

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 08:43:11 +02:00
Ivailo Monev
10032daa02 generic: adjust to KSelectionOwner changes
had to rewrite KSelectionOwner to fix the issues with it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 08:31:02 +02:00
Ivailo Monev
4a3e652e5a kwin: check owner window before releasing selection
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-04 17:09:08 +02:00
Ivailo Monev
72f218342a kwin: remove redundant selection owner in startupfeedback effect
was previously either krunner or the effect

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-04 14:53:06 +02:00
Ivailo Monev
15655b1c11 kwin: remove checks for native paint engine
in most cases the paint engine Katie uses is raster paint engine

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-04 04:54:10 +02:00