[gimp] Use gimp_item_get_container_iter() instead of the GimpImage iter APIs
- From: Michael Natterer <mitch src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gimp] Use gimp_item_get_container_iter() instead of the GimpImage iter APIs
- Date: Sat, 1 Aug 2009 20:57:17 +0000 (UTC)
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]