summaryrefslogtreecommitdiff
path: root/src/gimp/print_gimp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gimp/print_gimp.h')
-rw-r--r--src/gimp/print_gimp.h124
1 files changed, 124 insertions, 0 deletions
diff --git a/src/gimp/print_gimp.h b/src/gimp/print_gimp.h
new file mode 100644
index 0000000..cc5e682
--- /dev/null
+++ b/src/gimp/print_gimp.h
@@ -0,0 +1,124 @@
+/*
+ * "$Id: print_gimp.h,v 1.20 2001/09/05 00:39:42 rlk Exp $"
+ *
+ * Print plug-in for the GIMP.
+ *
+ * Copyright 1997-2000 Michael Sweet (mike@easysw.com),
+ * Robert Krawitz (rlk@alum.mit.edu). and Steve Miller (smiller@rni.net
+ *
+ * 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
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ *
+ * Revision History:
+ *
+ * See ChangeLog
+ */
+
+#ifndef __PRINT_GIMP_H__
+#define __PRINT_GIMP_H__
+
+#ifdef __GNUC__
+#define inline __inline__
+#endif
+
+#include <gtk/gtk.h>
+
+/*
+ * We define GIMP_ENABLE_COMPAT_CRUFT here because we are still using
+ * the old API names. This is because we have to support 1.0 as well.
+ * This define is required as the default in Gimp was changed 24 Aug 00.
+ * This should be removed when we stop supporting 1.0.
+ */
+
+#include <libgimp/gimp.h>
+#include <libgimp/gimpui.h>
+
+#ifdef INCLUDE_GIMP_PRINT_H
+#include INCLUDE_GIMP_PRINT_H
+#else
+#include <gimp-print/gimp-print.h>
+#endif
+
+/*
+ * All Gimp-specific code is in this file.
+ */
+
+#define PLUG_IN_VERSION VERSION " - " RELEASE_DATE
+#define PLUG_IN_NAME "Print"
+
+typedef struct /**** Printer List ****/
+{
+ int active; /* Do we know about this printer? */
+ char name[128]; /* Name of printer */
+ stp_vars_t v;
+} gp_plist_t;
+
+#define THUMBNAIL_MAXW (128)
+#define THUMBNAIL_MAXH (128)
+
+extern gint thumbnail_w, thumbnail_h, thumbnail_bpp;
+extern guchar *thumbnail_data;
+extern gint adjusted_thumbnail_bpp;
+extern guchar *adjusted_thumbnail_data;
+
+extern stp_vars_t vars;
+extern gint plist_count; /* Number of system printers */
+extern gint plist_current; /* Current system printer */
+extern gp_plist_t *plist; /* System printers */
+extern gint32 image_ID;
+extern const gchar *image_filename;
+extern gint image_width;
+extern gint image_height;
+extern stp_printer_t current_printer;
+extern gint runme;
+extern gint saveme;
+
+extern GtkWidget *gimp_color_adjust_dialog;
+extern GtkWidget *dither_algo_combo;
+extern stp_vars_t *pv;
+
+/*
+ * Function prototypes
+ */
+
+/* How to create an Image wrapping a Gimp drawable */
+extern void printrc_save (void);
+
+extern stp_image_t *Image_GimpDrawable_new(GimpDrawable *drawable);
+extern int add_printer(const gp_plist_t *key, int add_only);
+extern void initialize_printer(gp_plist_t *printer);
+extern void gimp_update_adjusted_thumbnail (void);
+extern void gimp_plist_build_combo (GtkWidget *combo,
+ gint num_items,
+ stp_param_t *items,
+ const gchar *cur_item,
+ const gchar *def_value,
+ GtkSignalFunc callback,
+ gint *callback_id);
+
+extern void gimp_invalidate_frame(void);
+extern void gimp_invalidate_preview_thumbnail(void);
+extern void gimp_do_color_updates (void);
+extern void gimp_redraw_color_swatch (void);
+extern void gimp_build_dither_combo (void);
+extern void gimp_create_color_adjust_window (void);
+extern void gimp_update_adjusted_thumbnail (void);
+extern void gimp_create_main_window (void);
+extern void gimp_set_color_sliders_active(int active);
+extern void gimp_writefunc (void *file, const char *buf, size_t bytes);
+extern void set_adjustment_tooltip(GtkObject *adjustment,
+ const gchar *tip, const gchar *private);
+
+#endif /* __PRINT_GIMP_H__ */