Skip to content

Commit 66a3f47

Browse files
committed
Add dbus property for support check.
1 parent 9a42255 commit 66a3f47

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

plugins/power/csd-power-manager.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3937,6 +3937,23 @@ iio_proxy_maybe_claim_light (CsdPowerManager *manager)
39373937
iio_proxy_claim_light (manager, iio_proxy_should_claim_light (manager));
39383938
}
39393939

3940+
static void
3941+
iio_proxy_update_ambient_light_supported (CsdPowerManager *manager)
3942+
{
3943+
gboolean supported = FALSE;
3944+
3945+
if (manager->priv->iio_proxy != NULL) {
3946+
GVariant *val = g_dbus_proxy_get_cached_property (manager->priv->iio_proxy, "HasAmbientLight");
3947+
if (val != NULL) {
3948+
supported = g_variant_get_boolean (val);
3949+
g_variant_unref (val);
3950+
}
3951+
}
3952+
3953+
if (manager->priv->screen_iface != NULL)
3954+
csd_screen_set_ambient_light_supported (manager->priv->screen_iface, supported);
3955+
}
3956+
39403957
static void
39413958
iio_proxy_appeared_cb (GDBusConnection *connection,
39423959
const gchar *name,
@@ -3953,6 +3970,7 @@ iio_proxy_appeared_cb (GDBusConnection *connection,
39533970
"net.hadess.SensorProxy",
39543971
NULL,
39553972
NULL);
3973+
iio_proxy_update_ambient_light_supported (manager);
39563974
iio_proxy_maybe_claim_light (manager);
39573975
}
39583976

@@ -3963,6 +3981,7 @@ iio_proxy_vanished_cb (GDBusConnection *connection,
39633981
{
39643982
CsdPowerManager *manager = CSD_POWER_MANAGER (user_data);
39653983
g_clear_object (&manager->priv->iio_proxy);
3984+
iio_proxy_update_ambient_light_supported (manager);
39663985
}
39673986

39683987
static void

plugins/power/org.cinnamon.SettingsDaemon.Power.Screen.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,7 @@
2323
</method>
2424
<signal name='Changed'>
2525
</signal>
26+
<property name='AmbientLightSupported' type='b' access='read'>
27+
</property>
2628
</interface>
2729
</node>

0 commit comments

Comments
 (0)