Commit graph

3299 commits

Author SHA1 Message Date
Ivailo Monev
e2a5d815a2 plasma: minor mixer applet optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:28:53 +03:00
Ivailo Monev
4ca4e20ab3 plasma: filter duplicate mixers in mixer applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:25:36 +03:00
Ivailo Monev
e545ff8662 plasma: map more element names to icons in mixer applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 14:56:46 +03:00
Ivailo Monev
ae1a53e2bf Merge branch 'mixer' 2023-09-21 04:03:46 +03:00
Ivailo Monev
6743086952 plasma: new mixer applet
kmix replacement, most importantly - multi-channel!

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 04:03:29 +03:00
Ivailo Monev
a775d16397 plasma: correct notifications applet author
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 18:09:28 +03:00
Ivailo Monev
002afc0ab2 plasma: setup calculator applet main layout contents margins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 14:23:53 +03:00
Ivailo Monev
b0d6fc59e6 plasma: set the keyboard applet text font point-size according to the content size even for panels
because panels can be stretched to (more or less) half-desktop size

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 14:03:13 +03:00
Ivailo Monev
752bf96aaa plasma: set the minimum size of keyboard applet to twice the desktop icon size for non-panel form factor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 13:29:55 +03:00
Ivailo Monev
6e08b4df9a ktouchpadenable: drop it
the X11 synaptics driver is deprecated

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 12:23:46 +03:00
Ivailo Monev
b261835f4d plasma: disallow calculator operators for zero
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 22:19:06 +03:00
Ivailo Monev
771aa0ae06 plasma: remove redundant virtual NotificationsEngine::init() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 20:52:40 +03:00
Ivailo Monev
14223a1863 kcrash: scratch the details dialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 18:06:54 +03:00
Ivailo Monev
995390d52d plasma: enable opening of external links for notifications applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 17:54:32 +03:00
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