aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2013-03-04 17:43:08 -0500
committerRyan Lortie <desrt@desrt.ca>2013-03-04 17:43:08 -0500
commit028e652e4dc2e5ec602654faeba366b777935086 (patch)
tree40cdd9c2d49484c37b135c920180c3116e89a053
parent8b7e3b5283cc6bd28d023f4135f54656c6aca282 (diff)
downloadayatana-indicator-datetime-028e652e4dc2e5ec602654faeba366b777935086.tar.gz
ayatana-indicator-datetime-028e652e4dc2e5ec602654faeba366b777935086.tar.bz2
ayatana-indicator-datetime-028e652e4dc2e5ec602654faeba366b777935086.zip
preferences: Add CanNTP support
If timedated has the CanNTP property then use it to set the sensitivity of the "Automatically from the internet" radio. This property is only available in new versions of systemd, so if the property is not set, leave the widget sensitive.
-rw-r--r--src/datetime-prefs.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/datetime-prefs.c b/src/datetime-prefs.c
index 2c6998a..13c0fc2 100644
--- a/src/datetime-prefs.c
+++ b/src/datetime-prefs.c
@@ -252,6 +252,17 @@ proxy_ready (GObject *object, GAsyncResult *res, IndicatorDatetimePanel * self)
}
/* And now, do initial proxy configuration */
+ value = g_dbus_proxy_get_cached_property (priv->proxy, "CanNTP");
+ if (value != NULL)
+ {
+ if (g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN))
+ {
+ gtk_widget_set_sensitive (priv->auto_radio, g_variant_get_boolean (value));
+ g_signal_connect (priv->auto_radio, "notify::active", G_CALLBACK (toggle_ntp), self);
+ }
+ g_variant_unref (value);
+ }
+
value = g_dbus_proxy_get_cached_property (priv->proxy, "NTP");
if (value != NULL)
{