mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-23 21:11:43 +00:00
c55bbde079
2000-01-13 Michael Natterer <mitch@gimp.org> * app/gimpui.[ch] * app/preferences_dialog.c: removed & renamed some functions from gimpui.[ch] (see below). * libgimp/Makefile.am * libgimp/gimpwidgets.[ch]; new files. Functions moved from app/gimpui.[ch]. Added a constructor for the label + hscale + entry combination used in many plugins (now hscale + spinbutton). * libgimp/gimpui.h: include gimpwidgets.h * plug-ins/megawidget/megawidget.[ch]: removed all functions except the preview stuff (I'm not yet sure how to implement this in libgimp because the libgimp preview should be general enough to replace all the other plugin previews, too). * plug-ins/borderaverage/Makefile.am * plug-ins/borderaverage/borderaverage.c * plug-ins/common/plugin-defs.pl * plug-ins/common/Makefile.am * plug-ins/common/aa.c * plug-ins/common/align_layers.c * plug-ins/common/animationplay.c * plug-ins/common/apply_lens.c * plug-ins/common/blinds.c * plug-ins/common/bumpmap.c * plug-ins/common/checkerboard.c * plug-ins/common/colorify.c * plug-ins/common/convmatrix.c * plug-ins/common/cubism.c * plug-ins/common/curve_bend.c * plug-ins/common/deinterlace.c * plug-ins/common/despeckle.c * plug-ins/common/destripe.c * plug-ins/common/displace.c * plug-ins/common/edge.c * plug-ins/common/emboss.c * plug-ins/common/hot.c * plug-ins/common/nlfilt.c * plug-ins/common/pixelize.c * plug-ins/common/waves.c * plug-ins/sgi/sgi.c * plug-ins/sinus/sinus.c: ui updates like removing megawidget, using the dialog constructor, I18N fixes, indentation, ...
111 lines
3.3 KiB
C
111 lines
3.3 KiB
C
/* The GIMP -- an image manipulation program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* gimpui.h
|
|
* Copyright (C) 1999 Michael Natterer <mitch@gimp.org>
|
|
*
|
|
* 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.
|
|
*/
|
|
#ifndef __GIMP_UI_H__
|
|
#define __GIMP_UI_H__
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
#include "gimphelp.h"
|
|
|
|
#include "libgimp/gimpdialog.h"
|
|
#include "libgimp/gimpunit.h"
|
|
#include "libgimp/gimpwidgets.h"
|
|
|
|
/* typedefs */
|
|
typedef void (* GimpQueryFunc) (GtkWidget *, gpointer, gpointer);
|
|
|
|
/* some simple query dialogs
|
|
* if object != NULL then the query boxes will connect their cancel callback
|
|
* to the provided signal of this object
|
|
*
|
|
* it's the caller's job to show the returned widgets
|
|
*/
|
|
|
|
GtkWidget * gimp_query_string_box (gchar *title,
|
|
GimpHelpFunc help_func,
|
|
gchar *help_data,
|
|
gchar *message,
|
|
gchar *initial,
|
|
GtkObject *object,
|
|
gchar *signal,
|
|
GimpQueryFunc callback,
|
|
gpointer data);
|
|
|
|
GtkWidget * gimp_query_int_box (gchar *title,
|
|
GimpHelpFunc help_func,
|
|
gchar *help_data,
|
|
char *message,
|
|
gint initial,
|
|
gint lower,
|
|
gint upper,
|
|
GtkObject *object,
|
|
gchar *signal,
|
|
GimpQueryFunc callback,
|
|
gpointer data);
|
|
|
|
GtkWidget * gimp_query_double_box (gchar *title,
|
|
GimpHelpFunc help_func,
|
|
gchar *help_data,
|
|
gchar *message,
|
|
gdouble initial,
|
|
gdouble lower,
|
|
gdouble upper,
|
|
gint digits,
|
|
GtkObject *object,
|
|
gchar *signal,
|
|
GimpQueryFunc callback,
|
|
gpointer data);
|
|
|
|
GtkWidget * gimp_query_size_box (gchar *title,
|
|
GimpHelpFunc help_func,
|
|
gchar *help_data,
|
|
gchar *message,
|
|
gdouble initial,
|
|
gdouble lower,
|
|
gdouble upper,
|
|
gint digits,
|
|
GUnit unit,
|
|
gdouble resolution,
|
|
gboolean dot_for_dot,
|
|
GtkObject *object,
|
|
gchar *signal,
|
|
GimpQueryFunc callback,
|
|
gpointer data);
|
|
|
|
/* a simple message box */
|
|
|
|
GtkWidget * gimp_message_box (gchar *message,
|
|
GtkCallback callback,
|
|
gpointer data);
|
|
|
|
/* helper functions */
|
|
|
|
/* add aligned label & widget to a two-column table */
|
|
void gimp_table_attach_aligned (GtkTable *table,
|
|
gint row,
|
|
gchar *text,
|
|
gfloat xalign,
|
|
gfloat yalign,
|
|
GtkWidget *widget,
|
|
gboolean left_adjust);
|
|
|
|
#endif /* __GIMP_UI_H__ */
|