Commit graph

657 commits

Author SHA1 Message Date
Ivailo Monev
b6624d8083 plasma: install event filter only for the icon widget in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 08:13:42 +03:00
Ivailo Monev
2cf8a5b37a plasma: catch visibility and position changes for hover animation in launcher applet
because the widgets are child of Plasma::ScrollWidget it is tricky to get
it done properly but Plasma::ToolButton also checks for visibility change
just for the "under mouse" state

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 08:03:47 +03:00
Ivailo Monev
e2b193e780 plasma: de-duplcate code in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 07:17:47 +03:00
Ivailo Monev
b182c1e720 plasma: set a small content margin for the icons in launcher applet
now that a frame is painted on hover and focus there has to be a small
margin to account for that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 03:32:38 +03:00
Ivailo Monev
b4967056ee plasma: activate on launcher widget click and use hover indicatation for launcher applet widget
includes focus indication too but selected painting is not animated

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 02:13:02 +03:00
Ivailo Monev
39f82eb6e1 plasma: set the search widget of launcher applet focus policy to Qt::StrongFocus
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 00:55:18 +03:00
Ivailo Monev
1b74718163 plasma: disable focus and text interaction for user information widgets of launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-20 00:44:46 +03:00
Ivailo Monev
4428efe5f0 plasma: adjust to plasma library changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 23:34:33 +03:00
Ivailo Monev
f9e8482619 plasma: preperation for showing runners syntaxes and example queries in launcher applet
once I wake up I will implement the rest

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 14:31:50 +03:00
Ivailo Monev
de29fc81c5 plasma: disable searching while one is in progress
to prevent interrupting searching, clearing via the clear button will
simply put the search in the background tho but other actions will be
possible

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 12:08:46 +03:00
Ivailo Monev
0a1c3fcb47 plasma: delay sleep and shutdown in launcher applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 11:56:59 +03:00
Ivailo Monev
4f7a2c984f plasma: delay calculator and dict applet widgets creation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 11:38:13 +03:00
Ivailo Monev
39ed426328 plasma: safety net for notes applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 10:44:28 +03:00
Ivailo Monev
2bf747114e plasma: use Plasma::Applet::startupArguments() to delay initialization of notes applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 10:40:49 +03:00
Ivailo Monev
cd4884c28a plasma: adjust to plasma classes changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 10:27:00 +03:00
Ivailo Monev
3b2de324bc plasma: use minimized element when the task is minimized in tasks applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 08:20:51 +03:00
Ivailo Monev
7d3c7ef9b7 plasma: delay running of search matches
to smooth session switching done by searching for "sessions" and then
activating that match for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 07:53:31 +03:00
Ivailo Monev
6dc51d6c3e plasma: make tasks blink when tasks demand attention
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 04:37:53 +03:00
Ivailo Monev
e7ee7dde56 plasma: set notifications applet status before showing the popup
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-19 01:58:07 +03:00
Ivailo Monev
b22f41cdf6 plasma: adjust the notifications applet job widget size conditionally
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-18 03:37:11 +03:00
Ivailo Monev
23410fc396 plasma: focus the search widget whenever the launcher applet widget gains focus
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-17 07:25:06 +03:00
Ivailo Monev
ac98f37023 plasma: use system-run icon for the widget that opens the job destination in notifications applet
because the destination may or may not be a directory

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-16 03:10:28 +03:00
Ivailo Monev
62e3280048 plasma: disengage the sensor manager in system-monitor applet
KSGRD::SensorMgr does not do it automatically

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 12:01:05 +03:00
Ivailo Monev
957da2bb43 generic: adjust to KRun changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 03:22:02 +03:00
Ivailo Monev
6058479e6f generic: preperations for KRun changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-11 04:03:33 +03:00
Ivailo Monev
2538f86984 plasma: position multiple net monitors correctly in system-monitor applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-10 13:25:39 +03:00
Ivailo Monev
67bbb46469 plasma: handle numbered loopback interfaces in system-monitor applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-10 13:16:07 +03:00
Ivailo Monev
7a09a3a652 plasma: temporary disconnect bookmark manager signals the first time launcher applet is created
fixes deadlock since bb574694b1

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-10 12:39:39 +03:00
Ivailo Monev
063f5e745e plasma: use Plasma::ToolTipManager for the lockout applet tooltips
because regular tooltips are not shown when the applet is in panel for
example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-10 11:52:19 +03:00
Ivailo Monev
fb686dc3c1 plasma: implement session manager
comes along with plenty of other changes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 08:33:28 +03:00
Ivailo Monev
3e5dfaa22b ksmserver: drop it and move session initialization to plasma-desktop
everything except the actual session management, second time ksmserver
starts crashing as I work on something for no reason and is time for it
to be done anew as there were quite some unsafe bits in it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-07 02:33:19 +03:00
Ivailo Monev
bb574694b1 plasma: delay launcher applet initial layout updates by one second
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-06 05:50:16 +03:00
Ivailo Monev
cabf785eb5 plasma: scale the calculator applet widgets fonts to the width too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-06 04:40:47 +03:00
Ivailo Monev
b4a526ef3a plasma: use the paint text for calculations in calculator applet
now that the previous commit happened..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-06 04:30:15 +03:00
Ivailo Monev
4ed371f5de plasma: scale the calculator widgets fonts
that makes one of the applets that will not use the point size set in
configs, on purpose. it is like automatic DPI effect, real scalable fonts
but done programatically

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-06 04:14:32 +03:00
Ivailo Monev
aacbd1dbdd plasma: limit everything that calculator applet displays
after testing it with significant digits rounding it turned out it displays
undesirable results tho so the feature to increment/decrement was dropped

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-06 01:54:10 +03:00
Ivailo Monev
89773cc69c plasma: implement number increment/decrement on mouse wheel event for calculator applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-06 01:20:43 +03:00
Ivailo Monev
0250ec678e plasma: fix size hints recursion issue in pager applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-06 00:23:32 +03:00
Ivailo Monev
14f22124af plasma: rework pager applet size hints to base it on the form factor, text width and applet size
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-05 22:20:05 +03:00
Ivailo Monev
32e9d58d95 generic: compiler warning fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-03 20:53:39 +03:00
Ivailo Monev
e4aae07e96 plasma: delay the query of dict applet instead of doing it on return/enter key
to be consistent with the launcher applet, it is also a bit of unexpected
behaviour

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 11:51:31 +03:00
Ivailo Monev
5d5c792226 generic: adjust to KIO changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-02 02:38:25 +03:00
Ivailo Monev
1dfcde2841 plasma: set the opacity of TasksSvg to zero before showing it
to smooth the transition

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-01 07:41:47 +03:00
Ivailo Monev
b5901bd578 plasma: animate the hover of tasks applet
same bits as for the pager applet

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-01 07:37:09 +03:00
Ivailo Monev
2a2e7d649f plasma: animate the hover of pager applet
beauty!

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-01 07:21:50 +03:00
Ivailo Monev
10db75714d plasma: return the animation pointer from LauncherWidget::animateFadeIn()
otherwise the animation pointers remain null and a new animation is created
every time

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-30 09:53:10 +03:00
Ivailo Monev
d961875421 kdialog: remove unused notification data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-30 06:44:45 +03:00
Ivailo Monev
f6c8ee983d plasma: tweak the system-monitor applet size
now that it is fixed size the widgets have to have space to fit text in

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-30 00:43:09 +03:00
Ivailo Monev
4f255a3da6 plasma: automatically manage the size of system-monitor applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-29 13:41:15 +03:00
Ivailo Monev
aef7f6c1c3 plasma: take the dots into account when painting text in system-monitor applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-29 13:10:57 +03:00