Commit graph

3085 commits

Author SHA1 Message Date
Ivailo Monev
c1ae5b77e7 libs: fix fallback in KDisplayManager::newSession()
SwitchToGreeter is method on the org.freedesktop.DisplayManager.Seat
interface not org.freedesktop.DisplayManager.Session

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 01:26:38 +03:00
Ivailo Monev
57aee76feb plasma: update calculator applet font based on KGlobalSettings::kdisplayFontChanged() signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 00:03:39 +03:00
Ivailo Monev
12b78f3d2e plasma: disallow adding more than one decimal in calculator applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 23:58:04 +03:00
Ivailo Monev
50bd202229 plasma: reset calculator applet operator on equal operation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 23:54:59 +03:00
Ivailo Monev
ac7474d362 plasma: calculator applet reimplementation
the old applet was in the kde-extraapps but it is so simple to and with
zero dependencies so I've decided to move it to the kde-workspace repo
while at it. the locale import will not be used (the old implementation
was using it so it is simply dropped)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 23:24:38 +03:00
Ivailo Monev
5199756c8c plasma: remove unused plasmacomponents types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 21:04:45 +03:00
Ivailo Monev
9e1808ec97 plasma: break once the UDI has been found in BatteryMonitorWidget::slotUpdateIcon()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 20:43:54 +03:00
Ivailo Monev
a30aa87121 plasma: different take on job control for notifications applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 20:04:35 +03:00
Ivailo Monev
22dfa6c0d2 plasma: implement job stop for notifications applet
the widget servers 3 things now - stop a job, open the destination and if
job error occures serve as indicator that it happened (the job error thing
being something the old implementation did not had)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 19:39:16 +03:00
Ivailo Monev
f9951949aa plasma: set Qt::X11BypassWindowManagerHint for the notifications applet widget
as documented in Plasma::PopupApplet documentation

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 18:40:09 +03:00
Ivailo Monev
939e3630b2 plasma: show the notifications applet popup only on new notification
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 18:24:38 +03:00
Ivailo Monev
58dea97cb3 plasma: remove newspaper containment
I drop widget in one cell the containment puts it in other event tho
the correct cell is highlighted - ok..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 16:32:00 +03:00
Ivailo Monev
07410ede42 plasma: remove redundant NotificationsWidget destructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 16:28:25 +03:00
Ivailo Monev
d9d72f851d plasma: do not call Plasma::PopupApplet::showPopup() if the popup was shown before the ping
because Plasma::PopupApplet::showPopup() starts internal timer that will
hide it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 15:44:57 +03:00
Ivailo Monev
facbe66a52 plasma: use image with less colors for the notifications applet popup icon
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 15:40:47 +03:00
Ivailo Monev
e33ee6a8e3 plasma: set the _k_desturl property for the open widget of the notifications applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 14:43:20 +03:00
Ivailo Monev
c9c9d0d642 plasma: connect the notifications applet animations directly to QObject::deleteLater() slot
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 14:38:45 +03:00
Ivailo Monev
9a5e68f140 plasma: fade the notifications applet frames on removal
geometry may be animated aswell in the future

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 14:17:05 +03:00
Ivailo Monev
f6a407ab6b plasma: manually delete the buttons for applications actions on frame removal
to prevent signals delivery mostly

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 13:23:33 +03:00
Ivailo Monev
21d66f5e75 plasma: parent the notifications services to the widgets
because the frames may be deleted at any time

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 13:07:00 +03:00
Ivailo Monev
26aaa47acc plasma: trigger the notifications actions on button release
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 13:06:15 +03:00
Ivailo Monev
89de0a8800 plasma: invoke the application notifications remove widget signal via single-shot timer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 12:37:50 +03:00
Ivailo Monev
e191d2675b plasma: notifications applet review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 12:11:44 +03:00
Ivailo Monev
2fa60e700e plasma: adjust the widgets too after frames size adjustment in notifications applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 11:39:02 +03:00
Ivailo Monev
4b1733f6cd plasma: use sunken frame shadow for the frames in devicenotifier and notifications applet
to match the shadow of Plasma::WidgetExplorer

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 11:16:10 +03:00
Ivailo Monev
fbf859fd21 plasma: devicenotifier applet optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 22:07:03 +03:00
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