diff --git a/configure.ac b/configure.ac index c6684d1..03f0b69 100644 --- a/configure.ac +++ b/configure.ac @@ -123,6 +123,10 @@ PKG_CHECK_MODULES(MEDIA_PANEL, $COMMON_MODULES) PKG_CHECK_MODULES(NETWORK_PANEL, $COMMON_MODULES) PKG_CHECK_MODULES(POWER_PANEL, $COMMON_MODULES upower-glib >= 0.9.1 cinnamon-settings-daemon >= $CSD_REQUIRED_VERSION) +AC_CHECK_LIB(upower-glib,up_client_get_can_suspend , [upower_deprecated=yes] , [upower_deprecated=no]) +if test "x$upower_deprecated = xyes" ; then + AC_DEFINE(UPOWER_DEPRECATED ,1 [Defined if deprecated upower functions are available]) +fi PKG_CHECK_MODULES(COLOR_PANEL, $COMMON_MODULES colord >= 0.1.8) PKG_CHECK_MODULES(REGION_PANEL, $COMMON_MODULES libgnomekbd >= 2.91.91 polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION diff --git a/panels/power/cc-power-panel.c b/panels/power/cc-power-panel.c index fb8e1b4..0473b0b 100644 --- a/panels/power/cc-power-panel.c +++ b/panels/power/cc-power-panel.c @@ -934,10 +934,18 @@ disable_unavailable_combo_items (CcPowerPanel *self, -1); switch (value_tmp) { case CSD_POWER_ACTION_SUSPEND: +#ifdef UPOWER_DEPRECATED enabled = cc_login1("CanSuspend") || up_client_get_can_suspend (self->priv->up_client); +#else + enabled = cc_login1("CanSuspend"); +#endif break; case CSD_POWER_ACTION_HIBERNATE: +#ifdef UPOWER_DEPRECATED enabled = cc_login1("CanHibernate") || up_client_get_can_hibernate (self->priv->up_client); +#else + enabled = cc_login1("CanHibernate"); +#endif break; default: enabled = TRUE;