static void on_dbus_signal(GDBusProxy *proxy, gchar *sender_name, gchar *signal_name, GVariant *parameters, gpointer user_data) { IndicatorWorkrave *self = INDICATOR_WORKRAVE(user_data); IndicatorWorkravePrivate *priv = INDICATOR_WORKRAVE_GET_PRIVATE(self); if (g_strcmp0(signal_name, "TimersUpdated") == 0) { on_update_indicator(self, parameters); } else if (g_strcmp0(signal_name, "TrayIconUpdated") == 0) { g_variant_get(parameters, "(b)", &priv->force_icon); workrave_timerbox_set_force_icon(priv->timerbox, priv->force_icon); workrave_timerbox_update(priv->timerbox, priv->image); } else if (g_strcmp0(signal_name, "OperationModeChanged") == 0) { gchar *mode; g_variant_get(parameters, "(s)", &mode); workrave_timerbox_set_operation_mode(priv->timerbox, mode); workrave_timerbox_update(priv->timerbox, priv->image); } }
static void on_dbus_signal(GDBusProxy *proxy, gchar *sender_name, gchar *signal_name, GVariant *parameters, gpointer user_data) { IndicatorWorkrave *self = INDICATOR_WORKRAVE(user_data); if (g_strcmp0(signal_name, "TimersUpdated") == 0) { on_update_indicator(self, parameters); } }