Commit graph

2287 commits

Author SHA1 Message Date
Ivailo Monev
0ea8aca13b kcontrol: lower the timezone poll time to 1 second
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 21:26:07 +02:00
Ivailo Monev
7e8f1620a0 generic: disable KCM when not authorized
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 21:12:03 +02:00
Ivailo Monev
61d831381a knotify: image conversion optimization
QImage::scanLine() detaches the image, QImage::constScanLine() does not

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 19:35:45 +02:00
Ivailo Monev
54ff6f125c kquitapp: use proper executable target to begin with
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 17:26:11 +02:00
Ivailo Monev
8fa5d7dbd3 knotify: drop support for plugins
there are six already

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 17:23:06 +02:00
Ivailo Monev
b301dbc302 drkonqi: error message correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 16:49:02 +02:00
Ivailo Monev
aabd7af209 kioslave: use QApplication instead of KApplication in the thumbnail slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 16:30:55 +02:00
Ivailo Monev
4dc0be1da4 drkonqi: stop the attached process immediately, fix some races
sending SIGCONT on debug manager (DebuggerManager) start means the process
can exit before backtrace is generated, connecting to the
debuggerFinished() signal after starting the backtrace generator was also
racy

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 16:13:53 +02:00
Ivailo Monev
6eef42e3b5 drkonqi: assume apppath is the full path to the program executable
KCrash passes QCoreApplication::applicationFilePath() as apppath for
example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 15:37:15 +02:00
Ivailo Monev
2edfae16e2 knotify: hack for KAudioPlayer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-14 14:51:55 +02:00
Ivailo Monev
5e162c27fe generic: sync preview defaults
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 14:29:20 +02:00
Ivailo Monev
c6c9a014f5 kioslave: do not paint icon if the image is too small
the icon is OK when painted on preview displayed in the file properties
dialog (because it is big) but not when it is painted on the previews
generated for Dolphin for example (depending on the icon size which is in
the 16x16-256x256 range)

the ratio may be tweaked in the future, have to play around with it and see
how it goes for the plasma folder applet, tooltips, etc.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 12:23:46 +02:00
Ivailo Monev
d9cefe86c4 kioslave: release the format before the page from djvucreator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 11:57:05 +02:00
Ivailo Monev
cf8c8af824 kwin: log debug message when starting xkill
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 11:10:18 +02:00
Ivailo Monev
04fd07eec7 kioslave: scale the page size to the requested thumbnail width and height from djvucreator thumbnailer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 10:54:06 +02:00
Ivailo Monev
2988a77e82 kioslave: draw blended icon for document thumbnails
since the document thumbnails look pretty much the same (i.e. a text page)
drawing icon not only from the generic text thumbnailer as indicator what
type of document the thumbnail is for makes sense

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 10:34:36 +02:00
Ivailo Monev
72e935557a kioslave: install the djvuthumbnail.desktop conditionally
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 09:28:51 +02:00
Ivailo Monev
69a1de37d2 kioslave: wait for document decoding to complete in djvucreator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-13 06:15:45 +02:00
Ivailo Monev
715b840e4a kioslave: djvucreator rewrite to use DjVu library
rendering into memory block allocated for the QImage without extra process
should speed things up

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 17:46:44 +02:00
Ivailo Monev
7800f075d8 generic: sync copies of backportglobal header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 13:21:54 +02:00
Ivailo Monev
2e80c012b6 plasma: remove unused animationgroup header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 12:11:21 +02:00
Ivailo Monev
71ca696077 kwin: correct metadata type
note that the getter (KWin::AnimationEffect::metaData()) used to return
signed integer while the setter (KWin::AnimationEffect::setMetaData())
takes unsigned integer as argument, i.e. looks like someone messed up
somewhere

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 09:40:52 +02:00
Ivailo Monev
c6b3223495 kwin: someone's typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 09:33:26 +02:00
Ivailo Monev
3f67bb50c5 kwin: remove unused KWin::AniData::customCurve member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 09:31:29 +02:00
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
1e2511421c generic: adjust to KAuthorization changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 08:27:34 +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
bc5dc10c08 generic: add xkill feature info
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 04:23:54 +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
517837966e plasma: correct breaks scope in PanelController::maximizePanel()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 16:52:28 +02:00
Ivailo Monev
866fdb3dea plasma: remove redundant notification config
support for installing plasmoid over the network was dropped long ago

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 16:43:52 +02:00
Ivailo Monev
c920743903 ksmserver: try filename match when checking if the command is the window manager
Exec may or may not be set to full path in the .desktop file for the window
manager, still it is like brute-force guess

note that the default in KSMServer::selectWm() is just kwin (filename) but
programs are (usually) looked for first in PATH (QProcess does that now for
example)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 13:00:11 +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
f9c0870657 kcontrol: openbox hack
if openbox still fails to launch check the system log, it has not been
maintained for years so I do not expect a crash to get fixed

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 04:37:49 +02:00
Ivailo Monev
fe23eb4d95 kcontrol: use QFileInfo instead of QRegExp to get the window manager basename
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 15:11:54 +02:00
Ivailo Monev
ed44557733 kcontrol: use KProcess to start the window manager processes
by using KProcess::setShellCommand() the Exec key can contain not only
program but also arguments, ksmserver splits the Exec key already (see
kde-workspace/ksmserver/server.cpp)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 14:41:47 +02:00
Ivailo Monev
2ccfe10531 kcontrol: format and indent componentchooser KCM source and header files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 14:26:38 +02:00
Ivailo Monev
f1de78f207 kcontrol: set X-KDE-WindowManagerConfigure to obconf for openbox
it is the official configuration manager

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 10:57:49 +02:00
Ivailo Monev
e98a79801d kcontrol: replace timer with counter
don't need to register timer for this, just a bit of math

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 10:33:25 +02:00
Ivailo Monev
681aec5d18 ksmserver: log message when the window manager changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 10:30:13 +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
e9fff98398 kcontrol: remove compiz-custom desktop file
references script that is not provided by Katana nor compiz

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-10 07:11:06 +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