1997-11-25 06:05:25 +08:00
|
|
|
/* The GIMP -- an 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 2 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, write to the Free Software
|
1998-04-13 13:44:11 +08:00
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
1997-11-25 06:05:25 +08:00
|
|
|
*/
|
1999-12-15 03:38:39 +08:00
|
|
|
#ifndef __FILE_OPS_H__
|
|
|
|
#define __FILE_OPS_H__
|
1997-11-25 06:05:25 +08:00
|
|
|
|
|
|
|
|
1999-05-01 05:11:27 +08:00
|
|
|
#include <gtk/gtk.h>
|
Win32 portability changes:
* config.h.win32, README.win32: Small changes.
* tools/pdbgen/pdb/*.pdb: Include <string.h>.
* app/*_cmds.c: Autogenerated files reflect above changes.
* libgimp/makefile.msc app/makefile.msc: Various updates,
including new object files. Gtk+ directory now should be called
gtk+ (not gtk-plus). Use win32-specific gdk subdir. Glib directory
now should be called just glib.
* libgimp/gimp.def: Updates.
* libgimp/gimpfeatures.h.win32: Made current with
gimpfeatures.h.in.
* libgimp/gimpfileselection.c: Define S_ISDIR and S_ISREG if
necessary.
* tools/pdbgen/pdb/fileops.pdb: Must have a
statement (even an empty one) after a label.
* app/fileops_cmds.c: Autogenerated file reflects above changes.
* app/crop.c: Include <string.h>.
* app/{app_procs,batch,fileops,datafiles,errorconsole,general,
plug_in,temp_buf,tile_swap}.c: Test NATIVE_WIN32, not
_MSC_VER. (NATIVE_WIN32 means we are using the Microsoft C
runtime, even if we might be compiling with gcc.)
* app/fileops.c: Don't include <process.h> here.
* app/fileops.h: Do include <process.h> here.
* app/gimpparasite.c: Include config.h, guard inclusion of
<unistd.h>. (Is the inclusion of unistd.h in source files all over
the place really necessary?)
* app/ink.c: MSC doesn't handle conversion from unsigned __int64
to double, so cast to signed.
* app/lut_funcs.c: Include config.h, and define rint() if necessary.
* app/pixel_processor.c: Include config.h without "..", like in
all the other places. Include <string.h>
* app/text_tool.c: Guard the "POINTS" identifier that clashes with
<windows.h>, sigh.
1999-05-05 05:32:17 +08:00
|
|
|
|
1999-10-05 03:26:07 +08:00
|
|
|
#ifdef G_OS_WIN32
|
Win32 portability changes:
* config.h.win32, README.win32: Small changes.
* tools/pdbgen/pdb/*.pdb: Include <string.h>.
* app/*_cmds.c: Autogenerated files reflect above changes.
* libgimp/makefile.msc app/makefile.msc: Various updates,
including new object files. Gtk+ directory now should be called
gtk+ (not gtk-plus). Use win32-specific gdk subdir. Glib directory
now should be called just glib.
* libgimp/gimp.def: Updates.
* libgimp/gimpfeatures.h.win32: Made current with
gimpfeatures.h.in.
* libgimp/gimpfileselection.c: Define S_ISDIR and S_ISREG if
necessary.
* tools/pdbgen/pdb/fileops.pdb: Must have a
statement (even an empty one) after a label.
* app/fileops_cmds.c: Autogenerated file reflects above changes.
* app/crop.c: Include <string.h>.
* app/{app_procs,batch,fileops,datafiles,errorconsole,general,
plug_in,temp_buf,tile_swap}.c: Test NATIVE_WIN32, not
_MSC_VER. (NATIVE_WIN32 means we are using the Microsoft C
runtime, even if we might be compiling with gcc.)
* app/fileops.c: Don't include <process.h> here.
* app/fileops.h: Do include <process.h> here.
* app/gimpparasite.c: Include config.h, guard inclusion of
<unistd.h>. (Is the inclusion of unistd.h in source files all over
the place really necessary?)
* app/ink.c: MSC doesn't handle conversion from unsigned __int64
to double, so cast to signed.
* app/lut_funcs.c: Include config.h, and define rint() if necessary.
* app/pixel_processor.c: Include config.h without "..", like in
all the other places. Include <string.h>
* app/text_tool.c: Guard the "POINTS" identifier that clashes with
<windows.h>, sigh.
1999-05-05 05:32:17 +08:00
|
|
|
#include <process.h> /* For _getpid() */
|
|
|
|
#endif
|
|
|
|
|
1999-05-01 05:11:27 +08:00
|
|
|
#include "plug_in.h"
|
1998-08-16 08:34:20 +08:00
|
|
|
#include "gimpimageF.h"
|
|
|
|
|
1997-11-25 06:05:25 +08:00
|
|
|
|
|
|
|
void file_ops_pre_init (void);
|
|
|
|
void file_ops_post_init (void);
|
|
|
|
void file_open_callback (GtkWidget *w,
|
|
|
|
gpointer client_data);
|
|
|
|
void file_save_callback (GtkWidget *w,
|
|
|
|
gpointer client_data);
|
|
|
|
void file_save_as_callback (GtkWidget *w,
|
|
|
|
gpointer client_data);
|
1999-01-12 09:31:49 +08:00
|
|
|
void file_revert_callback (GtkWidget *w,
|
|
|
|
gpointer client_data);
|
1997-11-25 06:05:25 +08:00
|
|
|
void file_load_by_extension_callback (GtkWidget *w,
|
|
|
|
gpointer client_data);
|
|
|
|
void file_save_by_extension_callback (GtkWidget *w,
|
|
|
|
gpointer client_data);
|
|
|
|
int file_open (char *filename,
|
|
|
|
char *raw_filename);
|
1998-06-29 08:24:44 +08:00
|
|
|
int file_save (GimpImage* gimage,
|
1997-11-25 06:05:25 +08:00
|
|
|
char *filename,
|
1998-10-27 17:26:38 +08:00
|
|
|
char *raw_filename,
|
1999-05-01 05:11:27 +08:00
|
|
|
gint mode);
|
|
|
|
PlugInProcDef* file_proc_find (GSList *procs,
|
|
|
|
char *filename);
|
1997-11-25 06:05:25 +08:00
|
|
|
|
1999-05-01 05:11:27 +08:00
|
|
|
extern GSList *load_procs;
|
|
|
|
extern GSList *save_procs;
|
1997-11-25 06:05:25 +08:00
|
|
|
|
1999-12-15 03:38:39 +08:00
|
|
|
#endif /* FILE_OPS_H */
|