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
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
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
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
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
04e9c83d21
libs: const-ify kSceneWindow() function argument
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 13:54:54 +03:00
Ivailo Monev
e26a1a2986
libs: const-ify Plasma::WidgetExplorer constructor argument
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 13:48:04 +03:00
Ivailo Monev
971af2f5ea
libs: add additional comment about the Plasma::WidgetExplorer sizes
...
design issue of the old implementation that I have to solve at some point
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-13 18:33:34 +03:00
Ivailo Monev
87b03e5336
libs: send arrow key events to the scroll widget from Plasma::WidgetExplorer
...
note that the key events that Plasma::WidgetExplorer handles are events
when neither the internal filter widget nor the scroll widget has focus
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-13 12:44:34 +03:00
Ivailo Monev
ae63a4b4cb
libs: slightly better drag source detection in Plasma::AppletIcon::mouseMoveEvent()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-13 02:45:51 +03:00
Ivailo Monev
700e6d1794
libs: Plasma::WidgetExplorerPrivate::filterApplets() optimization
...
still, compared to the old implementation it is much faster and does not
need much optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-13 02:12:18 +03:00
Ivailo Monev
4299755b3a
libs: make the Plasma::AppletIcon icon look as pressed while dragging
...
visual pleasantry
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-13 02:06:39 +03:00
Ivailo Monev
b1aed2bbf4
libs: match the applets case-insensitively in Plasma::WidgetExplorerPrivate::filterApplets()
...
note that the old implementation was not matching the plugin name, only the
applet name and comment. could match other applet info but that would be
greedy
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 02:43:00 +03:00
Ivailo Monev
ffc97bf300
libs: use plain Plasma::Label for the Plasma::WidgetExplorer placeholder
...
and fancier text to boot
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 00:15:32 +03:00
Ivailo Monev
9bda73e39a
libs: set tooltips for the interactive icons of Plasma::AppletFrame
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-12 00:03:31 +03:00
Ivailo Monev
09f9872ddb
libs: re-filter when applet is added or removed
...
so that if the category is "Running" the applet frame becomes visible or
invisible
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 23:21:38 +03:00
Ivailo Monev
4a429c750a
libs: tweak spacing and margins of Plasma::WidgetExplorer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 22:57:41 +03:00
Ivailo Monev
755049e18b
libs: use easy-to-change constant for the applet remove icon size
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 22:30:36 +03:00
Ivailo Monev
a9222c5d7c
libs: use icon appropriate for remove action in Plasma::AppletFrame
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 20:41:42 +03:00
Ivailo Monev
4da9214e87
libs: trigger the applet removal from Plasma::AppletFrame on single click
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 20:40:57 +03:00
Ivailo Monev
be12dac5bf
libs: lock access to the applet frames of Plasma::WidgetExplorer
...
for reference:
1e43f8bd11
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:52:00 +03:00
Ivailo Monev
2f4d9871ce
libs: disable overflow borders for the scroll widget of Plasma::WidgetExplorer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:46:25 +03:00
Ivailo Monev
5a78f538a0
libs: cache "Containments" translation outside the loop in Plasma::WidgetExplorerPrivate::updateApplets()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:04:03 +03:00
Ivailo Monev
11edad7170
libs: removeu nused kpixmapwidget header inclusion
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 11:03:35 +03:00
Ivailo Monev
bdf5916781
libs: implement categories filter for Plasma::WidgetExplorer
...
only for horizontal layout tho. here is how it looked before:
https://ibb.co/zsx0hRT
and here is how it looks now:
https://ibb.co/RDQGs6b
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 10:28:42 +03:00
Ivailo Monev
fb5e657dfe
libs: execute the Plasma::AppletIcon drag operation and set pixmap for it
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 08:44:45 +03:00
Ivailo Monev
27e116fbc4
libs: minor Plasma::WidgetExplorer optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 08:27:30 +03:00
Ivailo Monev
1e43f8bd11
libs: disable internal Plasma::WidgetExplorer filter widget during applets update
...
because during applets update the internal applet widgets will be deleted
and an input to the filter widget will trigger access to the applet widgets
which may cause a crash
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 08:19:40 +03:00
Ivailo Monev
79a4b4ec7c
libs: use sunken Plasma::Frame on top of plain QGraphicsWidget for applets in Plasma::WidgetExplorer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 07:59:55 +03:00
Ivailo Monev
556d902f09
libs: remove widgets from the correct layout in Plasma::WidgetExplorer destructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 06:53:06 +03:00
Ivailo Monev
b72ab513b0
libs: implement feature to add and remove applet on double click
...
removing applet was not a feature of the old implementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 06:14:57 +03:00
Ivailo Monev
bc21d5c4aa
libs: use Plasma::IconWidget as base for Plasma::AppletIcon
...
for the hover effect and for something else.. shh!
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 05:45:44 +03:00
Ivailo Monev
deba262894
libs: update fonts of Plasma::AppletFrame widgets KGlobalSettings signal
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 05:32:22 +03:00
Ivailo Monev
177ef97469
libs: tweak internal Plasma::WidgetExplorer widgets sizes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 05:18:31 +03:00
Ivailo Monev
34c8fa69ee
libs: handle KSycoca database update again in Plasma::WidgetExplorer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 04:55:09 +03:00
Ivailo Monev
9c0544f790
libs: delete widgets from Plasma::WidgetExplorer destructor, use Plasma::Label as spacer for it
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 04:45:03 +03:00
Ivailo Monev
b54eec7ab5
libs: Plasma::WidgetExplorer reimplementation
...
am really starting to hate Plasma::ScrollWidget - that widget is
resizing on timer so to not cause resizing to minimum and then expanding
manual widget resizing has to be done (see
Plasma::WidgetExplorerPrivate::filterApplets())
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-11 03:52:52 +03:00
Ivailo Monev
221aca19c1
libs: query for batteries via solid directly from WorkspaceScripting::AppInterface::hasBattery()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-02 17:17:23 +03:00
Ivailo Monev
a42f25b004
libs: read launcher items as a list of QUrl
...
because KUrl passes the URL as-is when it is constructed from string (char
array, QString, etc.) query items (intentionally) are not splitted, fixes
restoration of task manager launchers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-01 22:27:52 +03:00
Ivailo Monev
a5a07d46ca
generic: drop bogus multihead support
...
note that it is independant of X11 multiscreen, as the comment in
KWin::Workspace::isOnCurrentHead() claims
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-01 16:41:30 +03:00
Ivailo Monev
193cd5792f
libs: remove check for KDM_NO_SHUTDOWN definiton
...
never defined, even if it was it would result in undefined reference to the
methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 20:39:12 +03:00
Ivailo Monev
f29510f193
libs: format and indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 18:57:23 +03:00
Ivailo Monev
65d97bc395
libs: KWindowListMenu optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 18:36:13 +03:00
Ivailo Monev
130edd507d
libs: format and indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 18:34:04 +03:00
Ivailo Monev
a79c074652
libs: remove unused deprecated KonqPopupMenuPlugin class
...
KonqPopupMenu/Plugin is independant implementation - .desktop files with
actions and a service type to query for
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 17:21:51 +03:00
Ivailo Monev
78b2c3d80d
libs: remove deprecated KonqCopyToMenu constructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 16:44:19 +03:00
Ivailo Monev
3795d6d515
libs: remove unused directory_bookmarkbar.desktop file
...
KBookmarkManager and related classes do not use .desktop files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 16:24:19 +03:00
Ivailo Monev
a38e492f38
libs: KonqPopupMenu documentation review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 16:14:45 +03:00