gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles
* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image
* app/color_cmds.c: s/GRAY/GRAY_LUT/g;
* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/
* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate
* app/gimpbrushlist.[ch]: removed PDB procs
* app/gradient.[ch]: removed PDB procs,
* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog
* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/
* app/patterns.[ch]: removed PDB procs
* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/
* app/procedural_db.c: removed PDB procs and supporting functions
* app/procedrual_db.h: fiddled with enums
* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files
* app/gimpparasite.c: minor cleanup
* app/internal_procs.c: use pdbgen stuff
* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen
* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files
* app/Makefile.am: file shuffle (see above)
-Yosh
1999-04-24 04:54:02 +08:00
|
|
|
/* The GIMP -- an image manipulation program
|
|
|
|
* Copyright (C) 1995-1999 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
|
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* NOTE: This file is autogenerated by pdbgen.pl. */
|
|
|
|
|
|
|
|
#include "procedural_db.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
|
|
|
#include <string.h>
|
|
|
|
|
1999-08-19 14:46:50 +08:00
|
|
|
#include "apptypes.h"
|
gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles
* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image
* app/color_cmds.c: s/GRAY/GRAY_LUT/g;
* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/
* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate
* app/gimpbrushlist.[ch]: removed PDB procs
* app/gradient.[ch]: removed PDB procs,
* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog
* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/
* app/patterns.[ch]: removed PDB procs
* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/
* app/procedural_db.c: removed PDB procs and supporting functions
* app/procedrual_db.h: fiddled with enums
* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files
* app/gimpparasite.c: minor cleanup
* app/internal_procs.c: use pdbgen stuff
* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen
* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files
* app/Makefile.am: file shuffle (see above)
-Yosh
1999-04-24 04:54:02 +08:00
|
|
|
#include "brush_select.h"
|
|
|
|
#include "gimpbrushlist.h"
|
|
|
|
|
|
|
|
static ProcRecord brushes_popup_proc;
|
|
|
|
static ProcRecord brushes_close_popup_proc;
|
|
|
|
static ProcRecord brushes_set_popup_proc;
|
|
|
|
|
|
|
|
void
|
|
|
|
register_brush_select_procs (void)
|
|
|
|
{
|
|
|
|
procedural_db_register (&brushes_popup_proc);
|
|
|
|
procedural_db_register (&brushes_close_popup_proc);
|
|
|
|
procedural_db_register (&brushes_set_popup_proc);
|
|
|
|
}
|
|
|
|
|
|
|
|
static BrushSelectP
|
|
|
|
brush_get_brushselect (gchar *name)
|
|
|
|
{
|
|
|
|
GSList *list = brush_active_dialogs;
|
|
|
|
BrushSelectP bsp;
|
|
|
|
|
|
|
|
while (list)
|
|
|
|
{
|
|
|
|
bsp = (BrushSelectP) list->data;
|
|
|
|
|
|
|
|
if (!strcmp (name, bsp->callback_name))
|
|
|
|
return bsp;
|
|
|
|
|
|
|
|
list = list->next;
|
|
|
|
}
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
static Argument *
|
|
|
|
brushes_popup_invoker (Argument *args)
|
|
|
|
{
|
|
|
|
gboolean success = TRUE;
|
|
|
|
gchar *name;
|
|
|
|
gchar *title;
|
|
|
|
gchar *brush;
|
|
|
|
gdouble opacity;
|
|
|
|
gint32 spacing;
|
|
|
|
gint32 paint_mode;
|
|
|
|
ProcRecord *prec;
|
|
|
|
BrushSelectP newdialog;
|
|
|
|
|
|
|
|
name = (gchar *) args[0].value.pdb_pointer;
|
|
|
|
if (name == NULL)
|
|
|
|
success = FALSE;
|
|
|
|
|
|
|
|
title = (gchar *) args[1].value.pdb_pointer;
|
|
|
|
if (title == NULL)
|
|
|
|
success = FALSE;
|
|
|
|
|
|
|
|
brush = (gchar *) args[2].value.pdb_pointer;
|
|
|
|
|
|
|
|
opacity = args[3].value.pdb_float;
|
|
|
|
|
|
|
|
spacing = args[4].value.pdb_int;
|
|
|
|
|
|
|
|
paint_mode = args[5].value.pdb_int;
|
|
|
|
if (paint_mode < NORMAL_MODE || paint_mode > DIVIDE_MODE)
|
|
|
|
success = FALSE;
|
|
|
|
|
|
|
|
if (success)
|
|
|
|
{
|
|
|
|
if ((prec = procedural_db_lookup (name)))
|
|
|
|
{
|
|
|
|
if (brush && strlen (brush))
|
|
|
|
newdialog = brush_select_new (title, brush, opacity, spacing,
|
1999-04-25 04:33:31 +08:00
|
|
|
paint_mode);
|
gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles
* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image
* app/color_cmds.c: s/GRAY/GRAY_LUT/g;
* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/
* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate
* app/gimpbrushlist.[ch]: removed PDB procs
* app/gradient.[ch]: removed PDB procs,
* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog
* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/
* app/patterns.[ch]: removed PDB procs
* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/
* app/procedural_db.c: removed PDB procs and supporting functions
* app/procedrual_db.h: fiddled with enums
* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files
* app/gimpparasite.c: minor cleanup
* app/internal_procs.c: use pdbgen stuff
* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen
* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files
* app/Makefile.am: file shuffle (see above)
-Yosh
1999-04-24 04:54:02 +08:00
|
|
|
else
|
|
|
|
newdialog = brush_select_new (title, NULL, 0.0, 0, 0);
|
|
|
|
|
|
|
|
/* Add to list of proc to run when brush changes */
|
|
|
|
/* change_callbacks = g_list_append (change_callbacks, g_strdup (name)); */
|
|
|
|
newdialog->callback_name = g_strdup (name);
|
|
|
|
|
|
|
|
/* Add to active brush dialogs list */
|
|
|
|
brush_active_dialogs = g_slist_append (brush_active_dialogs, newdialog);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
success = FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
return procedural_db_return_args (&brushes_popup_proc, success);
|
|
|
|
}
|
|
|
|
|
|
|
|
static ProcArg brushes_popup_inargs[] =
|
|
|
|
{
|
|
|
|
{
|
|
|
|
PDB_STRING,
|
|
|
|
"brush_callback",
|
|
|
|
"The callback PDB proc to call when brush selection is made"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_STRING,
|
|
|
|
"popup_title",
|
|
|
|
"Title to give the brush popup window"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_STRING,
|
|
|
|
"initial_brush",
|
|
|
|
"The name of the brush to set as the first selected"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_FLOAT,
|
|
|
|
"opacity",
|
|
|
|
"The initial opacity of the brush"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_INT32,
|
|
|
|
"spacing",
|
|
|
|
"The initial spacing of the brush (if < 0 then use brush default spacing)"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_INT32,
|
|
|
|
"paint_mode",
|
1999-07-29 07:00:08 +08:00
|
|
|
"The initial paint mode: { NORMAL_MODE (0), DISSOLVE_MODE (1), BEHIND_MODE (2), MULTIPLY_MODE (3), SCREEN_MODE (4), OVERLAY_MODE (5), DIFFERENCE_MODE (6), ADDITION_MODE (7), SUBTRACT_MODE (8), DARKEN_ONLY_MODE (9), LIGHTEN_ONLY_MODE (10), HUE_MODE (11), SATURATION_MODE (12), COLOR_MODE (13), VALUE_MODE (14), DIVIDE_MODE (15) }"
|
gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles
* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image
* app/color_cmds.c: s/GRAY/GRAY_LUT/g;
* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/
* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate
* app/gimpbrushlist.[ch]: removed PDB procs
* app/gradient.[ch]: removed PDB procs,
* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog
* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/
* app/patterns.[ch]: removed PDB procs
* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/
* app/procedural_db.c: removed PDB procs and supporting functions
* app/procedrual_db.h: fiddled with enums
* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files
* app/gimpparasite.c: minor cleanup
* app/internal_procs.c: use pdbgen stuff
* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen
* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files
* app/Makefile.am: file shuffle (see above)
-Yosh
1999-04-24 04:54:02 +08:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
static ProcRecord brushes_popup_proc =
|
|
|
|
{
|
|
|
|
"gimp_brushes_popup",
|
|
|
|
"Invokes the Gimp brush selection.",
|
|
|
|
"This procedure popups the brush selection dialog.",
|
|
|
|
"Andy Thomas",
|
|
|
|
"Andy Thomas",
|
|
|
|
"1998",
|
|
|
|
PDB_INTERNAL,
|
|
|
|
6,
|
|
|
|
brushes_popup_inargs,
|
|
|
|
0,
|
|
|
|
NULL,
|
|
|
|
{ { brushes_popup_invoker } }
|
|
|
|
};
|
|
|
|
|
|
|
|
static Argument *
|
|
|
|
brushes_close_popup_invoker (Argument *args)
|
|
|
|
{
|
|
|
|
gboolean success = TRUE;
|
|
|
|
gchar *name;
|
|
|
|
ProcRecord *prec;
|
|
|
|
BrushSelectP bsp;
|
|
|
|
|
|
|
|
name = (gchar *) args[0].value.pdb_pointer;
|
|
|
|
if (name == NULL)
|
|
|
|
success = FALSE;
|
|
|
|
|
|
|
|
if (success)
|
|
|
|
{
|
|
|
|
if ((prec = procedural_db_lookup (name)) &&
|
|
|
|
(bsp = brush_get_brushselect (name)))
|
|
|
|
{
|
|
|
|
brush_active_dialogs = g_slist_remove (brush_active_dialogs, bsp);
|
|
|
|
|
|
|
|
if (GTK_WIDGET_VISIBLE (bsp->shell))
|
|
|
|
gtk_widget_hide (bsp->shell);
|
|
|
|
|
|
|
|
/* Free memory if poping down dialog which is not the main one */
|
|
|
|
if (bsp != brush_select_dialog)
|
|
|
|
{
|
|
|
|
gtk_widget_destroy (bsp->shell);
|
|
|
|
brush_select_free (bsp);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
success = FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
return procedural_db_return_args (&brushes_close_popup_proc, success);
|
|
|
|
}
|
|
|
|
|
|
|
|
static ProcArg brushes_close_popup_inargs[] =
|
|
|
|
{
|
|
|
|
{
|
|
|
|
PDB_STRING,
|
|
|
|
"brush_callback",
|
|
|
|
"The name of the callback registered for this popup"
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
static ProcRecord brushes_close_popup_proc =
|
|
|
|
{
|
|
|
|
"gimp_brushes_close_popup",
|
|
|
|
"Popdown the Gimp brush selection.",
|
|
|
|
"This procedure closes an opened brush selection dialog.",
|
|
|
|
"Andy Thomas",
|
|
|
|
"Andy Thomas",
|
|
|
|
"1998",
|
|
|
|
PDB_INTERNAL,
|
|
|
|
1,
|
|
|
|
brushes_close_popup_inargs,
|
|
|
|
0,
|
|
|
|
NULL,
|
|
|
|
{ { brushes_close_popup_invoker } }
|
|
|
|
};
|
|
|
|
|
|
|
|
static Argument *
|
|
|
|
brushes_set_popup_invoker (Argument *args)
|
|
|
|
{
|
|
|
|
gboolean success = TRUE;
|
|
|
|
gchar *name;
|
|
|
|
gchar *brush_name;
|
|
|
|
gdouble opacity;
|
|
|
|
gint32 spacing;
|
|
|
|
gint32 paint_mode;
|
|
|
|
ProcRecord *prec;
|
|
|
|
BrushSelectP bsp;
|
|
|
|
|
|
|
|
name = (gchar *) args[0].value.pdb_pointer;
|
|
|
|
if (name == NULL)
|
|
|
|
success = FALSE;
|
|
|
|
|
|
|
|
brush_name = (gchar *) args[1].value.pdb_pointer;
|
|
|
|
if (brush_name == NULL)
|
|
|
|
success = FALSE;
|
|
|
|
|
|
|
|
opacity = args[2].value.pdb_float;
|
|
|
|
|
|
|
|
spacing = args[3].value.pdb_int;
|
|
|
|
|
|
|
|
paint_mode = args[4].value.pdb_int;
|
|
|
|
if (paint_mode < NORMAL_MODE || paint_mode > DIVIDE_MODE)
|
|
|
|
success = FALSE;
|
|
|
|
|
|
|
|
if (success)
|
|
|
|
{
|
|
|
|
if ((prec = procedural_db_lookup (name)) &&
|
|
|
|
(bsp = brush_get_brushselect (name)))
|
|
|
|
{
|
|
|
|
GimpBrushP active = gimp_brush_list_get_brush (brush_list, brush_name);
|
|
|
|
|
|
|
|
if (active)
|
|
|
|
{
|
|
|
|
/* Must alter the wigdets on screen as well */
|
|
|
|
|
|
|
|
bsp->brush = active;
|
1999-09-03 01:27:28 +08:00
|
|
|
brush_select_select (bsp, active);
|
gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles
* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image
* app/color_cmds.c: s/GRAY/GRAY_LUT/g;
* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/
* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate
* app/gimpbrushlist.[ch]: removed PDB procs
* app/gradient.[ch]: removed PDB procs,
* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog
* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/
* app/patterns.[ch]: removed PDB procs
* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/
* app/procedural_db.c: removed PDB procs and supporting functions
* app/procedrual_db.h: fiddled with enums
* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files
* app/gimpparasite.c: minor cleanup
* app/internal_procs.c: use pdbgen stuff
* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen
* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files
* app/Makefile.am: file shuffle (see above)
-Yosh
1999-04-24 04:54:02 +08:00
|
|
|
|
|
|
|
bsp->opacity_value = opacity;
|
|
|
|
bsp->spacing_value = spacing;
|
|
|
|
bsp->paint_mode = paint_mode;
|
|
|
|
|
|
|
|
bsp->spacing_data->value = bsp->spacing_value;
|
|
|
|
gtk_signal_emit_by_name (GTK_OBJECT (bsp->spacing_data),
|
1999-04-25 04:33:31 +08:00
|
|
|
"value_changed");
|
gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles
* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image
* app/color_cmds.c: s/GRAY/GRAY_LUT/g;
* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/
* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate
* app/gimpbrushlist.[ch]: removed PDB procs
* app/gradient.[ch]: removed PDB procs,
* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog
* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/
* app/patterns.[ch]: removed PDB procs
* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/
* app/procedural_db.c: removed PDB procs and supporting functions
* app/procedrual_db.h: fiddled with enums
* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files
* app/gimpparasite.c: minor cleanup
* app/internal_procs.c: use pdbgen stuff
* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen
* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files
* app/Makefile.am: file shuffle (see above)
-Yosh
1999-04-24 04:54:02 +08:00
|
|
|
|
|
|
|
bsp->opacity_data->value = bsp->opacity_value * 100.0;
|
|
|
|
gtk_signal_emit_by_name (GTK_OBJECT (bsp->opacity_data),
|
1999-04-25 04:33:31 +08:00
|
|
|
"value_changed");
|
gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles
* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image
* app/color_cmds.c: s/GRAY/GRAY_LUT/g;
* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/
* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate
* app/gimpbrushlist.[ch]: removed PDB procs
* app/gradient.[ch]: removed PDB procs,
* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog
* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/
* app/patterns.[ch]: removed PDB procs
* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/
* app/procedural_db.c: removed PDB procs and supporting functions
* app/procedrual_db.h: fiddled with enums
* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files
* app/gimpparasite.c: minor cleanup
* app/internal_procs.c: use pdbgen stuff
* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen
* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files
* app/Makefile.am: file shuffle (see above)
-Yosh
1999-04-24 04:54:02 +08:00
|
|
|
|
|
|
|
gtk_option_menu_set_history (GTK_OPTION_MENU (bsp->option_menu), bsp->paint_mode);
|
|
|
|
|
|
|
|
}
|
|
|
|
else
|
|
|
|
success = FALSE;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
success = FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
return procedural_db_return_args (&brushes_set_popup_proc, success);
|
|
|
|
}
|
|
|
|
|
|
|
|
static ProcArg brushes_set_popup_inargs[] =
|
|
|
|
{
|
|
|
|
{
|
|
|
|
PDB_STRING,
|
|
|
|
"brush_callback",
|
|
|
|
"The name of the callback registered for this popup"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_STRING,
|
|
|
|
"brush_name",
|
|
|
|
"The name of the brush to set as selected"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_FLOAT,
|
|
|
|
"opacity",
|
|
|
|
"The initial opacity of the brush"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_INT32,
|
|
|
|
"spacing",
|
|
|
|
"The initial spacing of the brush (if < 0 then use brush default spacing)"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PDB_INT32,
|
|
|
|
"paint_mode",
|
1999-07-29 07:00:08 +08:00
|
|
|
"The initial paint mode: { NORMAL_MODE (0), DISSOLVE_MODE (1), BEHIND_MODE (2), MULTIPLY_MODE (3), SCREEN_MODE (4), OVERLAY_MODE (5), DIFFERENCE_MODE (6), ADDITION_MODE (7), SUBTRACT_MODE (8), DARKEN_ONLY_MODE (9), LIGHTEN_ONLY_MODE (10), HUE_MODE (11), SATURATION_MODE (12), COLOR_MODE (13), VALUE_MODE (14), DIVIDE_MODE (15) }"
|
gave parasite undo a MISC_UNDO class for now so it compiles
* app/gimpdrawable.c: gave parasite undo a MISC_UNDO class for now
so it compiles
* app/tools_cmds.c: fix crop invoker to give correct args to
crop_image
* app/color_cmds.c: s/GRAY/GRAY_LUT/g;
* app/brush_select.[ch]: removed PDB procs, export brush_active_dialogs,
brush_select_dialog, s/active_dialogs/brush_active_dialogs/
* app/gimage_cmds.[ch]
* app/channel_ops.[ch]: removed channel ops PDB procs, moved duplicate
function from gimage_cmds to channel_ops, export offset and duplicate
* app/gimpbrushlist.[ch]: removed PDB procs
* app/gradient.[ch]: removed PDB procs,
* app/gradient_header.h: exported G_SAMPLE, GradSelect, num_gradients,
grad_active_dialogs, gradient_select_dialog
* app/gradient_select.c: removed PDB procs,
s/active_dialogs/grad_active_dialogs/
* app/patterns.[ch]: removed PDB procs
* app/pattern_select.[ch]: removed PDB procs,
s/active_dialogs/pattern_active_dialogs/
* app/procedural_db.c: removed PDB procs and supporting functions
* app/procedrual_db.h: fiddled with enums
* app/channel_cmds.[ch]
* app/drawable_cmds.[ch]
* app/parasite_cmds.[ch]: pdbgenned now, removed header files
* app/gimpparasite.c: minor cleanup
* app/internal_procs.c: use pdbgen stuff
* app/tools_cmds.c
* app/text_tool_cmds.c: updated from pdbgen
* app/brushes_cmds.c
* app/brush_select_cmds.c
* app/gradient_cmds.c
* app/gradient_select_cmds.c
* app/patterns_cmds.c
* app/pattern_select_cmds.c
* app/procedural_db_cmds.c: new pdbgen files
* app/Makefile.am: file shuffle (see above)
-Yosh
1999-04-24 04:54:02 +08:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
static ProcRecord brushes_set_popup_proc =
|
|
|
|
{
|
|
|
|
"gimp_brushes_set_popup",
|
|
|
|
"Sets the current brush selection in a popup.",
|
|
|
|
"Sets the current brush selection in a popup.",
|
|
|
|
"Andy Thomas",
|
|
|
|
"Andy Thomas",
|
|
|
|
"1998",
|
|
|
|
PDB_INTERNAL,
|
|
|
|
5,
|
|
|
|
brushes_set_popup_inargs,
|
|
|
|
0,
|
|
|
|
NULL,
|
|
|
|
{ { brushes_set_popup_invoker } }
|
|
|
|
};
|