Commit graph

3263 commits

Author SHA1 Message Date
Ivailo Monev
c31839755f kate: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-11-05 00:49:55 +02:00
Ivailo Monev
8c756d868f plasma: handle key events in calculator applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-23 15:51:05 +03:00
Ivailo Monev
b020c49657 plasma: do not set tooltip for the mixer applet icons
the element name is shown as frame text

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-23 14:09:32 +03:00
Ivailo Monev
7e89730e42 libs: disable favicons KDED module test case
was passing tho..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-23 13:39:22 +03:00
Ivailo Monev
69806fd6b3 kate: testing build fix
for reference:
0dc8347c49

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-23 13:26:55 +03:00
Ivailo Monev
4f1db8a74e kwin: warn if resetting the decoration settings fails
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-23 07:00:31 +03:00
Ivailo Monev
e33272eab0 kwin: remove unused Oxygen::Config methods arguments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-23 06:56:12 +03:00
Ivailo Monev
d70570e598 kwin: delete the already created plugin config widget from KWin::KWinDecorationModule::load()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-23 06:30:47 +03:00
Ivailo Monev
516b46e3ec kcontrol: use the same presentwindows layout mode for desktop and netbook
presentwindows being the kwin effect name

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 19:29:41 +03:00
Ivailo Monev
86d4e57798 kcontrol: ensure the keyboard KCM options dialog state text is not elided
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 18:27:15 +03:00
Ivailo Monev
f9f7c94639 kwin: implement option to set the X11 picture filter to any of the currently supported, default to "good"
obviously using the "good" filter as default can have a performance impact
but if the system cannot handle it the option is there

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 18:00:18 +03:00
Ivailo Monev
ba3c114047 plasma: correct comment in pager applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 16:00:56 +03:00
Ivailo Monev
56cf42f744 plasma: take popup status into account in SystemTrayApplet::slotShowHidden()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 15:58:02 +03:00
Ivailo Monev
b6b0e52456 kwin: restore kwindecoration KCM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 15:42:16 +03:00
Ivailo Monev
4ebf69bf84 plasma: destroy and load applets conditionally in systemtray applet
mostly to avoid resizing of the systemtray applet due to popup applets
(when loaded/added the initial popup applets size may be big and then
shrinked to icon depending on the applet minimum size)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 08:31:47 +03:00
Ivailo Monev
40675886b2 plasma: ensure applets have preferred size in systemtray applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 07:42:49 +03:00
Ivailo Monev
ac329a2b24 plasma: check popup status on Plasma::Applet::activate() signal
not always emitted by Plasma::PopupAppletPrivate::internalTogglePopup() tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 07:00:17 +03:00
Ivailo Monev
12fd5b63e7 plasma: save applets state before deleting them in systemtray applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 20:52:43 +03:00
Ivailo Monev
d5f68610e6 plasma: fix systemtray deadlock
the applet has to be disconnected because when the applet is destroyed (by
the qDeleteAll() call) it triggers layout update

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 20:36:05 +03:00
Ivailo Monev
e728419f56 plasma: update systemtray layout on ksycoca database change
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 20:25:27 +03:00
Ivailo Monev
44fb15030c plasma: include now required header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 20:24:45 +03:00
Ivailo Monev
20daf2594c plasma: check popup status of applets in systemtray applet
this is special case for (notably) passive popups (such as the
notifications applet which has not only automatic popup but also sticks
until deactivated), to do that optimally a signal from
Plasma::PopupApplet::popupEvent() may be emitted in the future so that the
popup status is not checked on timer.

on a side note the old systemtray applet did not handle that case properly
and the notifications applet was not hidden sometimes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 14:44:48 +03:00
Ivailo Monev
e739972e60 kwin: remove unused headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 13:27:34 +03:00
Ivailo Monev
83537ded01 kwin: adjust expected data in tests
for reference:
2546775b58

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 13:16:22 +03:00
Ivailo Monev
4b3d2080e9 kwin: KWin::PaintData optimization
QGraphicsScale and QGraphicsRotation are for use with QGraphicsItem, have
signals and more setters and getters than KWin::PaintData needs making its
use in KWin::PaintData sub-optimal

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 13:14:20 +03:00
Ivailo Monev
e51cf82b56 plasma: create systemtray applet arrow icon on layout update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 08:48:02 +03:00
Ivailo Monev
1cad595824 generic: drop scripting support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 08:14:30 +03:00
Ivailo Monev
ebcdc394b2 plasma: implement configuration interface for tasks applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-09 02:11:57 +03:00
Ivailo Monev
51928a9c9e plasma: update the task pixmap only when the new icon is valid in tasks applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-09 00:28:57 +03:00
Ivailo Monev
4ec9f571ca plasma: magic bits to stretch tasks applet icons
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-05 09:01:48 +03:00
Ivailo Monev
e76a6f4e4b plasma: a bit more precise pager applet hint
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-05 08:24:25 +03:00
Ivailo Monev
25d282baa2 plasma: update geometry of pager widgets on layout orientation change
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-05 06:35:55 +03:00
Ivailo Monev
62d5c18fb2 plasma: move tasks applet bits related to size hint
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-05 06:28:26 +03:00
Ivailo Monev
bc637ba672 plasma: rename PagerApplet::updatePagers() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 10:58:35 +03:00
Ivailo Monev
caa4b6c660 plasma: hide tasks instead of re-creating on virtual desktop switch
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 10:58:14 +03:00
Ivailo Monev
b761e17212 plasma: pager painting optimization
there was QRectF->QRect->QRectF conversion

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 10:07:58 +03:00
Ivailo Monev
b2bbc6fa88 plasma: do not save and restore painter state in PagerSvg::paint()
nothing is painted after the text

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 10:03:44 +03:00
Ivailo Monev
bd3f60eb10 plasma: redo pager and tasks applets
nothing is final between releases - it's development cycle. the pager
applet now does verticals tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 09:47:24 +03:00
Ivailo Monev
a41b8a8bcd plasma: set the initial notifications applet status from the main applet class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 05:36:45 +03:00
Ivailo Monev
68cd65f027 plasma: remove the notifications applet frames from the list before animating the remove
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 05:36:17 +03:00
Ivailo Monev
60f518155d libs: do not emit KTaskManager::taskAdded() signal from KTaskManagerPrivate constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 03:30:03 +03:00
Ivailo Monev
942581ee78 plasma: call KTaskManager::activateRaiseOrIconify() as static method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 03:25:45 +03:00
Ivailo Monev
3fc39c284f libs: remove unused headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 03:25:19 +03:00
Ivailo Monev
057b58b76d libs: rework KTaskManager to not cache information other than the window ID
otherwise the name and desktop number have to be refreshed each time a task
window changes and that information may or may not be used in, say, the
pager applet

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 22:15:46 +03:00
Ivailo Monev
9964857908 plasma: remove redundant Q_UNUSED() in RecentDocuments constructor
the args constant is passed to Plasma::AbstractRunner constructor

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:33:23 +03:00
Ivailo Monev
8a198d991d plasma: recentdocuments runner optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:31:33 +03:00
Ivailo Monev
18fbb354cf plasma: note that the maximum size can also be used as workaround in PagerApplet::updatePagers()
either the preferred or maximum but the preferred is used in that case

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:24:12 +03:00
Ivailo Monev
b4d3a53cf3 libs: convert convenience KTaskManager methods to static
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:20:28 +03:00
Ivailo Monev
c0c8ad2e60 libs: do not emit KTaskManager::taskChanged() signal on active window change
was used to repaint the tasks applet widgets but no more

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:16:46 +03:00
Ivailo Monev
a55afc6fb8 libs: remove now unused KTaskAction methods
not going to duplicate the functionality of window decoration and window
manager

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 07:15:54 +03:00