[gimp/gtk3-port: 322/336] libgimpwidgets: move public GimpIntStore member to private



commit 50b4979e2d939cd1099a5ad03e3a6649a8a06321
Author: Michael Natterer <mitch gimp org>
Date:   Thu May 3 14:39:41 2018 +0200

    libgimpwidgets: move public GimpIntStore member to private

 libgimpwidgets/gimpintstore.c |   33 +++++++++++++++++----------------
 libgimpwidgets/gimpintstore.h |    3 ---
 2 files changed, 17 insertions(+), 19 deletions(-)
---
diff --git a/libgimpwidgets/gimpintstore.c b/libgimpwidgets/gimpintstore.c
index f91e32c..d0c5fee 100644
--- a/libgimpwidgets/gimpintstore.c
+++ b/libgimpwidgets/gimpintstore.c
@@ -51,7 +51,8 @@ enum
 
 struct _GimpIntStorePrivate
 {
-  GType  user_data_type;
+  GtkTreeIter *empty_iter;
+  GType        user_data_type;
 };
 
 #define GET_PRIVATE(obj) (((GimpIntStore *) (obj))->priv)
@@ -163,13 +164,9 @@ gimp_int_store_constructed (GObject *object)
 static void
 gimp_int_store_finalize (GObject *object)
 {
-  GimpIntStore *store = GIMP_INT_STORE (object);
+  GimpIntStorePrivate *priv = GET_PRIVATE (object);
 
-  if (store->empty_iter)
-    {
-      gtk_tree_iter_free (store->empty_iter);
-      store->empty_iter = NULL;
-    }
+  g_clear_pointer (&priv->empty_iter, gtk_tree_iter_free);
 
   G_OBJECT_CLASS (parent_class)->finalize (object);
 }
@@ -187,6 +184,7 @@ gimp_int_store_set_property (GObject      *object,
     case PROP_USER_DATA_TYPE:
       priv->user_data_type = g_value_get_gtype (value);
       break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
       break;
@@ -206,6 +204,7 @@ gimp_int_store_get_property (GObject    *object,
     case PROP_USER_DATA_TYPE:
       g_value_set_gtype (value, priv->user_data_type);
       break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
       break;
@@ -217,17 +216,18 @@ gimp_int_store_row_inserted (GtkTreeModel *model,
                              GtkTreePath  *path,
                              GtkTreeIter  *iter)
 {
-  GimpIntStore *store = GIMP_INT_STORE (model);
+  GimpIntStore        *store = GIMP_INT_STORE (model);
+  GimpIntStorePrivate *priv  = GET_PRIVATE (store);
 
   if (parent_iface->row_inserted)
     parent_iface->row_inserted (model, path, iter);
 
-  if (store->empty_iter &&
-      memcmp (iter, store->empty_iter, sizeof (GtkTreeIter)))
+  if (priv->empty_iter &&
+      memcmp (iter, priv->empty_iter, sizeof (GtkTreeIter)))
     {
-      gtk_list_store_remove (GTK_LIST_STORE (store), store->empty_iter);
-      gtk_tree_iter_free (store->empty_iter);
-      store->empty_iter = NULL;
+      gtk_list_store_remove (GTK_LIST_STORE (store), priv->empty_iter);
+      gtk_tree_iter_free (priv->empty_iter);
+      priv->empty_iter = NULL;
     }
 }
 
@@ -242,9 +242,10 @@ gimp_int_store_row_deleted (GtkTreeModel *model,
 static void
 gimp_int_store_add_empty (GimpIntStore *store)
 {
-  GtkTreeIter iter = { 0, };
+  GimpIntStorePrivate *priv = GET_PRIVATE (store);
+  GtkTreeIter          iter = { 0, };
 
-  g_return_if_fail (store->empty_iter == NULL);
+  g_return_if_fail (priv->empty_iter == NULL);
 
   gtk_list_store_prepend (GTK_LIST_STORE (store), &iter);
   gtk_list_store_set (GTK_LIST_STORE (store), &iter,
@@ -255,7 +256,7 @@ gimp_int_store_add_empty (GimpIntStore *store)
                       GIMP_INT_STORE_LABEL, (_("(Empty)")),
                       -1);
 
-  store->empty_iter = gtk_tree_iter_copy (&iter);
+  priv->empty_iter = gtk_tree_iter_copy (&iter);
 }
 
 /**
diff --git a/libgimpwidgets/gimpintstore.h b/libgimpwidgets/gimpintstore.h
index a12fa50..4429081 100644
--- a/libgimpwidgets/gimpintstore.h
+++ b/libgimpwidgets/gimpintstore.h
@@ -69,9 +69,6 @@ struct _GimpIntStore
   GtkListStore         parent_instance;
 
   GimpIntStorePrivate *priv;
-
-  /* FIXME MOVE TO PRIVATE */
-  GtkTreeIter  *empty_iter;
 };
 
 struct _GimpIntStoreClass


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