From 307c14f9e32d4b8f9594061822f9f528739eb12b Mon Sep 17 00:00:00 2001 From: Denis Garaev Date: Sat, 25 Apr 2026 21:36:46 +0300 Subject: [PATCH 1/4] Vapi: small fixup --- vapi/Meta-18.metadata | 3 +++ vapi/libmutter.vapi | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/vapi/Meta-18.metadata b/vapi/Meta-18.metadata index 05cf306ee..d85250716 100644 --- a/vapi/Meta-18.metadata +++ b/vapi/Meta-18.metadata @@ -12,6 +12,7 @@ BackgroundContent cheader_filename="meta/meta-background-content.h" BackgroundGroup cheader_filename="meta/meta-background-group.h" BackgroundImage cheader_filename="meta/meta-background-image.h" BackgroundImageCache cheader_filename="meta/meta-background-image.h" +Backlight cheader_filename="meta/meta-backlight.h" Barrier cheader_filename="meta/barrier.h" BarrierDirection cheader_filename="meta/barrier.h" BarrierEvent cheader_filename="meta/barrier.h" @@ -56,6 +57,7 @@ KeyHandlerFunc.window nullable LaunchContext cheader_filename="meta/meta-launch-context.h" Laters cheader_filename="meta/types.h" LaterType cheader_filename="meta/util.h" +LogicalMonitor cheader_filename="meta/meta-logical-monitor.h" MaximizeFlags cheader_filename="meta/window.h" MultiTexture cheader_filename="meta/meta-multi-texture.h" MultiTextureAlphaMode.n_meta_multi_texture_alpha_modes name="N_MODES" @@ -67,6 +69,7 @@ MultiTextureCoefficients cheader_filename="meta/meta-multi-texture-format.h" cpr MultiTextureFormat.n_meta_multi_texture_formats name="N_FORMATS" MultiTextureFormat.meta_multi_texture_format_* name="meta_multi_texture_format_(.+)" MultiTextureFormat cheader_filename="meta/meta-multi-texture-format.h" cprefix="META_MULTI_TEXTURE_FORMAT_" +Monitor cheader_filename="meta/meta-monitor.h" MonitorManager cheader_filename="meta/meta-monitor-manager.h" MonitorSwitchConfigType cheader_filename="meta/meta-monitor-manager.h" MotionDirection cheader_filename="meta/common.h" diff --git a/vapi/libmutter.vapi b/vapi/libmutter.vapi index 9b6a81576..ff133b5fa 100644 --- a/vapi/libmutter.vapi +++ b/vapi/libmutter.vapi @@ -276,7 +276,7 @@ namespace Meta { public void purge (GLib.File file); } #if HAS_MUTTER49 - [CCode (cheader_filename = "meta/main.h", type_id = "meta_backlight_get_type ()")] + [CCode (cheader_filename = "meta/meta-backlight.h", type_id = "meta_backlight_get_type ()")] public abstract class Backlight : GLib.Object { [CCode (has_construct_function = false)] protected Backlight (); @@ -647,14 +647,14 @@ namespace Meta { public Meta.Workspace workspace { owned get; set; } } #if HAS_MUTTER49 - [CCode (cheader_filename = "meta/main.h", type_id = "meta_logical_monitor_get_type ()")] + [CCode (cheader_filename = "meta/meta-logical-monitor.h", type_id = "meta_logical_monitor_get_type ()")] public class LogicalMonitor : GLib.Object { [CCode (has_construct_function = false)] protected LogicalMonitor (); public unowned GLib.List get_monitors (); public int get_number (); } - [CCode (cheader_filename = "meta/main.h", type_id = "meta_monitor_get_type ()")] + [CCode (cheader_filename = "meta/meta-monitor.h", type_id = "meta_monitor_get_type ()")] public class Monitor : GLib.Object { [CCode (has_construct_function = false)] protected Monitor (); From 619b0c84aafa0471b0218a8cd7a1417b7a06bdc4 Mon Sep 17 00:00:00 2001 From: Denis Garaev Date: Sat, 25 Apr 2026 21:37:05 +0300 Subject: [PATCH 2/4] BrightnessManager: add basic dbus interface --- data/gala.gschema.xml | 10 +++++ src/DBus.vala | 3 ++ src/Misc/BrightnessManager.vala | 68 +++++++++++++++++++++++++++++++++ src/meson.build | 1 + 4 files changed, 82 insertions(+) create mode 100644 src/Misc/BrightnessManager.vala diff --git a/data/gala.gschema.xml b/data/gala.gschema.xml index ea079697a..a726ae8bb 100644 --- a/data/gala.gschema.xml +++ b/data/gala.gschema.xml @@ -204,6 +204,16 @@ The shortcut to enable picture-in-picture window The shortcut to show the selection area to choose a window. + + + Monitor brightness up + Increase monitor brightness on supported panels + + + + Monitor brightness down + Decrease monitor brightness on supported panels + diff --git a/src/DBus.vala b/src/DBus.vala index 5541df51c..612754b22 100644 --- a/src/DBus.vala +++ b/src/DBus.vala @@ -22,6 +22,9 @@ public class Gala.DBus { (connection, name) => { try { connection.register_object ("/io/elementary/gala", WindowDragProvider.get_instance ()); +#if HAS_MUTTER50 + connection.register_object ("/io/elementary/gala/BrightnessManager", new BrightnessManager (wm.get_display ())); +#endif } catch (Error e) { warning (e.message); } diff --git a/src/Misc/BrightnessManager.vala b/src/Misc/BrightnessManager.vala new file mode 100644 index 000000000..ee1761cd9 --- /dev/null +++ b/src/Misc/BrightnessManager.vala @@ -0,0 +1,68 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Denis Garaev + */ + +#if HAS_MUTTER50 +[DBus (name = "io.elementary.gala.BrightnessManager")] +public class Gala.BrightnessManager : GLib.Object { + public int brightness { + get { + if (backlight == null) { + return -1; + } + int min, max; + int value; + backlight.get_brightness_info (out min, out max); + value = backlight.get_brightness (); + return ((value - min) * 100) / (max - min); + } + set { + if (brightness == value || backlight == null) { + return; + } + int min, max; + backlight.get_brightness_info (out min, out max); + backlight.set_brightness ((int) (value * (max - min) / 100) + min); + } + } + + [DBus (visible = false)] + public unowned Meta.Display display { private get; construct; } + private unowned Meta.MonitorManager monitor_manager; + private unowned Meta.Backlight? backlight; + + public BrightnessManager (Meta.Display display) { + Object ( + display: display + ); + } + + construct { + monitor_manager = display.get_context ().get_backend ().get_monitor_manager (); + monitor_manager.monitors_changed.connect (update_available_backlights); + + var keybinding_settings = new GLib.Settings ("io.elementary.desktop.wm.keybindings"); + display.add_keybinding ("brightness-brighter", keybinding_settings, Meta.KeyBindingFlags.NONE, () => { + brightness += 5; + }); + display.add_keybinding ("brightness-dimmer", keybinding_settings, Meta.KeyBindingFlags.NONE, () => { + brightness -= 5; + }); + + update_available_backlights (); + } + + private void update_available_backlights () { + backlight = null; + unowned var monitors = monitor_manager.get_monitors (); + foreach (unowned var monitor in monitors) { + if (monitor.is_primary () && monitor.is_active ()) { + backlight = monitor.get_backlight (); + } + } + } +} +#endif diff --git a/src/meson.build b/src/meson.build index 6b941f249..cfc0fd2d9 100644 --- a/src/meson.build +++ b/src/meson.build @@ -25,6 +25,7 @@ gala_bin_sources = files( 'HotCorners/HotCorner.vala', 'HotCorners/HotCornerManager.vala', 'Misc/BlurManager.vala', + 'Misc/BrightnessManager.vala', 'Misc/DaemonManager.vala', 'Misc/DBusAccelerator.vala', 'Misc/DesktopIntegration.vala', From 8aed4825ea79f0ae9a6921add10bfc052d726d38 Mon Sep 17 00:00:00 2001 From: Denis Garaev Date: Mon, 27 Jul 2026 20:07:51 +0300 Subject: [PATCH 3/4] BrightnessManager: add per-monitor brightness management --- src/DBus.vala | 15 ++++++- src/Misc/BrightnessManager.vala | 72 ++++++++++++++++++++++++--------- src/Misc/MonitorBrightness.vala | 52 ++++++++++++++++++++++++ src/WindowManager.vala | 4 ++ src/meson.build | 1 + 5 files changed, 124 insertions(+), 20 deletions(-) create mode 100644 src/Misc/MonitorBrightness.vala diff --git a/src/DBus.vala b/src/DBus.vala index 612754b22..a790b8a90 100644 --- a/src/DBus.vala +++ b/src/DBus.vala @@ -23,7 +23,20 @@ public class Gala.DBus { try { connection.register_object ("/io/elementary/gala", WindowDragProvider.get_instance ()); #if HAS_MUTTER50 - connection.register_object ("/io/elementary/gala/BrightnessManager", new BrightnessManager (wm.get_display ())); + connection.register_object ("/io/elementary/gala/BrightnessManager", brightness_manager); + brightness_manager.monitor_added.connect ((monitor_brightness) => { + try { + var id = connection.register_object (@"/io/elementary/gala/BrightnessManager/$(monitor_brightness.get_monitor_serial ())", monitor_brightness); + return id; + } catch (Error e) { + warning (e.message); + return null; + } + }); + brightness_manager.monitor_removed.connect ((connection_id) => { + connection.unregister_object (connection_id); + }); + brightness_manager.update_available_backlights (); #endif } catch (Error e) { warning (e.message); diff --git a/src/Misc/BrightnessManager.vala b/src/Misc/BrightnessManager.vala index ee1761cd9..ddb950e61 100644 --- a/src/Misc/BrightnessManager.vala +++ b/src/Misc/BrightnessManager.vala @@ -8,31 +8,37 @@ #if HAS_MUTTER50 [DBus (name = "io.elementary.gala.BrightnessManager")] public class Gala.BrightnessManager : GLib.Object { + [DBus (visible = false)] + public signal uint? monitor_added (MonitorBrightness monitor_brightness); + [DBus (visible = false)] + public signal void monitor_removed (uint connection_id); + + private int _brightness; public int brightness { get { - if (backlight == null) { + if (exposed_monitors.size () == 0) return -1; - } - int min, max; - int value; - backlight.get_brightness_info (out min, out max); - value = backlight.get_brightness (); - return ((value - min) * 100) / (max - min); + + + return _brightness; } set { - if (brightness == value || backlight == null) { + if (_brightness == value || exposed_monitors.size () == 0) return; - } - int min, max; - backlight.get_brightness_info (out min, out max); - backlight.set_brightness ((int) (value * (max - min) / 100) + min); + + foreach (var monitor_brightness in exposed_monitors.get_values ()) + monitor_brightness.brightness = value; + + _brightness = value; } } [DBus (visible = false)] public unowned Meta.Display display { private get; construct; } + + private GLib.HashTable exposed_monitors; + private GLib.HashTable connection_ids; private unowned Meta.MonitorManager monitor_manager; - private unowned Meta.Backlight? backlight; public BrightnessManager (Meta.Display display) { Object ( @@ -43,6 +49,11 @@ public class Gala.BrightnessManager : GLib.Object { construct { monitor_manager = display.get_context ().get_backend ().get_monitor_manager (); monitor_manager.monitors_changed.connect (update_available_backlights); + exposed_monitors = new GLib.HashTable (null, null); + connection_ids = new GLib.HashTable (null, null); + + // TODO: bind to value from gschema + _brightness = 100; var keybinding_settings = new GLib.Settings ("io.elementary.desktop.wm.keybindings"); display.add_keybinding ("brightness-brighter", keybinding_settings, Meta.KeyBindingFlags.NONE, () => { @@ -51,16 +62,39 @@ public class Gala.BrightnessManager : GLib.Object { display.add_keybinding ("brightness-dimmer", keybinding_settings, Meta.KeyBindingFlags.NONE, () => { brightness -= 5; }); - - update_available_backlights (); } - private void update_available_backlights () { - backlight = null; + [DBus (visible = false)] + public void update_available_backlights () { unowned var monitors = monitor_manager.get_monitors (); + var new_monitors = monitors.copy (); + var old_monitors = exposed_monitors.get_keys (); foreach (unowned var monitor in monitors) { - if (monitor.is_primary () && monitor.is_active ()) { - backlight = monitor.get_backlight (); + if (monitor.get_backlight () == null) + continue; + + if (old_monitors.find (monitor) != null) { + old_monitors.remove (monitor); + new_monitors.remove (monitor); + } + } + + if (new_monitors.length () > 0) { + foreach (var monitor in new_monitors) { + var monitor_brightness = new MonitorBrightness (monitor); + var connection_id = monitor_added (monitor_brightness); + if (connection_id != null) { + exposed_monitors.insert (monitor, monitor_brightness); + connection_ids.insert (monitor, connection_id); + } + } + } + + if (old_monitors.length () > 0) { + foreach (var monitor in old_monitors) { + monitor_removed (connection_ids.get (monitor)); + exposed_monitors.remove (monitor); + connection_ids.remove (monitor); } } } diff --git a/src/Misc/MonitorBrightness.vala b/src/Misc/MonitorBrightness.vala new file mode 100644 index 000000000..b91f8afa5 --- /dev/null +++ b/src/Misc/MonitorBrightness.vala @@ -0,0 +1,52 @@ +/* + * Copyright 2026 elementary, Inc. (https://elementary.io) + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Authored by: Denis Garaev + */ + +#if HAS_MUTTER50 +[DBus (name = "io.elementary.gala.BrightnessManager.Monitor")] +public class Gala.MonitorBrightness : GLib.Object { + [DBus (visible = false)] + public unowned Meta.Monitor monitor { get; construct; } + + public int brightness { + get { + if (backlight == null) + return -1; + + int min, max; + int value; + backlight.get_brightness_info (out min, out max); + value = backlight.get_brightness (); + return ((value - min) * 100) / (max - min); + } + set { + if (brightness == value || backlight == null) + return; + + int min, max; + backlight.get_brightness_info (out min, out max); + backlight.set_brightness ((int) (value * (max - min) / 100) + min); + } + } + + private unowned Meta.Backlight? backlight; + + public MonitorBrightness (Meta.Monitor monitor) { + Object ( + monitor: monitor + ); + } + + construct { + backlight = monitor.get_backlight (); + } + + [DBus (visible = false)] + public string get_monitor_serial () { + return monitor.get_serial (); + } +} +#endif diff --git a/src/WindowManager.vala b/src/WindowManager.vala index 52b6af966..bee66ac1a 100644 --- a/src/WindowManager.vala +++ b/src/WindowManager.vala @@ -93,6 +93,10 @@ namespace Gala { private LockScreenManager lock_screen_manager; +#if HAS_MUTTER50 + private BrightnessManager brightness_manager; +#endif + private Gee.LinkedList modal_stack = new Gee.LinkedList (); private Gee.HashSet minimizing = new Gee.HashSet (); diff --git a/src/meson.build b/src/meson.build index cfc0fd2d9..ade2aa047 100644 --- a/src/meson.build +++ b/src/meson.build @@ -31,6 +31,7 @@ gala_bin_sources = files( 'Misc/DesktopIntegration.vala', 'Misc/InputMethod.vala', 'Misc/KeyboardManager.vala', + 'Misc/MonitorBrightness.vala', 'Misc/LockScreenManager.vala', 'Misc/NotificationsManager.vala', 'Misc/NotificationStack.vala', From 1a51a575552b875e13d58b3a9afe73babea037a8 Mon Sep 17 00:00:00 2001 From: Denis Garaev Date: Sun, 30 Aug 2026 18:17:59 +0300 Subject: [PATCH 4/4] BrightnessManager: simplify interface --- src/DBus.vala | 15 +--- src/Misc/BrightnessManager.vala | 146 ++++++++++++++++++-------------- src/Misc/MonitorBrightness.vala | 52 ------------ src/WindowManager.vala | 4 - src/meson.build | 1 - 5 files changed, 84 insertions(+), 134 deletions(-) delete mode 100644 src/Misc/MonitorBrightness.vala diff --git a/src/DBus.vala b/src/DBus.vala index a790b8a90..612754b22 100644 --- a/src/DBus.vala +++ b/src/DBus.vala @@ -23,20 +23,7 @@ public class Gala.DBus { try { connection.register_object ("/io/elementary/gala", WindowDragProvider.get_instance ()); #if HAS_MUTTER50 - connection.register_object ("/io/elementary/gala/BrightnessManager", brightness_manager); - brightness_manager.monitor_added.connect ((monitor_brightness) => { - try { - var id = connection.register_object (@"/io/elementary/gala/BrightnessManager/$(monitor_brightness.get_monitor_serial ())", monitor_brightness); - return id; - } catch (Error e) { - warning (e.message); - return null; - } - }); - brightness_manager.monitor_removed.connect ((connection_id) => { - connection.unregister_object (connection_id); - }); - brightness_manager.update_available_backlights (); + connection.register_object ("/io/elementary/gala/BrightnessManager", new BrightnessManager (wm.get_display ())); #endif } catch (Error e) { warning (e.message); diff --git a/src/Misc/BrightnessManager.vala b/src/Misc/BrightnessManager.vala index ddb950e61..e7d98903f 100644 --- a/src/Misc/BrightnessManager.vala +++ b/src/Misc/BrightnessManager.vala @@ -6,97 +6,117 @@ */ #if HAS_MUTTER50 +public struct Gala.Monitor { + unowned Meta.Monitor meta_mointor; + unowned Meta.Backlight backlight; + ulong connection_id; +} + [DBus (name = "io.elementary.gala.BrightnessManager")] public class Gala.BrightnessManager : GLib.Object { - [DBus (visible = false)] - public signal uint? monitor_added (MonitorBrightness monitor_brightness); - [DBus (visible = false)] - public signal void monitor_removed (uint connection_id); - - private int _brightness; - public int brightness { - get { - if (exposed_monitors.size () == 0) - return -1; - - - return _brightness; - } - set { - if (_brightness == value || exposed_monitors.size () == 0) - return; - - foreach (var monitor_brightness in exposed_monitors.get_values ()) - monitor_brightness.brightness = value; - - _brightness = value; - } - } + public signal void monitors_changed (); + public signal void monitor_brightness_changed (uint index, uint value); [DBus (visible = false)] public unowned Meta.Display display { private get; construct; } - private GLib.HashTable exposed_monitors; - private GLib.HashTable connection_ids; private unowned Meta.MonitorManager monitor_manager; + private GLib.List monitors; public BrightnessManager (Meta.Display display) { Object ( - display: display + display: display ); } construct { monitor_manager = display.get_context ().get_backend ().get_monitor_manager (); - monitor_manager.monitors_changed.connect (update_available_backlights); - exposed_monitors = new GLib.HashTable (null, null); - connection_ids = new GLib.HashTable (null, null); - - // TODO: bind to value from gschema - _brightness = 100; + monitor_manager.monitors_changed.connect (monitors_changed_cb); + monitors = new GLib.List (); + monitors_changed_cb (); var keybinding_settings = new GLib.Settings ("io.elementary.desktop.wm.keybindings"); display.add_keybinding ("brightness-brighter", keybinding_settings, Meta.KeyBindingFlags.NONE, () => { - brightness += 5; + try { + set_monitor_brightness (0, get_monitor_brightness (0) + 5); + } catch {} }); display.add_keybinding ("brightness-dimmer", keybinding_settings, Meta.KeyBindingFlags.NONE, () => { - brightness -= 5; + try { + int delta = get_monitor_brightness (0) - 5; + if (delta < 0) + delta = 0; + + set_monitor_brightness (0, delta); + } catch {} }); } - [DBus (visible = false)] - public void update_available_backlights () { - unowned var monitors = monitor_manager.get_monitors (); - var new_monitors = monitors.copy (); - var old_monitors = exposed_monitors.get_keys (); - foreach (unowned var monitor in monitors) { - if (monitor.get_backlight () == null) - continue; - - if (old_monitors.find (monitor) != null) { - old_monitors.remove (monitor); - new_monitors.remove (monitor); - } + public void set_monitor_brightness (uint index, uint value) throws GLib.Error { + if (index < monitors.length ()) { + var backlight = monitors.nth_data (index).backlight; + int min, max; + backlight.get_brightness_info (out min, out max); + backlight.set_brightness ((int) (value * (max - min) / 100) + min); } + } + + public int get_monitor_brightness (uint index) throws GLib.Error { + if (index < monitors.length ()) { + var backlight = monitors.nth_data (index).backlight; + int min, max; + int value; + backlight.get_brightness_info (out min, out max); + value = backlight.get_brightness (); + return (((value - min) * 100) / (max - min)).clamp (0, 100); + } else + return -1; + } + + public string get_monitor_data (uint index) throws GLib.Error { + if (index < monitors.length ()) + return monitors.nth_data (index).meta_mointor.get_display_name (); + else + return ""; + } + + public uint get_monitor_count () throws GLib.Error { + return monitors.length (); + } - if (new_monitors.length () > 0) { - foreach (var monitor in new_monitors) { - var monitor_brightness = new MonitorBrightness (monitor); - var connection_id = monitor_added (monitor_brightness); - if (connection_id != null) { - exposed_monitors.insert (monitor, monitor_brightness); - connection_ids.insert (monitor, connection_id); - } - } + private void monitors_changed_cb () { + foreach (var data in monitors) { + data.backlight.disconnect (data.connection_id); + monitors.remove (data); } - if (old_monitors.length () > 0) { - foreach (var monitor in old_monitors) { - monitor_removed (connection_ids.get (monitor)); - exposed_monitors.remove (monitor); - connection_ids.remove (monitor); - } + var meta_monitors = monitor_manager.get_monitors ().copy (); + foreach (var meta_monitor in meta_monitors) { + var backlight = meta_monitor.get_backlight (); + var connection_id = backlight.notify["brightness"].connect (monitor_brightness_changed_cb); + if (meta_monitor.is_primary ()) + monitors.insert ({ meta_monitor, backlight, connection_id }, 0); + else + monitors.append ({ meta_monitor, backlight, connection_id }); } + + monitors_changed (); + } + + private void monitor_brightness_changed_cb (GLib.Object sender, GLib.ParamSpec prop) { + var backlight = (Meta.Backlight) sender; + var list = monitors.search (backlight, (monitor, backlight) => { + if (monitor.backlight == backlight) + return 0; + else + return -1; + }).copy (); + + if (list == null || list.is_empty ()) + return; + + var index = monitors.index (list.data); + monitor_brightness_changed (index, get_monitor_brightness (index)); } } #endif diff --git a/src/Misc/MonitorBrightness.vala b/src/Misc/MonitorBrightness.vala deleted file mode 100644 index b91f8afa5..000000000 --- a/src/Misc/MonitorBrightness.vala +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2026 elementary, Inc. (https://elementary.io) - * SPDX-License-Identifier: GPL-3.0-or-later - * - * Authored by: Denis Garaev - */ - -#if HAS_MUTTER50 -[DBus (name = "io.elementary.gala.BrightnessManager.Monitor")] -public class Gala.MonitorBrightness : GLib.Object { - [DBus (visible = false)] - public unowned Meta.Monitor monitor { get; construct; } - - public int brightness { - get { - if (backlight == null) - return -1; - - int min, max; - int value; - backlight.get_brightness_info (out min, out max); - value = backlight.get_brightness (); - return ((value - min) * 100) / (max - min); - } - set { - if (brightness == value || backlight == null) - return; - - int min, max; - backlight.get_brightness_info (out min, out max); - backlight.set_brightness ((int) (value * (max - min) / 100) + min); - } - } - - private unowned Meta.Backlight? backlight; - - public MonitorBrightness (Meta.Monitor monitor) { - Object ( - monitor: monitor - ); - } - - construct { - backlight = monitor.get_backlight (); - } - - [DBus (visible = false)] - public string get_monitor_serial () { - return monitor.get_serial (); - } -} -#endif diff --git a/src/WindowManager.vala b/src/WindowManager.vala index bee66ac1a..52b6af966 100644 --- a/src/WindowManager.vala +++ b/src/WindowManager.vala @@ -93,10 +93,6 @@ namespace Gala { private LockScreenManager lock_screen_manager; -#if HAS_MUTTER50 - private BrightnessManager brightness_manager; -#endif - private Gee.LinkedList modal_stack = new Gee.LinkedList (); private Gee.HashSet minimizing = new Gee.HashSet (); diff --git a/src/meson.build b/src/meson.build index ade2aa047..cfc0fd2d9 100644 --- a/src/meson.build +++ b/src/meson.build @@ -31,7 +31,6 @@ gala_bin_sources = files( 'Misc/DesktopIntegration.vala', 'Misc/InputMethod.vala', 'Misc/KeyboardManager.vala', - 'Misc/MonitorBrightness.vala', 'Misc/LockScreenManager.vala', 'Misc/NotificationsManager.vala', 'Misc/NotificationStack.vala',