[gimp] Use gimp_item_get_container_iter() instead of the GimpImage iter APIs



commit 603d3441e786834ef57f1bbd90c8dd5ba148e38f
Author: Michael Natterer <mitch gimp org>
Date:   Sat Aug 1 22:54:49 2009 +0200

    Use gimp_item_get_container_iter() instead of the GimpImage iter APIs
    
    Using the new function makes sure the sensitivity of the raise and
    lower actions corresponds to what is possible (raising and lowering
    within the group).

 app/actions/channels-actions.c |    6 +++++-
 app/actions/layers-actions.c   |    5 ++++-
 app/actions/vectors-actions.c  |    5 ++++-
 3 files changed, 13 insertions(+), 3 deletions(-)
---
diff --git a/app/actions/channels-actions.c b/app/actions/channels-actions.c
index ad383a0..e9a244c 100644
--- a/app/actions/channels-actions.c
+++ b/app/actions/channels-actions.c
@@ -25,6 +25,7 @@
 #include "actions-types.h"
 
 #include "core/gimpimage.h"
+#include "core/gimpitem.h"
 
 #include "widgets/gimpactiongroup.h"
 #include "widgets/gimpcomponenteditor.h"
@@ -168,9 +169,12 @@ channels_actions_update (GimpActionGroup *group,
 
           if (channel)
             {
+              GList *channel_list;
               GList *list;
 
-              list = g_list_find (gimp_image_get_channel_iter (image), channel);
+              channel_list = gimp_item_get_container_iter (GIMP_ITEM (channel));
+
+              list = g_list_find (channel_list, channel);
 
               if (list)
                 {
diff --git a/app/actions/layers-actions.c b/app/actions/layers-actions.c
index 3d2f7c5..b60bc30 100644
--- a/app/actions/layers-actions.c
+++ b/app/actions/layers-actions.c
@@ -509,13 +509,16 @@ layers_actions_update (GimpActionGroup *group,
 
       if (layer)
         {
+          GList *layer_list;
           GList *list;
 
           mask       = gimp_layer_get_mask (layer);
           lock_alpha = gimp_layer_get_lock_alpha (layer);
           alpha      = gimp_drawable_has_alpha (GIMP_DRAWABLE (layer));
 
-          list = g_list_find (gimp_image_get_layer_iter (image), layer);
+          layer_list = gimp_item_get_container_iter (GIMP_ITEM (layer));
+
+          list = g_list_find (layer_list, layer);
 
           if (list)
             {
diff --git a/app/actions/vectors-actions.c b/app/actions/vectors-actions.c
index eaab128..4011758 100644
--- a/app/actions/vectors-actions.c
+++ b/app/actions/vectors-actions.c
@@ -258,12 +258,15 @@ vectors_actions_update (GimpActionGroup *group,
       if (vectors)
         {
           GimpItem *item = GIMP_ITEM (vectors);
+          GList    *vectors_list;
           GList    *list;
 
           visible = gimp_item_get_visible (item);
           linked  = gimp_item_get_linked  (item);
 
-          list = g_list_find (gimp_image_get_vectors_iter (image), vectors);
+          vectors_list = gimp_item_get_container_iter (item);
+
+          list = g_list_find (vectors_list, vectors);
 
           if (list)
             {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]