diff options
| -rw-r--r-- | cut-n-paste/toolbar-editor/egg-editable-toolbar.c | 68 | 
1 files changed, 49 insertions, 19 deletions
| diff --git a/cut-n-paste/toolbar-editor/egg-editable-toolbar.c b/cut-n-paste/toolbar-editor/egg-editable-toolbar.c index 9bc9405..5097c2a 100644 --- a/cut-n-paste/toolbar-editor/egg-editable-toolbar.c +++ b/cut-n-paste/toolbar-editor/egg-editable-toolbar.c @@ -161,11 +161,13 @@ find_action (EggEditableToolbar *etoolbar,    for (; l != NULL; l = l->next)      { +      G_GNUC_BEGIN_IGNORE_DEPRECATIONS;        GtkAction *tmp;        tmp = gtk_action_group_get_action (GTK_ACTION_GROUP (l->data), name);        if (tmp) -	action = tmp; +        action = tmp; +      G_GNUC_END_IGNORE_DEPRECATIONS;      }    return action; @@ -196,22 +198,27 @@ drag_begin_cb (GtkWidget          *widget,  	       EggEditableToolbar *etoolbar)  {    GtkAction *action; +  const gchar *action_name;    gint flags;    gtk_widget_hide (widget); +  G_GNUC_BEGIN_IGNORE_DEPRECATIONS;    action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (widget));    if (action == NULL) return; +  action_name = gtk_action_get_name (action); +  G_GNUC_END_IGNORE_DEPRECATIONS; +    flags = egg_toolbars_model_get_name_flags (etoolbar->priv->model, -					     gtk_action_get_name (action)); +                                             action_name);    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); +                                         action_name, +                                         flags);      }  } @@ -221,25 +228,30 @@ drag_end_cb (GtkWidget          *widget,  	     EggEditableToolbar *etoolbar)  {    GtkAction *action; +  const gchar *action_name;    gint flags;    if (gtk_widget_get_parent (widget) != NULL)      {        gtk_widget_show (widget); +      G_GNUC_BEGIN_IGNORE_DEPRECATIONS;        action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (widget));        if (action == NULL) return; +      action_name = gtk_action_get_name (action); +      G_GNUC_END_IGNORE_DEPRECATIONS; +        flags = egg_toolbars_model_get_name_flags (etoolbar->priv->model, -						 gtk_action_get_name (action)); +                                                 action_name);        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); -	} +          flags |= EGG_TB_MODEL_NAME_USED; +          egg_toolbars_model_set_name_flags (etoolbar->priv->model, +                                             action_name, +                                             flags); +        }      }  } @@ -504,7 +516,9 @@ configure_item_tooltip (GtkToolItem *item)  {    GtkAction *action; +  G_GNUC_BEGIN_IGNORE_DEPRECATIONS;    action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (item)); +  G_GNUC_END_IGNORE_DEPRECATIONS;    if (action != NULL)      { @@ -583,6 +597,7 @@ create_item_from_action (EggEditableToolbar *etoolbar,        GtkAction *action = find_action (etoolbar, name);        if (action == NULL) return NULL; +      G_GNUC_BEGIN_IGNORE_DEPRECATIONS;        item = GTK_TOOL_ITEM (gtk_action_create_tool_item (action));        /* Normally done on-demand by the GtkUIManager, but no @@ -590,6 +605,7 @@ create_item_from_action (EggEditableToolbar *etoolbar,         */        gtk_action_set_accel_group          (action, gtk_ui_manager_get_accel_group(etoolbar->priv->manager)); +      G_GNUC_END_IGNORE_DEPRECATIONS;        g_signal_connect_object (action, "notify::sensitive",                                 G_CALLBACK (action_sensitive_cb), item, 0); @@ -803,7 +819,9 @@ toggled_visibility_cb (GtkToggleAction *action,    gboolean visible;    gint i; +  G_GNUC_BEGIN_IGNORE_DEPRECATIONS;    visible = gtk_toggle_action_get_active (action); +  G_GNUC_END_IGNORE_DEPRECATIONS;    for (i = 0; i < priv->visibility_actions->len; i++)      if (g_ptr_array_index (priv->visibility_actions, i) == action)        break; @@ -934,24 +952,30 @@ toolbar_visibility_refresh (EggEditableToolbar *etoolbar)        if (i >= priv->visibility_actions->len)          { -	  action = gtk_toggle_action_new (action_name, action_label, NULL, NULL); -	  g_ptr_array_add (priv->visibility_actions, action); -	  g_signal_connect_object (action, "toggled", -				   G_CALLBACK (toggled_visibility_cb), -				   etoolbar, 0); -	  gtk_action_group_add_action (priv->actions, GTK_ACTION (action)); -	} +          G_GNUC_BEGIN_IGNORE_DEPRECATIONS; +          action = gtk_toggle_action_new (action_name, action_label, NULL, NULL); +          G_GNUC_END_IGNORE_DEPRECATIONS; +          g_ptr_array_add (priv->visibility_actions, action); +          g_signal_connect_object (action, "toggled", +                                   G_CALLBACK (toggled_visibility_cb), +                                   etoolbar, 0); +          G_GNUC_BEGIN_IGNORE_DEPRECATIONS; +          gtk_action_group_add_action (priv->actions, GTK_ACTION (action)); +          G_GNUC_END_IGNORE_DEPRECATIONS;           +        }        else          {  	  action = g_ptr_array_index (priv->visibility_actions, i);  	  g_object_set (action, "label", action_label, NULL);          } +      G_GNUC_BEGIN_IGNORE_DEPRECATIONS;        gtk_action_set_visible (GTK_ACTION (action), (egg_toolbars_model_get_flags (priv->model, i) -						    & EGG_TB_MODEL_NOT_REMOVABLE) == 0); +                                                    & EGG_TB_MODEL_NOT_REMOVABLE) == 0);        gtk_action_set_sensitive (GTK_ACTION (action), showing);        gtk_toggle_action_set_active (action, gtk_widget_get_visible -				    (get_dock_nth (etoolbar, i))); +                                    (get_dock_nth (etoolbar, i))); +      G_GNUC_END_IGNORE_DEPRECATIONS;        for (list = priv->visibility_paths; list != NULL; list = g_list_next (list))          { @@ -969,7 +993,9 @@ toolbar_visibility_refresh (EggEditableToolbar *etoolbar)      {        action = g_ptr_array_index (priv->visibility_actions, i);        g_ptr_array_remove_index_fast (priv->visibility_actions, i); +      G_GNUC_BEGIN_IGNORE_DEPRECATIONS;        gtk_action_group_remove_action (priv->actions, GTK_ACTION (action)); +      G_GNUC_END_IGNORE_DEPRECATIONS;        i++;      }  } @@ -1403,10 +1429,12 @@ egg_editable_toolbar_set_ui_manager (EggEditableToolbar *etoolbar,    etoolbar->priv->manager = g_object_ref (manager); +  G_GNUC_BEGIN_IGNORE_DEPRECATIONS;    etoolbar->priv->actions = gtk_action_group_new ("ToolbarActions");    gtk_action_group_set_translation_domain (etoolbar->priv->actions, GETTEXT_PACKAGE);    gtk_action_group_add_actions (etoolbar->priv->actions, actions,  		 		G_N_ELEMENTS (actions), etoolbar); +  G_GNUC_END_IGNORE_DEPRECATIONS;    gtk_ui_manager_insert_action_group (manager, etoolbar->priv->actions, -1);    g_object_unref (etoolbar->priv->actions); @@ -1440,9 +1468,11 @@ egg_editable_toolbar_set_selected (EggEditableToolbar *etoolbar,        editable = FALSE;      } +  G_GNUC_BEGIN_IGNORE_DEPRECATIONS;    gtk_action_set_visible (find_action (etoolbar, "RemoveToolbar"), (toolbar != NULL) && (etoolbar->priv->edit_mode > 0));    gtk_action_set_visible (find_action (etoolbar, "RemoveToolItem"), (toolitem != NULL) && editable);    gtk_action_set_visible (find_action (etoolbar, "MoveToolItem"), (toolitem != NULL) && editable); +  G_GNUC_END_IGNORE_DEPRECATIONS;  }  static void | 
