static void drag_end_cb (GtkWidget *widget, GdkDragContext *context, EggEditableToolbar *etoolbar) { GtkAction *action; gint flags; if (gtk_widget_get_parent (widget) != NULL) { gtk_widget_show (widget); #if GTK_CHECK_VERSION (2, 16, 0) action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (widget)); #else action = gtk_widget_get_action (widget); #endif if (action == NULL) return; flags = egg_toolbars_model_get_name_flags (etoolbar->priv->model, gtk_action_get_name (action)); if (!(flags & EGG_TB_MODEL_NAME_INFINITE)) { flags |= EGG_TB_MODEL_NAME_USED; egg_toolbars_model_set_name_flags (etoolbar->priv->model, gtk_action_get_name (action), flags); } } }
static void configure_item_tooltip (GtkToolItem *item) { GtkAction *action; #if GTK_CHECK_VERSION (2, 16, 0) action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (item)); #else action = gtk_widget_get_action (GTK_WIDGET (item)); #endif if (action != NULL) { g_object_notify (G_OBJECT (action), "tooltip"); } }
static VALUE rg_action(VALUE self) { return GOBJ2RVAL(gtk_widget_get_action(_SELF(self))); }