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
60f518155d
libs: do not emit KTaskManager::taskAdded() signal from KTaskManagerPrivate constructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 03:30:03 +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
3fc39c284f
libs: remove unused headers inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-03 03:25:19 +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
b4d3a53cf3
libs: convert convenience KTaskManager methods to static
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:20:28 +03:00
Ivailo Monev
c0c8ad2e60
libs: do not emit KTaskManager::taskChanged() signal on active window change
...
was used to repaint the tasks applet widgets but no more
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 21:16:46 +03:00
Ivailo Monev
a55afc6fb8
libs: remove now unused KTaskAction methods
...
not going to duplicate the functionality of window decoration and window
manager
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 07:15:54 +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
Ivailo Monev
3f677f81ca
plasma: adjust preview activation bits, preparation for showing unfitting tasks in a dialog
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 02:24:44 +03:00
Ivailo Monev
9b2d5c06a9
plasma: update pagers layout incrementally, animate icons
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-02 00:32:14 +03:00
Ivailo Monev
ebd427394b
plasma: merge tasks applet into the the pager applet
...
why have one taskbar when I can have one for each virtual desktop? here
is how it looks:
https://ibb.co/TbNT2mC
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 23:37:54 +03:00
Ivailo Monev
cce8577a40
plasma: show preview of windows based on the X11 timestamp in pager applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 17:26:13 +03:00
Ivailo Monev
eaefa8595f
plasma: update pager applet tooltips on KTaskManager::taskChanged() signal
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 17:01:46 +03:00
Ivailo Monev
9e2b0ef99f
plasma: implement interactive windows preview for pager applet
...
wasn't a thing before, is now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 16:57:52 +03:00
Ivailo Monev
45dbe71270
plasma: enable antialising for the pager applet painter
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 16:37:04 +03:00
Ivailo Monev
6597b84e93
libs: remove unused KTaskManagerPrivate::slotActiveWindow() argument
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 16:13:53 +03:00
Ivailo Monev
d917321a5d
generic: use zero as minimum space for spacers
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 16:10:41 +03:00
Ivailo Monev
ba2d235f76
plasma: apply gray effect to task icons in tasks applet
...
that was not a thing before, is now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 16:03:32 +03:00
Ivailo Monev
2546775b58
kwin: create two virtual desktops by default
...
there may be other hardcoded number somewhere else
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 15:51:20 +03:00
Ivailo Monev
50aab9bc48
plasma: drop the option to hide the pager applet when there is only one virtual desktop
...
also tweaked it for such case, soon the virtual desktops will be 2 by
default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 15:46:08 +03:00
Ivailo Monev
6f5c67ed4a
kcontrol: adjust launch KCM to the tasks manager changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 15:24:24 +03:00
Ivailo Monev
d158170c10
libs: implement KTaskManager::demandsAttention() and handle transient window in KTaskManager::isActive()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 15:13:35 +03:00
Ivailo Monev
54bd23f900
libs: drop startup feature of KTaskManager
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 15:07:00 +03:00
Ivailo Monev
bef3baec05
plasma: use the preferred size as minimum for everything but panels in tasks applet
...
because panels cannot handle minimum size properly
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 14:52:41 +03:00
Ivailo Monev
f4b498d734
plasma: enable antialiasing for the tasks widgets painter
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 14:45:01 +03:00
Ivailo Monev
f52f6e7de3
plasma: handle tasks moving in tasks applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 05:11:47 +03:00
Ivailo Monev
1aca9ade6a
plasma: show only the tasks of the current virtual desktop from tasks applet
...
could be made an option but do I care?
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 04:39:31 +03:00
Ivailo Monev
a4a32d63ec
libs: implement KTaskManager::menuForTask() ans tasks applet context menu
...
slightly different from the kwin decoration one (on purpose)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-29 04:18:45 +03:00
Ivailo Monev
5c18c67125
generic: reimplement the tasks manager
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-28 20:32:43 +03:00
Ivailo Monev
9b5b7e0164
plasma: reimplement tasks applet
...
very dull right now but atleast text eliding is done correctly. lots of
plans for it, tasks grouping and sorting is unlikely to be a thing tho.
the people behind the old implementation missing a few basic things -
what things do I want the taskbar to show (e.g. icon and text, icon or text
only) and what happens when a task is interacted with (on
left/right/middle mouse button click - there can be option to move tasks
on middle click for example)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-28 02:21:48 +03:00
Ivailo Monev
98d0acc6d2
plasma: remove duplicate header inclusion in paste source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 23:28:59 +03:00
Ivailo Monev
91a4f9036a
plasma: fix and pretty-fy the switchwindow containment actions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 23:25:08 +03:00
Ivailo Monev
4eb64ca003
plasma: use taskmanager library directly in switchwindow containment actions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 22:58:00 +03:00
Ivailo Monev
cfecf4def5
plasma: remove reference to non-existing TaskManager::TaskManager::activityChanged() signal
...
activities feature was ripped out long ago
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 22:24:36 +03:00
Ivailo Monev
53f7e08c17
plasma: correct comment in weather applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 22:13:15 +03:00
Ivailo Monev
9f99de198e
plasma: default to 2 for the mixer applet visualizer horizontal scale
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 20:20:46 +03:00
Ivailo Monev
ff026796cb
plasma: remove unused header inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 20:15:47 +03:00
Ivailo Monev
e5a54678d4
plasma: move plasmacomponents plugins exporting bellow header inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 20:14:43 +03:00
Ivailo Monev
f6277cf2b3
plasma: replace BusyIndicator with BusyWidget in tasks applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 20:11:54 +03:00
Ivailo Monev
57fdb31fee
plasma: change pager applet layout contents margins based on the applet visibility
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 19:48:01 +03:00
Ivailo Monev
f51ea16a90
plasma: remove unused plasmacomponents type
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 19:36:31 +03:00
Ivailo Monev
0b3a544bb8
plasma: remove unused core types
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 19:28:22 +03:00
Ivailo Monev
1ff3dee4f9
plasma: move comment where it belongs in notifications applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-27 18:10:29 +03:00