static void gimp_seamless_clone_tool_create_filter (GimpSeamlessCloneTool *sc, GimpDrawable *drawable) { if (! sc->render_node) gimp_seamless_clone_tool_create_render_node (sc); sc->filter = gimp_drawable_filter_new (drawable, _("Seamless Clone"), sc->render_node, GIMP_ICON_TOOL_SEAMLESS_CLONE); gimp_drawable_filter_set_region (sc->filter, GIMP_FILTER_REGION_DRAWABLE); g_signal_connect (sc->filter, "flush", G_CALLBACK (gimp_seamless_clone_tool_filter_flush), sc); }
static void gimp_seamless_clone_tool_create_image_map (GimpSeamlessCloneTool *sc, GimpDrawable *drawable) { if (! sc->render_node) gimp_seamless_clone_tool_create_render_node (sc); sc->image_map = gimp_image_map_new (drawable, _("Seamless Clone"), sc->render_node, GIMP_STOCK_TOOL_SEAMLESS_CLONE); gimp_image_map_set_region (sc->image_map, GIMP_IMAGE_MAP_REGION_DRAWABLE); g_signal_connect (sc->image_map, "flush", G_CALLBACK (gimp_seamless_clone_tool_image_map_flush), sc); }