Commit graph

1948 commits

Author SHA1 Message Date
Ivailo Monev
9e697dfade kate: log the file (Kate::TextLoader) codec name
m_textCodec is used only to probe, if BOM is detected m_textCodec may be
null. fixes possible crash

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 03:12:29 +02:00
Ivailo Monev
0e5782b8e3 kate: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 03:01:18 +02:00
Ivailo Monev
6b6921c8cc kstyles: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-24 00:40:22 +02:00
Ivailo Monev
4885185b98 kate: add QGuiPlatformPlugin class to cpp syntax data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 23:06:23 +02:00
Ivailo Monev
243f64bdfd kcontrol: read font settings directly from the kdeglobals config
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 20:12:44 +02:00
Ivailo Monev
56b3159f80 kcontrol: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 19:55:04 +02:00
Ivailo Monev
45778efb45 kcontrol: enable animatetoolbox when effects are enabled
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 15:46:06 +02:00
Ivailo Monev
9ed7286504 kcontrol: partial fix for KGlobalSettings race
the style KCM for example emits changes via
KGlobalSettings::self()->emitChange() however it does not wait for the
KGlobalSettings::settingsChanged() signal (which means settings are
reloaded) before running krdb, font and palette settings are likely subject
to this race-condition but for now that will do

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 05:18:50 +02:00
Ivailo Monev
35151a7d91 generic: adjust to KGlobalSettings changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 05:05:45 +02:00
Ivailo Monev
617366c72d kcontrol: remove unused applyQtColors() and applyQtSettings() arguments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 02:29:27 +02:00
Ivailo Monev
71e0885005 kcontrol: run krdb after emiting KGlobalSettings changes from style KCM
krdb itself uses KGlobalSettings to get the palette, font and other
settings

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 02:28:15 +02:00
Ivailo Monev
26a25dae5f kcontrol: flush the QSettings changes before notifying applications about the changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-22 02:16:34 +02:00
Ivailo Monev
2266ab6cba kcontrol: enable Katie effects based on Katana graphics effect level
note that the only way to set EffectsEnabled, EffectFadeMenu,
EffectFadeTooltip and EffectAnimateCombo was manually (by editing the
~/.katana/share/config/kdeglobals config file) because there is no GUI for
those config options but there is for the graphics effects level

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-21 23:51:37 +02:00
Ivailo Monev
020b15b996 startkde: update D-Bus session environment with all variable set by the script
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-21 21:03:20 +02:00
Ivailo Monev
f4f118f40b startkde: unset kcheckrunning_result after it is no longer required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-21 20:59:20 +02:00
Ivailo Monev
c5dc736536 kate: always use the KMessageWidget animation feature
note that the KMessageWidget animation is a fade effect so
KateFadeEffect was doing what KMessageWidget already has the feature
for, grow/shrink effect is not a thing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-21 18:59:38 +02:00
Ivailo Monev
29fe3a31df ksmserver: start the shutdown feedback from KSMShutdownDlg constructor and stop it on reject
ksmserver stops it when the dialog is rejected but the test did not for
example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-20 01:54:00 +02:00
Ivailo Monev
1de2f3e322 ksmserver: make KSMShutdownFeedback::stop() do the same thing as KSMShutdownFeedback::logoutCanceled()
for some reason KSMShutdownFeedback::stop() was not doing anything when the
KWin effect was taking care of the logout effect but KWin also does not
apply the effect to windows other than the one created by ksmserver

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-20 01:32:39 +02:00
Ivailo Monev
62439fb0f9 ksmserver: fix build of tests
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-20 01:16:35 +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
da3cb7452c kmail: use the URL path as CC fallback
the complete URL includes query items

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-17 02:23:53 +02:00
Ivailo Monev
b01b2a2d42 kioslave: sync preview defaults
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-16 23:54:02 +02:00
Ivailo Monev
a49d6aaff1 dolphin: implement option for preview icon alpha
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-16 23:53:34 +02:00
Ivailo Monev
36d3e65630 ksmserver: drop custom logout effect
the effect is very much bound to the window manager (KWin) because if
applications require attention (such as confirmation to cancel any
pending changes) their window or any dialog they pop may have to be
raised, will have to be focused and not be grayed out

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-16 01:37:02 +02:00
Ivailo Monev
1ed14fe2f7 ksysguard: remove redundant QFontInfo header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 20:59:33 +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
4a34d42786 ksmserver: kill window manager before cleanup
the window manager itself may want to do something session management
related (KWin does) and as such ksmserver has to be in operational state
before the window manager is killed

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 01:54:19 +02:00
Ivailo Monev
7fc137c6f2 ksmserver: move process launching code to startup source file
note that connecting to signals after the process is started (which is also
auto-deleted) as was done in KSMServer::launchWM() could result in a race

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 01:28:27 +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
351d6c5a96 plasma: remove deprecated krunnermodel import
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-14 15:59:53 +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
003d3b3fe7 kate: add Q_EXPORT_PLUGIN macro to cpp syntax data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-14 15:41:18 +02:00
Ivailo Monev
f23d5be394 plasma: pass the buffer data size to QString constructor in SupportInformation::generateSupportInformation()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 21:38:26 +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
16d6d9df9a plasma: open the QDebug buffer in SupportInformation::generateSupportInformation()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 02:29:06 +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
1fceba1bc8 plasma: remove KWin scripting support leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 15:04:32 +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
0c0500069c kstyles: remove Qt::WA_PaintOnScreen overrides for QTipLabel and QMenu
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 17:57:40 +02:00
Ivailo Monev
a36e118fa8 libs: paint KSignalPlotter on backing store
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 17:32:34 +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
2408d7dc44 plasma: port systemtray applet to KPixmap
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 00:48:34 +02:00
Ivailo Monev
fbb9f943c1 plasma: partially port systemtray applet to KPixmap and plug a X11 Pixmap leak
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 00:28:36 +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