Skip to content
  • Ell's avatar
    app: fix airbrush periodic stamp behavior · 542a0473
    Ell authored
    Commit ddfc7715 changed the
    airbrush periodic stamp behavior, so that instead of using the main
    brush, it issued a full MOTION event, potentially using a different
    brush when using a GIH brush.
    
    Fix this, by renaming the "timeout" signal of GimpAirbrush to
    "stamp", and by adding a new gimp_airbrush_stamp() function, which
    should be used for painting the periodic airbrush dab in response,
    instead of calling gimp_paint_core_paint() directly, and which
    calls gimp_airbrush_paint() instead, as the old code did.
    
    In order to call this function from the paint thread, we replace
    the various gimp_paint_tool_paint_core_foo() functions, introduced
    in the above commit, with a generic gimp_paint_tool_paint_push()
    function, which takes a callback (and a data pointer) to run on the
    paint thread, and queues it for execution (when not using the paint
    thread, the function is called directly from the calling thread.)
    542a0473