[gimp/soc-2011-seamless-clone2] app: add gimp_filter_get, set_applicator()



commit f87ae3ff258b15ceae559f75d250356373bb239d
Author: Michael Natterer <mitch gimp org>
Date:   Mon Apr 22 10:56:53 2013 +0200

    app: add gimp_filter_get,set_applicator()
    
    The filter does absolutely nothing with the applicator, this API is
    just for associating an applicator with a filter so it can be found by
    other parts of the code.

 app/core/gimpfilter.c |   27 +++++++++++++++++++++++++--
 app/core/gimpfilter.h |   18 +++++++++++-------
 2 files changed, 36 insertions(+), 9 deletions(-)
---
diff --git a/app/core/gimpfilter.c b/app/core/gimpfilter.c
index a454a3c..901f8db 100644
--- a/app/core/gimpfilter.c
+++ b/app/core/gimpfilter.c
@@ -39,8 +39,10 @@ typedef struct _GimpFilterPrivate GimpFilterPrivate;
 
 struct _GimpFilterPrivate
 {
-  GeglNode *node;
-  gboolean  is_last_node;
+  GeglNode       *node;
+  gboolean        is_last_node;
+
+  GimpApplicator *applicator;
 };
 
 #define GET_PRIVATE(filter) G_TYPE_INSTANCE_GET_PRIVATE (filter, \
@@ -237,3 +239,24 @@ gimp_filter_get_is_last_node (GimpFilter *filter)
 
   return GET_PRIVATE (filter)->is_last_node;
 }
+
+void
+gimp_filter_set_applicator (GimpFilter     *filter,
+                            GimpApplicator *applicator)
+{
+  GimpFilterPrivate *private;
+
+  g_return_if_fail (GIMP_IS_FILTER (filter));
+
+  private = GET_PRIVATE (filter);
+
+  private->applicator = applicator;
+}
+
+GimpApplicator *
+gimp_filter_get_applicator (GimpFilter *filter)
+{
+  g_return_val_if_fail (GIMP_IS_FILTER (filter), NULL);
+
+  return GET_PRIVATE (filter)->applicator;
+}
diff --git a/app/core/gimpfilter.h b/app/core/gimpfilter.h
index 5485500..65feb35 100644
--- a/app/core/gimpfilter.h
+++ b/app/core/gimpfilter.h
@@ -47,15 +47,19 @@ struct _GimpFilterClass
 };
 
 
-GType        gimp_filter_get_type         (void) G_GNUC_CONST;
-GimpFilter * gimp_filter_new              (const gchar *name);
+GType            gimp_filter_get_type         (void) G_GNUC_CONST;
+GimpFilter     * gimp_filter_new              (const gchar    *name);
 
-GeglNode   * gimp_filter_get_node         (GimpFilter *filter);
-GeglNode   * gimp_filter_peek_node        (GimpFilter *filter);
+GeglNode       * gimp_filter_get_node         (GimpFilter     *filter);
+GeglNode       * gimp_filter_peek_node        (GimpFilter     *filter);
 
-void         gimp_filter_set_is_last_node (GimpFilter *filter,
-                                           gboolean    is_last_node);
-gboolean     gimp_filter_get_is_last_node (GimpFilter *filter);
+void             gimp_filter_set_is_last_node (GimpFilter     *filter,
+                                               gboolean        is_last_node);
+gboolean         gimp_filter_get_is_last_node (GimpFilter     *filter);
+
+void             gimp_filter_set_applicator   (GimpFilter     *filter,
+                                               GimpApplicator *applicator);
+GimpApplicator * gimp_filter_get_applicator   (GimpFilter     *filter);
 
 
 #endif /* __GIMP_FILTER_H__ */


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