Skip to content
  • Michael Natterer's avatar
    added signal "set-brush" which is G_SIGNAL_RUN_LAST so we can connect · 7e52ed90
    Michael Natterer authored
    2004-06-23  Michael Natterer  <mitch@gimp.org>
    
    	* app/paint/gimpbrushcore.[ch]: added signal "set-brush" which is
    	G_SIGNAL_RUN_LAST so we can connect before and after the default
    	implementation. Moved the brush setting and outline invalidation
    	stuff to its default implementation. Also remember the outline's
    	width and height. Call gimp_brush_core_set_brush() from
    	gimp_brush_core_invalidate_cache() so "set-brush" is emitted
    	whenever a generated brush becomes dirty.
    
    	* app/tools/gimppainttool.c (gimp_paint_tool_button_press): don't
    	pause/resume but rather stop/start the draw_tool. Fixes straight
    	line preview aretefacts.
    
    	(gimp_paint_tool_oper_update): set the brush_core's brush before
    	starting the draw_tool.
    
    	(gimp_paint_tool_draw): never free the brush_core's cached brush
    	outline because the brush_core does that by itself now.
    
    	(gimp_paint_tool_set_brush)
    	(gimp_paint_tool_set_brush_after): new callbacks which pause and
    	resume the draw_tool. Fixes brush outline artefacts when modifying
    	the current brush e.g. by using the mouse wheel.
    7e52ed90