mirror of https://github.com/GNOME/gimp.git
![]() 2001-11-20 Michael Natterer <mitch@gimp.org> * app/tools/tools-types.h: added GimpToolRegisterFunc, GimpToolRegisterCallback and GimpToolOptionsNewFunc typedefs which are used to register tools. * app/tools/tools.c: put the register funcs in an array of GimpToolRegisterFuncs. Pass a Gimp pointer *plus* a GimpToolRegisterCallback (which is tool_manager_register_tool()) to the tools' register functions. * app/tools/tool_manager.[ch]: added a GimpToolOptionsNewFunc to the parameters of tool_manager_register_tool(). Create the tool options here, not in each tool. * app/tools/paint_options.[ch] * app/tools/selection_options.[ch] * app/tools/tool_options.[ch] * app/tools/transform_options.[ch]: all _init() and _new() functions take a GimpToolInfo pointer now. The _reset() func needs to be set manually now. * app/tools/[all_tools].[ch]: changed accordingly: - pass GimpToolOptionsNewFuncs to the register callback. - don't create the tool options in the tools' _init() function. - removed all static tool options variables. - get the options from the tool system in the cases i missed in my last commit. - added minor hacks to get rid of the static options pointer in some pathological cases :) (i.e. the ink tool). |
||
---|---|---|
.. | ||
.cvsignore | ||
Makefile.am | ||
base-config.c | ||
base-config.h | ||
base-types.h | ||
base.c | ||
base.h | ||
boundary.c | ||
boundary.h | ||
brush-scale.c | ||
brush-scale.h | ||
color-balance.c | ||
color-balance.h | ||
curves.c | ||
curves.h | ||
detect-mmx.S | ||
detect-mmx.h | ||
gimphistogram.c | ||
gimphistogram.h | ||
gimplut.c | ||
gimplut.h | ||
hue-saturation.c | ||
hue-saturation.h | ||
lut-funcs.c | ||
lut-funcs.h | ||
makefile.msc | ||
pixel-processor.c | ||
pixel-processor.h | ||
pixel-region.c | ||
pixel-region.h | ||
pixel-surround.c | ||
pixel-surround.h | ||
temp-buf.c | ||
temp-buf.h | ||
threshold.c | ||
threshold.h | ||
tile-cache.c | ||
tile-cache.h | ||
tile-manager-crop.c | ||
tile-manager-crop.h | ||
tile-manager-private.h | ||
tile-manager.c | ||
tile-manager.h | ||
tile-private.h | ||
tile-swap.c | ||
tile-swap.h | ||
tile.c | ||
tile.h |