[gimp/wip/Jehan/classy-GIMP: 32/60] libgimp: GimpSaveProcedure() now uses GimpImage/GimpDrawable object...
- From: Jehan <jehanp src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/wip/Jehan/classy-GIMP: 32/60] libgimp: GimpSaveProcedure() now uses GimpImage/GimpDrawable object...
- Date: Mon, 19 Aug 2019 13:53:08 +0000 (UTC)
commit c6ce86d5fad301961a8ab97e01461e6e73394ca4
Author: Jehan <jehan girinstud io>
Date: Wed Aug 14 14:59:40 2019 +0200
libgimp: GimpSaveProcedure() now uses GimpImage/GimpDrawable object...
... as parameters.
And GimpLoadProcedure() now expects the run() function to return a
GimpImage object.
libgimp/gimpimageprocedure.c | 2 -
libgimp/gimploadprocedure.c | 1 -
libgimp/gimpprocedure-params.h | 108 +++++++++++++++++++--------------------
libgimp/gimpsaveprocedure.c | 18 +++----
libgimp/gimpsaveprocedure.h | 8 +--
libgimp/gimpthumbnailprocedure.c | 1 -
plug-ins/common/film.c | 1 -
plug-ins/pagecurl/pagecurl.c | 1 -
plug-ins/print/print.c | 1 -
plug-ins/screenshot/screenshot.c | 1 -
10 files changed, 66 insertions(+), 76 deletions(-)
---
diff --git a/libgimp/gimpimageprocedure.c b/libgimp/gimpimageprocedure.c
index 382dbc6300..d78304ed99 100644
--- a/libgimp/gimpimageprocedure.c
+++ b/libgimp/gimpimageprocedure.c
@@ -84,13 +84,11 @@ gimp_image_procedure_constructed (GObject *object)
GIMP_PROC_ARG_IMAGE (procedure, "image",
"Image",
"The input image",
- FALSE,
G_PARAM_READWRITE);
GIMP_PROC_ARG_DRAWABLE (procedure, "drawable",
"Drawable",
"The input drawable",
- FALSE,
G_PARAM_READWRITE);
}
diff --git a/libgimp/gimploadprocedure.c b/libgimp/gimploadprocedure.c
index 1139170029..ff0112a2aa 100644
--- a/libgimp/gimploadprocedure.c
+++ b/libgimp/gimploadprocedure.c
@@ -94,7 +94,6 @@ gimp_load_procedure_constructed (GObject *object)
GIMP_PROC_VAL_IMAGE (procedure, "image",
"Image",
"Output image",
- FALSE,
GIMP_PARAM_READWRITE);
}
diff --git a/libgimp/gimpprocedure-params.h b/libgimp/gimpprocedure-params.h
index 0ee23f2ae3..ccf90387fe 100644
--- a/libgimp/gimpprocedure-params.h
+++ b/libgimp/gimpprocedure-params.h
@@ -209,112 +209,112 @@ G_BEGIN_DECLS
gimp_param_spec_rgb_array (name, nick, blurb,\
flags))
-#define GIMP_PROC_ARG_DISPLAY(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_DISPLAY(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_display_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_DISPLAY, \
flags))
-#define GIMP_PROC_VAL_DISPLAY(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_DISPLAY(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_display_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_DISPLAY, \
flags))
-#define GIMP_PROC_ARG_IMAGE(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_IMAGE(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_image_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_IMAGE, \
flags))
-#define GIMP_PROC_VAL_IMAGE(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_IMAGE(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_image_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_IMAGE, \
flags))
-#define GIMP_PROC_ARG_ITEM(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_ITEM(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_item_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_ITEM, \
flags))
-#define GIMP_PROC_VAL_ITEM(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_ITEM(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_item_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_ITEM, \
flags))
-#define GIMP_PROC_ARG_DRAWABLE(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_DRAWABLE(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_drawable_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_DRAWABLE, \
flags))
-#define GIMP_PROC_VAL_DRAWABLE(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_DRAWABLE(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_drawable_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_DRAWABLE, \
flags))
-#define GIMP_PROC_ARG_LAYER(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_LAYER(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_layer_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_LAYER, \
flags))
-#define GIMP_PROC_VAL_LAYER(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_LAYER(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_layer_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_LAYER, \
flags))
-#define GIMP_PROC_ARG_CHANNEL(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_CHANNEL(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_channel_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_CHANNEL, \
flags))
-#define GIMP_PROC_VAL_CHANNEL(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_CHANNEL(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_channel_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_CHANNEL, \
flags))
-#define GIMP_PROC_ARG_LAYER_MASK(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_LAYER_MASK(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_layer_mask_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_LAYER_MASK, \
flags))
-#define GIMP_PROC_VAL_LAYER_MASK(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_LAYER_MASK(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_layer_mask_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_LAYER_MASK, \
flags))
-#define GIMP_PROC_ARG_SELECTION(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_SELECTION(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_selection_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_SELECTION, \
flags))
-#define GIMP_PROC_VAL_SELECTION(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_SELECTION(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_selection_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_SELECTION, \
flags))
-#define GIMP_PROC_ARG_VECTORS(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_ARG_VECTORS(class, name, nick, blurb, flags) \
gimp_procedure_add_argument (procedure,\
- gimp_param_spec_vectors_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_VECTORS, \
flags))
-#define GIMP_PROC_VAL_VECTORS(class, name, nick, blurb, none_ok, flags) \
+#define GIMP_PROC_VAL_VECTORS(class, name, nick, blurb, flags) \
gimp_procedure_add_return_value (procedure,\
- gimp_param_spec_vectors_id (name, nick, blurb,\
- none_ok, \
+ g_param_spec_object (name, nick, blurb,\
+ GIMP_TYPE_VECTORS, \
flags))
diff --git a/libgimp/gimpsaveprocedure.c b/libgimp/gimpsaveprocedure.c
index 21367a00ed..4a27f633fa 100644
--- a/libgimp/gimpsaveprocedure.c
+++ b/libgimp/gimpsaveprocedure.c
@@ -79,13 +79,11 @@ gimp_save_procedure_constructed (GObject *object)
GIMP_PROC_ARG_IMAGE (procedure, "image",
"Image",
"The image to save",
- FALSE,
G_PARAM_READWRITE);
GIMP_PROC_ARG_DRAWABLE (procedure, "drawable",
"Drawable",
"The drawable to save",
- FALSE,
G_PARAM_READWRITE);
GIMP_PROC_ARG_STRING (procedure, "uri",
@@ -147,17 +145,17 @@ gimp_save_procedure_run (GimpProcedure *procedure,
GimpValueArray *remaining;
GimpValueArray *return_values;
GimpRunMode run_mode;
- gint32 image_id;
- gint32 drawable_id;
+ GimpImage *image;
+ GimpDrawable *drawable;
const gchar *uri;
GFile *file;
gint i;
- run_mode = g_value_get_enum (gimp_value_array_index (args, 0));
- image_id = gimp_value_get_image_id (gimp_value_array_index (args, 1));
- drawable_id = gimp_value_get_drawable_id (gimp_value_array_index (args, 2));
- uri = g_value_get_string (gimp_value_array_index (args, 3));
- /* raw_uri = g_value_get_string (gimp_value_array_index (args, 4)); */
+ run_mode = g_value_get_enum (gimp_value_array_index (args, 0));
+ image = g_value_get_object (gimp_value_array_index (args, 1));
+ drawable = g_value_get_object (gimp_value_array_index (args, 2));
+ uri = g_value_get_string (gimp_value_array_index (args, 3));
+ /* raw_uri = g_value_get_string (gimp_value_array_index (args, 4)); */
file = g_file_new_for_uri (uri);
@@ -172,7 +170,7 @@ gimp_save_procedure_run (GimpProcedure *procedure,
return_values = save_proc->priv->run_func (procedure,
run_mode,
- image_id, drawable_id,
+ image, drawable,
file,
remaining,
save_proc->priv->run_data);
diff --git a/libgimp/gimpsaveprocedure.h b/libgimp/gimpsaveprocedure.h
index 0e5000452d..e8c07f3d4f 100644
--- a/libgimp/gimpsaveprocedure.h
+++ b/libgimp/gimpsaveprocedure.h
@@ -33,8 +33,8 @@ G_BEGIN_DECLS
* GimpRunSaveFunc:
* @procedure: the #GimpProcedure that runs.
* @run_mode: the #GimpRunMode.
- * @image_id: the image to save.
- * @drawable_id: the drawable to save.
+ * @image: the image to save.
+ * @drawable: the drawable to save.
* @file: the #GFile to save to.
* @args: the @procedure's remaining arguments.
* @run_data: the run_data given in gimp_save_procedure_new().
@@ -48,8 +48,8 @@ G_BEGIN_DECLS
**/
typedef GimpValueArray * (* GimpRunSaveFunc) (GimpProcedure *procedure,
GimpRunMode run_mode,
- gint32 image_id,
- gint32 drawable_id,
+ GimpImage *image,
+ GimpDrawable *drawable,
GFile *file,
const GimpValueArray *args,
gpointer run_data);
diff --git a/libgimp/gimpthumbnailprocedure.c b/libgimp/gimpthumbnailprocedure.c
index 1b4273ac4e..e4275818b2 100644
--- a/libgimp/gimpthumbnailprocedure.c
+++ b/libgimp/gimpthumbnailprocedure.c
@@ -89,7 +89,6 @@ gimp_thumbnail_procedure_constructed (GObject *object)
GIMP_PROC_VAL_IMAGE (procedure, "image",
"Image",
"Thumbnail image",
- FALSE,
GIMP_PARAM_READWRITE);
GIMP_PROC_VAL_INT (procedure, "image-width",
diff --git a/plug-ins/common/film.c b/plug-ins/common/film.c
index d4ee1949e3..598541e73b 100644
--- a/plug-ins/common/film.c
+++ b/plug-ins/common/film.c
@@ -293,7 +293,6 @@ film_create_procedure (GimpPlugIn *plug_in,
GIMP_PROC_VAL_IMAGE (procedure, "new-image",
"New image",
"Outout image",
- FALSE,
G_PARAM_READWRITE);
}
diff --git a/plug-ins/pagecurl/pagecurl.c b/plug-ins/pagecurl/pagecurl.c
index 9aeb54e708..9c07ac8f70 100644
--- a/plug-ins/pagecurl/pagecurl.c
+++ b/plug-ins/pagecurl/pagecurl.c
@@ -265,7 +265,6 @@ pagecurl_create_procedure (GimpPlugIn *plug_in,
GIMP_PROC_VAL_LAYER (procedure, "curl-layer",
"Curl layer",
"The new layer with the curl.",
- FALSE,
G_PARAM_READWRITE);
}
diff --git a/plug-ins/print/print.c b/plug-ins/print/print.c
index 9e66bc1e54..925290d6af 100644
--- a/plug-ins/print/print.c
+++ b/plug-ins/print/print.c
@@ -536,7 +536,6 @@ print_temp_proc_install (gint32 image_ID)
GIMP_PROC_ARG_IMAGE (procedure, "image",
"Image",
"The image to notify about",
- FALSE,
G_PARAM_READWRITE);
gimp_plug_in_add_temp_procedure (plug_in, procedure);
diff --git a/plug-ins/screenshot/screenshot.c b/plug-ins/screenshot/screenshot.c
index 50969dbf3b..b21472b24f 100644
--- a/plug-ins/screenshot/screenshot.c
+++ b/plug-ins/screenshot/screenshot.c
@@ -220,7 +220,6 @@ screenshot_create_procedure (GimpPlugIn *plug_in,
GIMP_PROC_VAL_IMAGE (procedure, "image",
"Image",
"Output image",
- FALSE,
G_PARAM_READWRITE);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]