• Michael Natterer's avatar
    Treat changes to the selection like changes to any other drawable: · f0372cad
    Michael Natterer authored
    2003-10-06  Michael Natterer  <mitch@gimp.org>
    
    	Treat changes to the selection like changes to any other drawable:
    
    	* app/core/gimpchannel.c
    	* app/core/gimpchannel-combine.c: call gimp_drawable_update() after
    	changing the channel.
    
    	* app/core/gimpimage.[ch]: added struct GimpImageFlushAccumulator
    	with one member "gboolean mask_changed". Connect to "update" of
    	the selection and set accum.mask_changed to TRUE in the callback.
    	Added default implementation for GimpImage::flush() and emit
    	"mask_changed" there.
    
    	Unrelated:
    	* app/core/gimpimage.h: removed GimpGuide struct...
    	* app/core/gimpimage-guides.h: ...and added it here.
    
    	* app/core/gimpimage-undo-push.c (undo_pop_mask)
    	(undo_pop_channel_mod): don't distinguish between selection and
    	non-selection channels and just call gimp_drawable_update().
    
    	* app/core/gimpundo.h
    	* app/core/gimpimage-undo.c: removed "gboolean mask_changed" from
    	the GimpUndoAccumulator struct since we don't have to care about
    	that signal explicitly any more.
    
    	* app/display/gimpdisplay-foreach.[ch]: removed gimp_displays_flush().
    
    	* tools/pdbgen/pdb/display.pdb (displays_flush_invoker): call
    	gimp_image_flush() on all images so the flush accumulator is
    	honored.
    
    	This generalization enables the removal of more special purpose
    	code which was needed to treat the selection different:
    
    	* app/core/gimpimage-mask-select.[ch]: removed...
    
    	* app/core/gimpchannel-select.[ch]: ...and added under a new name
    	because it's not selection specific any more.
    
    	* app/core/gimpimage-mask.[ch]: removed...
    
    	* app/core/gimpselection.[ch]: ...added the two remaining
    	functions here. Removed all calls to gimp_image_mask_changed().
    
    	* app/core/Makefile.am
    	* app/core/gimp-edit.c
    	* app/core/gimpdrawable-transform.c
    	* app/core/gimpimage-scale.c
    	* app/core/gimpimage-snap.c
    	* app/display/gimpdisplayshell.c
    	* app/gui/channels-commands.c
    	* app/gui/layers-commands.c
    	* app/gui/select-commands.c
    	* app/gui/vectors-commands.c
    	* app/tools/gimpbycolorselecttool.c
    	* app/tools/gimpeditselectiontool.c
    	* app/tools/gimpellipseselecttool.c
    	* app/tools/gimpfreeselecttool.c
    	* app/tools/gimpfuzzyselecttool.c
    	* app/tools/gimpiscissorstool.c
    	* app/tools/gimprectselecttool.c
    	* app/tools/gimptransformtool.c
    	* app/widgets/gimpchanneltreeview.c
    	* app/widgets/gimpselectioneditor.c
    	* app/widgets/gimpvectorstreeview.c
    	* app/xcf/xcf-save.c
    	* tools/pdbgen/pdb/paths.pdb
    	* tools/pdbgen/pdb/selection.pdb
    	* tools/pdbgen/pdb/selection_tools.pdb: changed accordingly.
    
    	* app/core/gimpdrawable-bucket-fill.c
    	* app/core/gimpimage-colormap.c
    	* app/core/gimplayer-floating-sel.c
    	* app/core/gimplayer.c
    	* app/gui/image-menu.c
    	* app/paint/gimppaintcore.c
    	* app/tools/gimpcroptool.c
    	* app/tools/gimpinkoptions.c
    	* app/tools/gimpvectortool.c: removed useless and/or obsolete
    	#includes.
    
    	* app/pdb/display_cmds.c
    	* app/pdb/paths_cmds.c
    	* app/pdb/selection_cmds.c
    	* app/pdb/selection_tools_cmds.c: regenerated.
    f0372cad
Name
Last commit
Last update
app Loading commit data...
cursors Loading commit data...
data Loading commit data...
debian Loading commit data...
devel-docs Loading commit data...
docs Loading commit data...
etc Loading commit data...
libgimp Loading commit data...
libgimpbase Loading commit data...
libgimpcolor Loading commit data...
libgimpconfig Loading commit data...
libgimpmath Loading commit data...
libgimpmodule Loading commit data...
libgimpwidgets Loading commit data...
m4macros Loading commit data...
modules Loading commit data...
plug-ins Loading commit data...
po Loading commit data...
po-libgimp Loading commit data...
po-plug-ins Loading commit data...
po-script-fu Loading commit data...
regexrepl Loading commit data...
themes Loading commit data...
tips Loading commit data...
tools Loading commit data...
.cvsignore Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
ChangeLog Loading commit data...
ChangeLog.pre-1-0 Loading commit data...
ChangeLog.pre-1-2 Loading commit data...
HACKING Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
MAINTAINERS Loading commit data...
Makefile.am Loading commit data...
NEWS Loading commit data...
PLUGIN_MAINTAINERS Loading commit data...
README Loading commit data...
README.i18n Loading commit data...
README.win32 Loading commit data...
TODO.xml Loading commit data...
acinclude.m4 Loading commit data...
autogen.sh Loading commit data...
config.h.in Loading commit data...
config.h.win32 Loading commit data...
configure.in Loading commit data...
gimp-1.3.pc.in Loading commit data...
gimp-2.0.pc.in Loading commit data...
gimp.pc.in Loading commit data...
gimp.spec.in Loading commit data...
gimptool-1.3.in Loading commit data...
gimptool-2.0.in Loading commit data...
gimptool-win32.c.in Loading commit data...
gimpui-1.3.pc.in Loading commit data...
gimpui-2.0.pc.in Loading commit data...
gimpui.pc.in Loading commit data...
makefile.msc Loading commit data...