CVSROOT: /cvs/gnome Module name: gimp Changes by: mitch 06/06/18 15:58:49
Modified files: . : ChangeLog app/tools : gimpclonetool.c gimpdrawtool.c gimptool.c gimptool.h tool_manager.c app/display : gimpdisplay.c Log message: 2006-06-18 Michael Natterer <[EMAIL PROTECTED]> * app/tools/gimptool.[ch]: added virtual functions GimpTool::has_display(), which returns whether any tool subclass keeps a pointer to the passed display; and GimpTool::has_image() which returns a display based on a passed image, or NULL if no display matches. Added default implementation of GimpTool::control() which sets tool->display to NULL on HALT. * app/tools/gimpclonetool.c * app/tools/gimpdrawtool.c: implement both functions. * app/tools/gimpclonetool.c: removed weak pointer hacks that are no longer needed now (and were incomplete anyway). * app/tools/tool_manager.c (tool_manager_select_tool) (tool_manager_control_active) (tool_manager_image_clean_dirty): use the new functions instead of peeking around in tool subclasses (and forgetting tools that may have display pointers, like the clone tool) * app/display/gimpdisplay.c (gimp_display_delete): removed fiddling with tool internals here too, control(HALT) on the tool is now sufficient to remove any reference to the closed display. URL : http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=gimp&who=mitch&date=explicit&mindate=2006-06-18%2015:57&maxdate=2006-06-18%2015:59 _______________________________________________ cvs-commits-list mailing list cvs-commits-list@gnome.org http://mail.gnome.org/mailman/listinfo/cvs-commits-list