Ivailo Monev
ff715bee6b
generic: adjust to solid changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-30 05:39:37 +02:00
Ivailo Monev
4f2a08c1c9
generic: adjust to kdelibs changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-24 01:21:45 +02:00
Ivailo Monev
a79eb8a60b
plasma: check if the sleep states are supported before adding match for them from powerdevil runner
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-21 01:46:48 +02:00
Ivailo Monev
d348b6f3a9
plasma: calculate the shortest powerdevil runner command from the untranslated strings too
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-21 01:38:22 +02:00
Ivailo Monev
8792c478c4
plasma: format and indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-21 01:36:25 +02:00
Ivailo Monev
404cf81603
generic: adjust to KIO changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-20 08:46:03 +02:00
Ivailo Monev
ef0bcb0ee5
plasma: do not assume the MIME type of the jobs destination URL in notifications applet
...
it may be a temporary file job and the destination in that case is a URL
pointing to file in /tmp (or other directory for such files)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-20 01:14:01 +02:00
Ivailo Monev
72b9dd528d
generic: make use of the new solid processor feature
...
requires the following commit from kdelibs:
9a33d048baab0cf05f670b6afa773f3e2c315413
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-17 06:04:12 +02:00
Ivailo Monev
96f645afe4
generic: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-15 09:05:41 +02:00
Ivailo Monev
3a8a39a896
plasma: update systemtray applet arrow when its layout orientation changes
...
for the case when the panel is moved from one screen edge to other for
example
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-14 06:22:48 +02:00
Ivailo Monev
8cb2c3f556
plasma: enable configuration interface icon for mixer and weather applets in their handle
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-14 06:05:15 +02:00
Ivailo Monev
1bc77d7777
plasma: set the aspect ration mode of keyboard applet to Plasma::AspectRatioMode::ConstrainedSquare
...
because no size at all is set, otherwise it should be set to
Plasma::AspectRatioMode::KeepAspectRatio and the size set to something like
128x128
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-14 05:49:00 +02:00
Ivailo Monev
e40d992f82
plasma: reference the alternative geoplugin domain
...
http://www.geoplugin.net/json.gp is accessible but http://www.geoplugin.net/
is not, great..
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-01-27 02:44:56 +02:00
Ivailo Monev
a5ccdcd415
plasma: break once timezone is found on weather applet config change
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-11-05 01:10:49 +02:00
Ivailo Monev
adfa0d2cb5
plasma: use different text for the night period in weather applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-11-05 01:07:06 +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
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
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
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
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
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
8d96c97af6
plasma: drop windowlist applet
...
and showdesktop is next, the pager applet does not only virtual desktop
switching, tasks actions (e.g. iconify/minimize) but also has the only
feature showdesktop has (except it does it on middle-mouse button)
oh, yes - using virtual desktops for grouping tasks is a thing now
(somewhat similar to the old task manager library grouping feature)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 07:07:44 +03:00
Ivailo Monev
ebaf50efee
plasma: workaround layout weirdness in pager applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 06:40:17 +03:00
Ivailo Monev
eea341460b
plasma: use image for the pager arrow based on the applet location
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 05:25:15 +03:00