Commit graph

93 commits

Author SHA1 Message Date
Ivailo Monev
4f2a08c1c9 generic: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-24 01:21:45 +02:00
Ivailo Monev
1cad595824 generic: drop scripting support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 08:14:30 +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
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
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
5353b11a26 libs: remove non-operational WorkspaceScripting::ScriptEngine::loadTemplate() method
plasma layout templates are no longer a thing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-11 18:35:42 +03:00
Ivailo Monev
9a10c6c95e generic: adjust to KAboutData changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 17:48:01 +03:00
Ivailo Monev
e67cd1a5b3 libs: remove manual plasmagenericshell test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 19:09:08 +03:00
Ivailo Monev
6f1c138b12 generic: simplify KDE4WorkspaceConfig
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-18 04:01:26 +03:00
Ivailo Monev
ce48bc0997 generic: preperations for kdelibs changes
automatically replaced via:
find -name CMakeLists.txt -exec sed -e 's|${KDE4_PLASMA_LIBS}|KDE4::plasma|g' -e 's|${KDE4_KIO_LIBS}|KDE4::kio|g' -e 's|${KDE4_SOLID_LIBS}|KDE4::solid|g' -e 's|${KDE4_KFILE_LIBS}|KDE4::kfile|g' -e 's|${KDE4_KDECORE_LIBS}|KDE4::kdecore|g' -e 's|${KDE4_KDEUI_LIBS}|KDE4::kdeui|g' -e 's|${KDE4_KCMUTILS_LIBS}|KDE4::kcmutils|g' -e 's|${KDE4_KDECLARATIVE_LIBS}|KDE4::kdeclarative|g' -e 's|${KDE4_KPTY_LIBS}|KDE4::kpty|g' -e 's|${KDE4_KEMAIL_LIBS}|KDE4::kemail|g' -e 's|${KDE4_KMEDIAPLAYER_LIBS}|KDE4::kmediaplayer|g' -e 's|${KDE4_KPARTS_LIBS}|KDE4::kparts|g' -e 's|${KDE4_KIDLETIME_LIBS}|KDE4::kidletime|g' -e 's|${KDE4_KTEXTEDITOR_LIBS}|KDE4::ktexteditor|g' -e 's|${KDE4_KPASSWDSTORE_LIBS}|KDE4::kpasswdstore|g' -e 's|${KDE4_KARCHIVE_LIBS}|KDE4::karchive|g' -e 's|${KDE4_KDNSSD_LIBS}|KDE4::kdnssd|g' -e 's|${KDE4_KNOTIFYCONFIG_LIBS}|KDE4::knotifyconfig|g' -e 's|${KDE4_KEXIV2_LIBS}|KDE4::kexiv2|g' -i {} +

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:27:11 +03:00
Ivailo Monev
472f24878b generic: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 18:38:55 +03:00
Ivailo Monev
4523c3f7bd kwin: remove unused XCB and X11 header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-12 00:17:35 +03:00
Ivailo Monev
0b7caf6071 libs: export konq library as KDE4Workspace library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 23:31:47 +03:00
Ivailo Monev
be89c3a277 generic: remove irrelevant TODO files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 03:15:13 +03:00
Ivailo Monev
c7720fb8e9 generic: drop support for default layout scripts
for a long time default layout has been done by providing
plasma-desktoprc and the feature is unused. also size contraints, screen
changes, etc. are handled here and there

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-04 05:59:26 +03:00
Ivailo Monev
7800f075d8 generic: sync copies of backportglobal header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-12 13:21:54 +02:00