/* Proxy ClickAction signals */ static void _xfdashboard_button_clicked(XfdashboardClickAction *inAction, ClutterActor *self, gpointer inUserData) { g_return_if_fail(XFDASHBOARD_IS_CLICK_ACTION(inAction)); g_return_if_fail(XFDASHBOARD_IS_BUTTON(self)); /* Only emit signal if click was perform with left button */ if(xfdashboard_click_action_get_button(inAction)==XFDASHBOARD_CLICK_ACTION_LEFT_BUTTON) { /* Emit 'clicked' signal */ g_signal_emit(self, XfdashboardButtonSignals[SIGNAL_CLICKED], 0); } }
/* A view button was clicked to activate it */ static void _xfdashboard_view_selector_on_view_button_clicked(XfdashboardViewSelector *self, gpointer inUserData) { XfdashboardViewSelectorPrivate *priv; XfdashboardToggleButton *button; XfdashboardView *view; g_return_if_fail(XFDASHBOARD_IS_VIEW_SELECTOR(self)); g_return_if_fail(XFDASHBOARD_IS_BUTTON(inUserData)); priv=self->priv; button=XFDASHBOARD_TOGGLE_BUTTON(inUserData); view=XFDASHBOARD_VIEW(g_object_get_data(G_OBJECT(button), "view")); xfdashboard_viewpad_set_active_view(priv->viewpad, view); }