summaryrefslogtreecommitdiffstats
path: root/app/actions/actions.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 16:23:22 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 16:23:22 +0000
commite42129241681dde7adae7d20697e7b421682fbb4 (patch)
treeaf1fe815a5e639e68e59fabd8395ec69458b3e5e /app/actions/actions.h
parentInitial commit. (diff)
downloadgimp-ea37a4141e911d96afe705183d5bf292fb1941af.tar.xz
gimp-ea37a4141e911d96afe705183d5bf292fb1941af.zip
Adding upstream version 2.10.22.upstream/2.10.22upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'app/actions/actions.h')
-rw-r--r--app/actions/actions.h120
1 files changed, 120 insertions, 0 deletions
diff --git a/app/actions/actions.h b/app/actions/actions.h
new file mode 100644
index 0000000..10e1e22
--- /dev/null
+++ b/app/actions/actions.h
@@ -0,0 +1,120 @@
+/* GIMP - The GNU Image Manipulation Program
+ * Copyright (C) 1995 Spencer Kimball and Peter Mattis
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef __ACTIONS_H__
+#define __ACTIONS_H__
+
+
+extern GimpActionFactory *global_action_factory;
+
+
+void actions_init (Gimp *gimp);
+void actions_exit (Gimp *gimp);
+
+Gimp * action_data_get_gimp (gpointer data);
+GimpContext * action_data_get_context (gpointer data);
+GimpImage * action_data_get_image (gpointer data);
+GimpDisplay * action_data_get_display (gpointer data);
+GimpDisplayShell * action_data_get_shell (gpointer data);
+GtkWidget * action_data_get_widget (gpointer data);
+gint action_data_sel_count (gpointer data);
+
+gdouble action_select_value (GimpActionSelectType select_type,
+ gdouble value,
+ gdouble min,
+ gdouble max,
+ gdouble def,
+ gdouble small_inc,
+ gdouble inc,
+ gdouble skip_inc,
+ gdouble delta_factor,
+ gboolean wrap);
+void action_select_property (GimpActionSelectType select_type,
+ GimpDisplay *display,
+ GObject *object,
+ const gchar *property_name,
+ gdouble small_inc,
+ gdouble inc,
+ gdouble skip_inc,
+ gdouble delta_factor,
+ gboolean wrap);
+GimpObject * action_select_object (GimpActionSelectType select_type,
+ GimpContainer *container,
+ GimpObject *current);
+void action_message (GimpDisplay *display,
+ GObject *object,
+ const gchar *format,
+ ...) G_GNUC_PRINTF(3,4);
+
+
+#define return_if_no_gimp(gimp,data) \
+ gimp = action_data_get_gimp (data); \
+ if (! gimp) \
+ return
+
+#define return_if_no_context(context,data) \
+ context = action_data_get_context (data); \
+ if (! context) \
+ return
+
+#define return_if_no_image(image,data) \
+ image = action_data_get_image (data); \
+ if (! image) \
+ return
+
+#define return_if_no_display(display,data) \
+ display = action_data_get_display (data); \
+ if (! display) \
+ return
+
+#define return_if_no_shell(shell,data) \
+ shell = action_data_get_shell (data); \
+ if (! shell) \
+ return
+
+#define return_if_no_widget(widget,data) \
+ widget = action_data_get_widget (data); \
+ if (! widget) \
+ return
+
+
+#define return_if_no_drawable(image,drawable,data) \
+ return_if_no_image (image,data); \
+ drawable = gimp_image_get_active_drawable (image); \
+ if (! drawable) \
+ return
+
+#define return_if_no_layer(image,layer,data) \
+ return_if_no_image (image,data); \
+ layer = gimp_image_get_active_layer (image); \
+ if (! layer) \
+ return
+
+#define return_if_no_channel(image,channel,data) \
+ return_if_no_image (image,data); \
+ channel = gimp_image_get_active_channel (image); \
+ if (! channel) \
+ return
+
+#define return_if_no_vectors(image,vectors,data) \
+ return_if_no_image (image,data); \
+ vectors = gimp_image_get_active_vectors (image); \
+ if (! vectors) \
+ return
+
+
+#endif /* __ACTIONS_H__ */