diff options
author | Charles Kerr <charles.kerr@canonical.com> | 2015-05-20 13:35:30 -0500 |
---|---|---|
committer | Charles Kerr <charles.kerr@canonical.com> | 2015-05-20 13:35:30 -0500 |
commit | f4c8e264fc59d9dca502f0a1d099b95c1c2de7cf (patch) | |
tree | 75b9072abf16e2968b29c76f9adf24776005d901 | |
parent | 108a1e2314ac61595cf2d1727cf42d2508d59ae8 (diff) | |
download | ayatana-indicator-power-f4c8e264fc59d9dca502f0a1d099b95c1c2de7cf.tar.gz ayatana-indicator-power-f4c8e264fc59d9dca502f0a1d099b95c1c2de7cf.tar.bz2 ayatana-indicator-power-f4c8e264fc59d9dca502f0a1d099b95c1c2de7cf.zip |
a little more work on getting the powerd proxy running
-rw-r--r-- | src/brightness.c | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/src/brightness.c b/src/brightness.c index 076610b..9a5303e 100644 --- a/src/brightness.c +++ b/src/brightness.c @@ -18,6 +18,7 @@ */ #include "brightness.h" +#include "dbus-powerd.h" #include <gio/gio.h> @@ -204,9 +205,10 @@ percentage_to_brightness(IndicatorPowerBrightness * self, double percentage) */ static void set_brightness_global(IndicatorPowerBrightness*, int); +static void set_brightness_local(IndicatorPowerBrightness*, int); static void -on_powerd_brightness_params_ready(DbusPowerd * dbus_proxy, +on_powerd_brightness_params_ready(GObject * oproxy, GAsyncResult * res, gpointer gself) { @@ -215,7 +217,7 @@ on_powerd_brightness_params_ready(DbusPowerd * dbus_proxy, v = NULL; error = NULL; - if (dbus_powerd_call_get_brightness_params_finish (dbus_proxy, &v, res, &error)) + if (dbus_powerd_call_get_brightness_params_finish(DBUS_POWERD(oproxy), &v, res, &error)) { IndicatorPowerBrightness * self = INDICATOR_POWER_BRIGHTNESS(gself); priv_t * p = get_priv(self); @@ -282,7 +284,7 @@ on_powerd_name_owner_changed(GDBusProxy * powerd_proxy, if (owner != NULL) { - dbus_powerd_call_get_brightness_params(powerd_proxy, + dbus_powerd_call_get_brightness_params(DBUS_POWERD(powerd_proxy), p->cancellable, on_powerd_brightness_params_ready, gself); @@ -315,19 +317,19 @@ on_powerd_proxy_ready(GObject * source_object G_GNUC_UNUSED, if (powerd_proxy != NULL) { priv_t * p; + p = get_priv(INDICATOR_POWER_BRIGHTNESS(gself)); /* keep a handle to the system bus */ g_clear_object(&p->system_bus); - p->system_bus = g_object_ref(g_dbus_proxy_get_connection(powerd_proxy)); + p->system_bus = g_object_ref(g_dbus_proxy_get_connection(G_DBUS_PROXY(powerd_proxy))); /* keep the proxy and listen to owner changes */ - p = get_priv(INDICATOR_POWER_BRIGHTNESS(gself)); p->powerd_proxy = powerd_proxy; g_signal_connect(p->powerd_proxy, "notify::g-name-owner", G_CALLBACK(on_powerd_name_owner_changed), gself); - g_signal_connect(p->powerd_proxy, "brightness", + g_signal_connect(p->powerd_proxy, "notify::brightness", G_CALLBACK(on_powerd_brightness_changed), gself); - on_powerd_name_owner_changed(powerd_proxy, NULL, gself); + on_powerd_name_owner_changed(G_DBUS_PROXY(powerd_proxy), NULL, gself); } else if (error != NULL) { @@ -468,14 +470,6 @@ indicator_power_brightness_init(IndicatorPowerBrightness * self) p->cancellable, on_powerd_proxy_ready, self); - - p->powerd_name_tag = g_bus_watch_name(G_BUS_TYPE_SYSTEM, - "com.canonical.powerd", - G_BUS_NAME_WATCHER_FLAGS_NONE, - on_powerd_appeared, - on_powerd_vanished, - self, - NULL); } static void |