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");
    }
}
Exemplo n.º 3
0
static VALUE
rg_action(VALUE self)
{
    return GOBJ2RVAL(gtk_widget_get_action(_SELF(self)));
}