Ivailo Monev
70408d36d6
plasma: add script to extract translations for the weather applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-23 16:50:07 +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
c603a5975c
plasma: remove unused plasmacomponents types
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-23 16:01:51 +03:00
Ivailo Monev
c3a2996105
plasma: remove unused plasmacomponents types
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-23 15:54:45 +03:00
Ivailo Monev
5aa9259429
plasma: weather applet reimplementation
...
moved from kde-extraapps (the desktop file was salvaged for the
translations), shows icons for both night and day unlike the old
applet:
https://ibb.co/0VsNKjV
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-23 14:42:37 +03:00
Ivailo Monev
f9fec5f9a5
plasma: add spacer to the mixer applet when visualizer is disabled
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 23:39:07 +03:00
Ivailo Monev
ddcecb8778
plasma: update mixer applet sliders only on value change event
...
again - the callback is only for external events so performance of the code
in it is not high priority!
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 21:30:51 +03:00
Ivailo Monev
6fa28ca68a
plasma: optimize mixer applet visualizer by allocating the buffer once, as a member
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 21:18:48 +03:00
Ivailo Monev
4474f71085
plasma: stretch the visualizer to the available space of the mixer applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 21:06:41 +03:00
Ivailo Monev
5cf83358f2
plasma: don't overuse "visualizer" in the mixer applet configuration
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 20:27:38 +03:00
Ivailo Monev
7a8c729aea
plasma: add note about the mixer applet callback
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 20:05:24 +03:00
Ivailo Monev
33d92a748f
plasma: implement scale-factor option for the mixer applet visualizer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 20:03:16 +03:00
Ivailo Monev
28fcfa37cb
plasma: the mixer visualizer is no longer experimental
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 16:06:38 +03:00
Ivailo Monev
0035a4a0c3
plasma: expand applet widgets from the minimum
...
that does it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 15:51:10 +03:00
Ivailo Monev
bf78db444a
plasma: pass the samples to the plotter in chunks in mixer applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 15:06:04 +03:00
Ivailo Monev
c852abbcaa
plasma: frame the mixer applet visualizer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 14:51:59 +03:00
Ivailo Monev
a69da0b9d8
plasma: use theme-agnostic color for the mixer applet visualization by default
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 14:26:59 +03:00
Ivailo Monev
13ab85cf70
plasma: tweak the mixer applet poll interval for visualization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 14:20:11 +03:00
Ivailo Monev
006654ddcb
plasma: implement options for the mixer applet visualizer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 14:05:56 +03:00
Ivailo Monev
562eb8e793
plasma: tweak mixer applet visualization
...
to show realtime data all the data from the PCM has to be drained (read
until there is no more), there is also the no real data quirck - when no
sound goes trough the PCM the samples are all 0.0 but sometimes when there
is data the samples are negative so as a special case a second list is
used to handle that
the nearly complete mixer applet now looks like this:
https://ibb.co/RyTbnzH
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 04:42:40 +03:00
Ivailo Monev
05362ba3dc
plasma: experimental PCM visualization for mixer applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 03:45:03 +03:00
Ivailo Monev
29b8b04286
plasma: add dummy tab in mixer applet when there are no sound cards
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 23:09:23 +03:00
Ivailo Monev
0c886e9309
plasma: do not set mixer applet as "failed to launch" when there are no sound cards
...
setting it as "failed to launch" deletes child items and bad stuff happens
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 22:30:56 +03:00
Ivailo Monev
318d5c8d36
plasma: setup tooltip for the mixer applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 21:21:40 +03:00
Ivailo Monev
567f1d554a
plasma: set notifications applet popup icon before creating the widget
...
because the notifications widget (NotificationsWidget) may set the popup
icon
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 20:52:05 +03:00
Ivailo Monev
9a6a749412
plasma: better Plasma::TabBar hack for mixer applet
...
one that does not break applet size restoration
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 20:37:53 +03:00
Ivailo Monev
7e5c75a51c
plasma: compare the element name too when changing volume in mixer applet
...
just in case, sliders carry channel info anyway
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 19:28:31 +03:00
Ivailo Monev
0d7aaf491f
plasma: k_alsa_element_callback() function optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 17:21:19 +03:00
Ivailo Monev
a7474986b2
plasma: setup events callback for mixer applet
...
to update sliders when the volume is changed by means other than changing
the slider values (e.g. via `alsamixer`)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 17:11:16 +03:00
Ivailo Monev
f259e5654a
plasma: set icons for the mixer applet tabs
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:50:40 +03:00
Ivailo Monev
d655235b86
plasma: set mixer applet popup icon before creating its widget
...
because MixerWidget may override the popup icon
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:43:30 +03:00
Ivailo Monev
e2a5d815a2
plasma: minor mixer applet optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:28:53 +03:00
Ivailo Monev
4ca4e20ab3
plasma: filter duplicate mixers in mixer applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:25:36 +03:00
Ivailo Monev
e545ff8662
plasma: map more element names to icons in mixer applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 14:56:46 +03:00
Ivailo Monev
ae1a53e2bf
Merge branch 'mixer'
2023-09-21 04:03:46 +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
a775d16397
plasma: correct notifications applet author
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 18:09:28 +03:00
Ivailo Monev
002afc0ab2
plasma: setup calculator applet main layout contents margins
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 14:23:53 +03:00
Ivailo Monev
b0d6fc59e6
plasma: set the keyboard applet text font point-size according to the content size even for panels
...
because panels can be stretched to (more or less) half-desktop size
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 14:03:13 +03:00
Ivailo Monev
752bf96aaa
plasma: set the minimum size of keyboard applet to twice the desktop icon size for non-panel form factor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 13:29:55 +03:00
Ivailo Monev
6e08b4df9a
ktouchpadenable: drop it
...
the X11 synaptics driver is deprecated
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-20 12:23:46 +03:00
Ivailo Monev
b261835f4d
plasma: disallow calculator operators for zero
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 22:19:06 +03:00
Ivailo Monev
771aa0ae06
plasma: remove redundant virtual NotificationsEngine::init() method
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 20:52:40 +03:00
Ivailo Monev
14223a1863
kcrash: scratch the details dialog
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 18:06:54 +03:00
Ivailo Monev
995390d52d
plasma: enable opening of external links for notifications applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 17:54:32 +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
57aee76feb
plasma: update calculator applet font based on KGlobalSettings::kdisplayFontChanged() signal
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-19 00:03:39 +03:00
Ivailo Monev
12b78f3d2e
plasma: disallow adding more than one decimal in calculator applet
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 23:58:04 +03:00
Ivailo Monev
50bd202229
plasma: reset calculator applet operator on equal operation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 23:54:59 +03:00
Ivailo Monev
ac7474d362
plasma: calculator applet reimplementation
...
the old applet was in the kde-extraapps but it is so simple to and with
zero dependencies so I've decided to move it to the kde-workspace repo
while at it. the locale import will not be used (the old implementation
was using it so it is simply dropped)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-18 23:24:38 +03:00