[gnome-bluetooth/wip/hadess/set-powered: 1/2] lib: Add settings widget helper to enable Bluetooth adapter




commit 8e0f9196e08a32942274074839e05893c1afd857
Author: Bastien Nocera <hadess hadess net>
Date:   Tue Jan 18 10:57:39 2022 +0100

    lib: Add settings widget helper to enable Bluetooth adapter
    
    This will be used when enabling Bluetooth (eg. disabling the Bluetooth
    rfkill).

 lib/bluetooth-settings-widget.c | 18 ++++++++++++++++++
 lib/bluetooth-settings-widget.h |  2 ++
 lib/gnome-bluetooth.map         |  1 +
 3 files changed, 21 insertions(+)
---
diff --git a/lib/bluetooth-settings-widget.c b/lib/bluetooth-settings-widget.c
index bd6a2fa3..68023ea5 100644
--- a/lib/bluetooth-settings-widget.c
+++ b/lib/bluetooth-settings-widget.c
@@ -1960,3 +1960,21 @@ bluetooth_settings_widget_get_default_adapter_powered (BluetoothSettingsWidget *
 
        return ret;
 }
+
+/**
+ * bluetooth_settings_widget_set_default_adapter_powered:
+ * @widget: a #BluetoothSettingsWidget widget.
+ * @powered: whether the adapter should be powered
+ *
+ * Power up or down the default adapter.
+ **/
+void
+bluetooth_settings_widget_set_default_adapter_powered (BluetoothSettingsWidget *self,
+                                                       gboolean                 powered)
+{
+       g_return_if_fail (BLUETOOTH_IS_SETTINGS_WIDGET (self));
+
+       g_object_set (G_OBJECT (self->client),
+                     "default-adapter-powered", powered,
+                     NULL);
+}
diff --git a/lib/bluetooth-settings-widget.h b/lib/bluetooth-settings-widget.h
index 76a66129..d1b19ccc 100644
--- a/lib/bluetooth-settings-widget.h
+++ b/lib/bluetooth-settings-widget.h
@@ -28,3 +28,5 @@ G_DECLARE_FINAL_TYPE (BluetoothSettingsWidget, bluetooth_settings_widget, BLUETO
 GtkWidget *bluetooth_settings_widget_new (void);
 
 gboolean bluetooth_settings_widget_get_default_adapter_powered (BluetoothSettingsWidget *widget);
+void bluetooth_settings_widget_set_default_adapter_powered (BluetoothSettingsWidget *widget,
+                                                            gboolean                 powered);
diff --git a/lib/gnome-bluetooth.map b/lib/gnome-bluetooth.map
index 77918352..94e97603 100644
--- a/lib/gnome-bluetooth.map
+++ b/lib/gnome-bluetooth.map
@@ -37,6 +37,7 @@ global:
   bluetooth_settings_widget_get_type;
   bluetooth_settings_widget_new;
   bluetooth_settings_widget_get_default_adapter_powered;
+  bluetooth_settings_widget_set_default_adapter_powered;
   bluetooth_pairing_dialog_new;
   bluetooth_pairing_dialog_get_type;
   bluetooth_pairing_dialog_set_mode;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]