20 #include <QDBusPendingCall>
22 void autoBrightnessChanged(GSettings *settings,
const gchar *key, QDBusInterface *unityScreen)
24 bool value = g_settings_get_boolean(settings, key);
25 unityScreen->asyncCall(
"userAutobrightnessEnable", QVariant(value));
28 Powerd::Powerd(QObject* parent)
32 unityScreen =
new QDBusInterface(
"com.canonical.Unity.Screen",
33 "/com/canonical/Unity/Screen",
34 "com.canonical.Unity.Screen",
35 QDBusConnection::SM_BUSNAME(),
this);
37 unityScreen->connection().connect(
"com.canonical.Unity.Screen",
38 "/com/canonical/Unity/Screen",
39 "com.canonical.Unity.Screen",
40 "DisplayPowerStateChange",
42 SIGNAL(displayPowerStateChange(
int,
int)));
44 systemSettings = g_settings_new(
"com.ubuntu.touch.system");
45 g_signal_connect(systemSettings,
"changed::auto-brightness", G_CALLBACK(autoBrightnessChanged), unityScreen);
46 autoBrightnessChanged(systemSettings,
"auto-brightness", unityScreen);
51 g_signal_handlers_disconnect_by_data(systemSettings, unityScreen);
52 g_object_unref(systemSettings);