Ivailo Monev
ebde34f06c
plasma: call the base class init() method
...
Plasma::Applet::init() marks the applets as movable items for example
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-19 02:03:22 +03:00
Ivailo Monev
3a8a39a896
plasma: update systemtray applet arrow when its layout orientation changes
...
for the case when the panel is moved from one screen edge to other for
example
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-14 06:22:48 +02:00
Ivailo Monev
56cf42f744
plasma: take popup status into account in SystemTrayApplet::slotShowHidden()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 15:58:02 +03:00
Ivailo Monev
4ebf69bf84
plasma: destroy and load applets conditionally in systemtray applet
...
mostly to avoid resizing of the systemtray applet due to popup applets
(when loaded/added the initial popup applets size may be big and then
shrinked to icon depending on the applet minimum size)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 08:31:47 +03:00
Ivailo Monev
40675886b2
plasma: ensure applets have preferred size in systemtray applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 07:42:49 +03:00
Ivailo Monev
ac329a2b24
plasma: check popup status on Plasma::Applet::activate() signal
...
not always emitted by Plasma::PopupAppletPrivate::internalTogglePopup() tho
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-22 07:00:17 +03:00
Ivailo Monev
12fd5b63e7
plasma: save applets state before deleting them in systemtray applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 20:52:43 +03:00
Ivailo Monev
d5f68610e6
plasma: fix systemtray deadlock
...
the applet has to be disconnected because when the applet is destroyed (by
the qDeleteAll() call) it triggers layout update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 20:36:05 +03:00
Ivailo Monev
e728419f56
plasma: update systemtray layout on ksycoca database change
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 20:25:27 +03:00
Ivailo Monev
20daf2594c
plasma: check popup status of applets in systemtray applet
...
this is special case for (notably) passive popups (such as the
notifications applet which has not only automatic popup but also sticks
until deactivated), to do that optimally a signal from
Plasma::PopupApplet::popupEvent() may be emitted in the future so that the
popup status is not checked on timer.
on a side note the old systemtray applet did not handle that case properly
and the notifications applet was not hidden sometimes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 14:44:48 +03:00
Ivailo Monev
e51cf82b56
plasma: create systemtray applet arrow icon on layout update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 08:48:02 +03: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
3b900e55e2
plasma: merge graphicswidgets into plasmacomponents
...
the widgets that graphicswidgets provides are actually all based on
plasma classes (e.g. Plasma::BusyWidget) so having yet another import
for that does not benefit much
as for the Label type - Plasma::Label is registered
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-23 16:41:23 +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
f4d40c28e9
plasma: semi-working notifications applet reimplementation
...
the application notifications works and is nearly complete, the jobs
notification is yet to be done. so far it looks like this:
https://ibb.co/GTGMKtQ
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-17 07:50:27 +03:00
Ivailo Monev
27bf4c46cc
plasma: merge plasmaextracomponents declarative imports into plasmacomponents
...
the FallbackComponent type is unused
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-14 16:01:02 +03:00
Ivailo Monev
140e8a8113
plasma: adjust defaults to the devicenotifier applet changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 10:29:23 +03:00
Ivailo Monev
23222eff52
plasma: add the keyboard applet from the systemtray applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-05 19:03:29 +03:00
Ivailo Monev
3187c6f825
plasma: query for batteries via solid directly from systemtray applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-02 17:38:42 +03:00
Ivailo Monev
0121acd1ab
klipper: set global shortctut for the "Open Klipper at Mouse Position" action
...
if it is not full Katana session neither plasma-desktop nor its systemtray
applet will setup the shortcut so its better done by klipper itself
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-29 03:53:02 +03:00
Ivailo Monev
5606f97af8
plasma: minor SystemTray::DBusSystemTrayProtocol::initRegisteredServices() optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-28 04:35:31 +03:00
Ivailo Monev
5ce06c488b
plasma: X11EmbedContainer::setBackgroundPixmap() optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-26 21:29:11 +03:00
Ivailo Monev
c68613d00b
plasma: remove reference to non-existing source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-14 20:42:00 +03:00
Ivailo Monev
cf6a2620c6
generic: remove dead and irrelevant links references
...
consider the mail references just as dead
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 15:44:43 +03:00
Ivailo Monev
44970b29d8
plasma: partially revert f058709ed6
...
the systemtray applet automatically adds the applets that have
configuration entry in plasma-desktoprc but the applets configuration is
not saved by the systemtray applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-05 19:11:18 +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
1cbda72fad
generic: replace use of QTime as timer with QElapsedTimer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 12:57:37 +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
07b66f4edf
plasma: adjust to Plasma::Service changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 07:02:43 +03:00
Ivailo Monev
b4da0cdf60
plasma: drop JS animations
...
can be done with QML code which most plasma packages use anyway, also
the 0.9 scaling is slightly more noticable than the 0.95 for arrow this
small and 0.9 is a value that other QML widgets use
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-21 21:46:52 +03:00
Ivailo Monev
2408d7dc44
plasma: port systemtray applet to KPixmap
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 00:48:34 +02:00
Ivailo Monev
fbb9f943c1
plasma: partially port systemtray applet to KPixmap and plug a X11 Pixmap leak
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 00:28:36 +02:00
Ivailo Monev
1d42a30de7
plasma: remove unused systemray applet sources
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-08 17:31:03 +02:00
Ivailo Monev
936c69c827
generic: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-14 16:19:24 +03:00
Ivailo Monev
dc50956578
plasma: remove bogus status notifier item animation feature
...
AttentionMovieName is not valid property of the org.kde.StatusNotifierItem
interface, see:
kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.h
it is in the interface file:
kdeui/notifications/org.kde.StatusNotifierItem.xml
but not implemented in the D-Bus interface
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-28 16:59:19 +03:00
Ivailo Monev
6aab5c5b7c
plasma: fix systemtray applet animation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 19:16:43 +03:00
Ivailo Monev
3053762d87
plasma: replace number with enum in systemtray applet
...
for reference:
https://github.com/fluxer/qt/blob/4.8/src/corelib/global/qnamespace.h#L542
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 10:18:11 +03:00
Ivailo Monev
8ddda9a0b8
generic: deal with TODO related to CMP0005
...
requires:
f5fe6558ca
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-08 02:00:36 +03:00
Ivailo Monev
53fbf4a25d
plasma: remove reference to network management applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-08 18:40:50 +03:00
Ivailo Monev
591b538337
generic: replace installation paths with KDE4_ prefixed
...
see commit in kdelibs repository
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-08 20:13:13 +00:00
Ivailo Monev
ceba21c739
plasma: do not require icons path for notifier items
...
the only requirement, by the spec, is that the icon name is
Freedesktop-compliant which means it can in $HOME/.icons or any other
compliant path
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-19 16:01:03 +00:00
Ivailo Monev
af45159765
generic: replace forward declarations with headers inclusions
...
this was done with namefsck script from Katie, solves namespace issues
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-05 02:36:36 +00:00
Ivailo Monev
25b4403a26
generic: get rid of the QStringBuilder requirement
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-10-29 18:03:12 +00:00
Ivailo Monev
db65eb1e96
generic: build system cleanups
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-08-12 03:08:40 +00:00
Ivailo Monev
0c36703866
plasma: cleanup systemtray applet build system
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-14 14:54:31 +00:00
Ivailo Monev
043bd6b0bc
generic: fix build with QStringBuilder enabled
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-06 06:19:57 +00:00
Ivailo Monev
efbde9e504
plasma: organize sub-directories
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2015-12-24 22:48:47 +02:00