Commit graph

3059 commits

Author SHA1 Message Date
Ivailo Monev
c4612d03f0 plasma: notifications applet optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 21:43:13 +03:00
Ivailo Monev
b2aa7ab543 plasma: additional note for the hack in notifications applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 21:15:30 +03:00
Ivailo Monev
420136f6e4 plasma: change the devicenotifier free space poll interval based on Solid::PowerManagement::appShouldConserveResourcesChanged() signal
the only user of that signal, bubblemon applet uses
Plasma::Applet::shouldConserveResources() method tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 19:42:03 +03:00
Ivailo Monev
11af5c085c plasma: optimize devicenotifier applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 19:00:26 +03:00
Ivailo Monev
1f6b7fe4dc plasma: optimize notifications applet
raw member access, baby!

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 18:34:28 +03:00
Ivailo Monev
b6e3890d01 plasma: keep the notifications popup shown for as long as there is data comming from the data engine
plus the 3 seconds timeout after which the popup will hide automatically

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 15:31:02 +03:00
Ivailo Monev
864f0bdbd9 plasma: show jobs progress conditionally and implement open action for notifications
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 14:51:41 +03:00
Ivailo Monev
a75171a377 plasma: setup the notifications applet as passive popup
because it automatically shows up on new notification signal

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 13:56:35 +03:00
Ivailo Monev
23410fd729 plasma: tweak the fonts and use single label in the jobs notifications widget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 13:45:48 +03:00
Ivailo Monev
de6a55234b plasma: hack to limit the notifications applet size to 2-times less than that of the desktop for panels
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 13:02:05 +03:00
Ivailo Monev
4328f6c726 plasma: automatically show the notifications applet popup and switch the tab on new notification
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 11:57:36 +03:00
Ivailo Monev
da94852b8f plasma: enable the notifications remove button for jobs based on job state
because not all jobs emit percentage

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 10:43:06 +03:00
Ivailo Monev
87c78653e2 plasma: implement jobs notification for notifications applet
no job control (suspend and kill), only info (source, destination and
progress)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 10:28:33 +03:00
Ivailo Monev
abcd9042b0 plasma: complete the notifications applet application notifications widget
complete as in fully functional

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 09:13:47 +03:00
Ivailo Monev
f4d40c28e9 plasma: semi-working notifications applet reimplementation
the application notifications works and is nearly complete, the jobs
notification is yet to be done. so far it looks like this:
https://ibb.co/GTGMKtQ

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 07:50:27 +03:00
Ivailo Monev
5ce20a5331 plasma: center the lockout applet dialog
much like the ksmserver shutdown dialog

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 14:22:37 +03:00
Ivailo Monev
66c5da585f plasma: remove now unused mpris2 data engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 12:00:38 +03:00
Ivailo Monev
87950238cf libs: const-ify the Plasma::WidgetExplorerPrivate::init() argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 07:54:08 +03:00
Ivailo Monev
df437902d7 plasma: rename the devicenotifier m_title member and expand the widget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 07:38:11 +03:00
Ivailo Monev
24f740c7c4 plasma: use proper casing for the DeviceNotifierWidget message
might aswell correct it after the reimplementation

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 07:20:42 +03:00
Ivailo Monev
524c6b376b plasma: cache the QSizeF object in LockoutDialog destructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 07:06:48 +03:00
Ivailo Monev
8f66e007cc plasma: use the vertical spacing for the maximum row height in lockout applet
it is the same as the horizontal spacing tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 07:05:35 +03:00
Ivailo Monev
7fe699fb54 plasma: rename constant in devicenotifier source file
no longer used for preferred and minimum size

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 06:57:03 +03:00
Ivailo Monev
44acb0cbf9 plasma: do not even set preferred size for batterymonitor and devicenotifier applets
once set the hint has to be updated on form factor switch (e.g. when the
applet is moved from the desktop to panel or vice-versa)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-16 06:49:42 +03:00
Ivailo Monev
f710a828f3 plasma: ensure the lockout dialog icon is always the same size
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 18:52:51 +03:00
Ivailo Monev
e76fb4ff91 plasma: ensure the scroll area of devicenotifier applet does not shrink bellow the preferred size
because when to show the popup icon instead of the widget and when not is
decided by the minimum of the widget and Plasma::ScrollWidget is adjustable
(shrinks if minimum size is not set)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 17:03:15 +03:00
Ivailo Monev
32438a2240 plasma: remove declaration of non-existing LockoutApplet::updateWidgets() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 15:54:26 +03:00
Ivailo Monev
e23cd38582 kioslave: include the correct header for HAVE_NICE definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 15:51:48 +03:00
Ivailo Monev
e2981d0cc2 generic: remove unused config-workspace header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 15:50:06 +03:00
Ivailo Monev
afa0efd8e7 generic: remove unused configuration checks and definitions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 15:45:09 +03:00
Ivailo Monev
d186170e48 plasma: disable selective batterymonitor applet layout update when device is added
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 15:16:19 +03:00
Ivailo Monev
a3cfbac5d2 soliduiserver: update the actions before handling the device add event
because removing device removes the actions for the device

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 14:06:09 +03:00
Ivailo Monev
e695a67ae9 plasma: simplify batterymonitor and devicenotifier size hints management
by getting the preferred size hint from the actual applet widget and
returning the result of Plasma::PopupApplet::sizeHint() otherwise (both
Plasma::PopupApplet::sizeHint() and Plasma::applet::sizeHint() do hints
trickery based on form factor and such) a lot of assumptions other bits
make are fullfilled

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 13:22:15 +03:00
Ivailo Monev
fb077bf0d5 plasma: lock when checking the free space in devicenotifier applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 11:36:58 +03:00
Ivailo Monev
2dc2d685d3 plasma: set minimum and preferred devicenotifier applet sizes based on form factor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 06:50:46 +03:00
Ivailo Monev
22fae391ae libs: always adjust the size of the internal Plasma::WidgetExplorer widget
requires the following commit from kdelibs:
581fe4066a64e7c6ce241bfbd6c50f3d041d3c62

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 04:29:52 +03:00
Ivailo Monev
1dc79c3ddf plasma: lock while updating devicenotifier applet layout
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 04:16:02 +03:00
Ivailo Monev
66c9071a02 plasma: update batterymonitor applet layout only on when battery device is added or removed
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 04:00:56 +03:00
Ivailo Monev
47ef483381 plasma: remove unused and private Label member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 18:34:07 +03:00
Ivailo Monev
8bcbea0391 plasma: remove duplicate qgraphicssceneevent header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 18:32:48 +03:00
Ivailo Monev
3dac0b99ec kwin: remove borked window_strip tabbox client
requires org.kde.plasma.mobilecomponents import that is not maintainted
as part of Katana and never was

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 18:18:41 +03:00
Ivailo Monev
5052ae1e95 plasma: remove now redundant import
the Title type was merged into the component it is importing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 17:32:56 +03:00
Ivailo Monev
ffaec1fb2b plasma: remove unused plasmacomponents types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 17:15:22 +03:00
Ivailo Monev
16fee95a8d plasma: remove redundant IconItem member
QVariant holding QPixmap can be converted to QImage meaning the bits are
non-operational

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 16:52:14 +03:00
Ivailo Monev
87abe426bb plasma: remove unused private IconItem member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 16:37:19 +03:00
Ivailo Monev
925f1c4819 plasma: remove unused qtextracomponents type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 16:16:50 +03:00
Ivailo Monev
27bf4c46cc plasma: merge plasmaextracomponents declarative imports into plasmacomponents
the FallbackComponent type is unused

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 16:01:02 +03:00
Ivailo Monev
bcd85dcd0a plasma: remove unused plasmaextracomponents types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 15:16:33 +03:00
Ivailo Monev
6bab293d34 ksmserver: do not enable focus for the icons of the shutdown dialog
I can just say no

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 14:46:57 +03:00
Ivailo Monev
04e9c83d21 libs: const-ify kSceneWindow() function argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 13:54:54 +03:00