X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fworkarea.cpp;h=fc6bb847cf6b815b9a80fa2b157ec370a0bcd90f;hb=d58be04cc06d8bcf0a18f7830026b3ace4da7316;hp=5f17dc1c0f656b974fe684a12e234eafb220cecf;hpb=2b1b781089c580f9a17d35fe40d9a848c5a06f6c;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/workarea.cpp b/synfig-studio/trunk/src/gtkmm/workarea.cpp index 5f17dc1..fc6bb84 100644 --- a/synfig-studio/trunk/src/gtkmm/workarea.cpp +++ b/synfig-studio/trunk/src/gtkmm/workarea.cpp @@ -1374,7 +1374,7 @@ WorkArea::on_drawing_area_event(GdkEvent *event) if (get_canvas_view()->canvas_interface()-> change_value(synfigapp::ValueDesc(parent_value_node, parent_value_node->get_link_index_from_name("split")), - true); + true)) { // rebuild the ducks from scratch, so the tangents ducks aren't connected get_canvas_view()->rebuild_ducks(); @@ -2283,7 +2283,7 @@ studio::WorkArea::async_update_preview() // if we have lots of pixels to render and the tile renderer isn't disabled, use it int div; div = low_resolution ? low_res_pixel_size : 1; - if (w*h > 240*div*135*div && !getenv("SYNFIG_DISABLE_TILE_RENDER")) + if ((w*h > 240*div*135*div && !getenv("SYNFIG_DISABLE_TILE_RENDER")) || getenv("SYNFIG_FORCE_TILE_RENDER")) { // do a tile render handle trgt(new class WorkAreaTarget(this,w,h)); @@ -2581,7 +2581,8 @@ studio::WorkArea::zoom_out() void studio::WorkArea::zoom_fit() { - float new_zoom(min(drawing_area->get_width() * zoom / w, drawing_area->get_height() * zoom / h)); + float new_zoom(min(drawing_area->get_width() * zoom / w, + drawing_area->get_height() * zoom / h) * 0.995); if (zoom / new_zoom > 0.995 && new_zoom / zoom > 0.995) { set_zoom(prev_zoom);