static void tool_manager_image_saving (GimpImage *image, GimpToolManager *tool_manager) { GimpTool *tool = tool_manager->active_tool; if (tool && ! gimp_tool_control_get_preserve (tool->control)) { GimpDisplay *display = gimp_tool_has_image (tool, image); if (display) tool_manager_control_active (image->gimp, GIMP_TOOL_ACTION_COMMIT, display); } }
static void tool_manager_image_clean_dirty (GimpImage *image, GimpDirtyMask dirty_mask, GimpToolManager *tool_manager) { GimpTool *tool = tool_manager->active_tool; if (tool && ! gimp_tool_control_get_preserve (tool->control) && (gimp_tool_control_get_dirty_mask (tool->control) & dirty_mask)) { GimpDisplay *display = gimp_tool_has_image (tool, image); if (display) tool_manager_control_active (image->gimp, GIMP_TOOL_ACTION_HALT, display); } }