static void nemo_navigation_action_finalize (GObject *object) { NemoNavigationAction *action = NEMO_NAVIGATION_ACTION (object); /* remove any possible timeout going on */ unschedule_menu_popup_timeout (action); g_free (action->priv->arrow_tooltip); (* G_OBJECT_CLASS (nemo_navigation_action_parent_class)->finalize) (object); }
static void disconnect_proxy (GtkAction *action, GtkWidget *proxy) { GtkWidget *button; if (GTK_IS_BUTTON (proxy)) { button = GTK_BUTTON (proxy); /* remove any possible timeout going on */ unschedule_menu_popup_timeout (NEMO_NAVIGATION_ACTION (action)); g_signal_handlers_disconnect_by_func (button, G_CALLBACK (tool_button_press_cb), action); g_signal_handlers_disconnect_by_func (button, G_CALLBACK (tool_button_release_cb), action); } (* GTK_ACTION_CLASS (nemo_navigation_action_parent_class)->disconnect_proxy) (action, proxy); }
static void nemo_navigation_action_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NemoNavigationAction *nav; nav = NEMO_NAVIGATION_ACTION (object); switch (prop_id) { case PROP_ARROW_TOOLTIP: g_value_set_string (value, nav->priv->arrow_tooltip); break; case PROP_DIRECTION: g_value_set_int (value, nav->priv->direction); break; case PROP_WINDOW: g_value_set_object (value, nav->priv->window); break; } }