We could have tweaked further the code to guess what is a meta file procedure or not (what we have done until now) but I decided to be more explicit and added gimp_file_procedure_[gs]et_meta() functions to libgimp to tag a specific import/export procedure to implement a meta format. gimp_file_procedure_set_extensions() would still be used to list well known formats using this meta format, for instance "hgt.zip" or "xcf.xz,xcfxz" but the meta extension (simply "zip" or "xz" respectively) would be used as such. No more "guessing" using the list of extensions and assuming that at least one of them would have a dot within.
95 lines
6.3 KiB
C
95 lines
6.3 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* gimpplugin-proc.h
|
|
*
|
|
* 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/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
|
|
gboolean gimp_plug_in_set_proc_image_types (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *image_types,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_proc_sensitivity_mask (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
gint sensitivity_mask,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_proc_menu_label (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *menu_label,
|
|
GError **error);
|
|
gboolean gimp_plug_in_add_proc_menu_path (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *menu_path,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_proc_icon (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
GimpIconType type,
|
|
const guint8 *data,
|
|
gint data_length,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_proc_help (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *blurb,
|
|
const gchar *help,
|
|
const gchar *help_id,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_proc_attribution (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *authors,
|
|
const gchar *copyright,
|
|
const gchar *date,
|
|
GError **error);
|
|
|
|
gboolean gimp_plug_in_set_file_proc_load_handler (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *extensions,
|
|
const gchar *meta_extensions,
|
|
const gchar *prefixes,
|
|
const gchar *magics,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_file_proc_save_handler (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *extensions,
|
|
const gchar *meta_extensions,
|
|
const gchar *prefixes,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_file_proc_priority (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
gint priority,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_file_proc_mime_types (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *mime_types,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_file_proc_handles_remote (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_file_proc_handles_raw (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_file_proc_handles_vector (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_file_proc_thumb_loader (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *thumb_proc,
|
|
GError **error);
|
|
gboolean gimp_plug_in_set_batch_interpreter (GimpPlugIn *plug_in,
|
|
const gchar *proc_name,
|
|
const gchar *interpreter_name,
|
|
GError **error);
|