[Powerdevil] [Bug 353032] Add ability to set screen brightness for non-laptop displays so I can adjust to the room's lighting
Jakob Petsovits
bugzilla_noreply at kde.org
Fri Aug 23 20:39:48 BST 2024
https://bugs.kde.org/show_bug.cgi?id=353032
--- Comment #7 from Jakob Petsovits <jpetso at petsovits.com> ---
Git commit 88aa87f7e6c291de02e6a585a04ccb0ebfcfd006 by Jakob Petsovits.
Committed on 23/08/2024 at 19:36.
Pushed by jpetso into branch 'master'.
applets/brightness: Per-display brightness controls
This uses the new per-display D-Bus API from PowerDevil.
Following this change, the applet does not use the old
BrightnessControl D-Bus interface anymore, only the new
ScreenBrightnessControl interface. A new ScreenBrightnessDisplayModel
class is added to allow the use of QML Repeater objects in the UI.
For scrolling on the icon, the applet does not need to know or
specify which displays are changed, this responsibility now lies with
the daemon and its AdjustBrightnessRatio/AdjustBrightnessSteps methods.
Autotests are adapted accordingly, including changes by Fushan Wen.
Note that reported brightness for the mocked backlight display will
be lower by 1 in the new API, because minimum brightness of 1
(default for internal displays) is subtracted from the underlying
brightness value. Hence we now test for values from 0 to 254.
Related: bug 431994, bug 481927, bug 487812
M +15 -7 applets/brightness/package/contents/ui/BrightnessItem.qml
M +0 -1 applets/brightness/package/contents/ui/CompactRepresentation.qml
M +65 -40 applets/brightness/package/contents/ui/PopupDialog.qml
M +44 -18 applets/brightness/package/contents/ui/main.qml
M +1 -0 applets/brightness/plugin/CMakeLists.txt
M +158 -53 applets/brightness/plugin/screenbrightnesscontrol.cpp
M +39 -13 applets/brightness/plugin/screenbrightnesscontrol.h
A +103 -0 applets/brightness/plugin/screenbrightnessdisplaymodel.cpp
[License: GPL(v2.0+)]
A +49 -0 applets/brightness/plugin/screenbrightnessdisplaymodel.h
[License: GPL(v2.0+)]
M +13 -4 autotests/applets/brightnesstest.py
https://invent.kde.org/plasma/powerdevil/-/commit/88aa87f7e6c291de02e6a585a04ccb0ebfcfd006
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Plasma-devel
mailing list