From 282510bf2368b710fa3b37aa988960e58571620f Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 27 Oct 2014 18:03:33 -0400 Subject: allow double-click to redraw --- src/renderer.jl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer.jl b/src/renderer.jl index 9ebdc96..26f5b3d 100644 --- a/src/renderer.jl +++ b/src/renderer.jl @@ -23,6 +23,7 @@ type FractalCanvas ImageView.rerender(imgc, img2) ImageView.resize(imgc, img2) end + bind(c, "", (path,x,y)->fractal(c, make_c, step, false)) return fc end end @@ -39,7 +40,7 @@ end fractal(make_c, step) = fractal(createwindow(), make_c, step) fractal(fc::FractalCanvas, make_c, step) = fractal(fc.c, make_c, step) -function fractal(canvas::Canvas, make_c::Function, step::Function) +function fractal(canvas::Canvas, make_c::Function, step::Function, should_wait=!isinteractive()) fc = FractalCanvas(canvas, make_c, step) i = 0 @@ -54,7 +55,7 @@ function fractal(canvas::Canvas, make_c::Function, step::Function) end end - if (!isinteractive()) + if should_wait cv = Condition() win = Tk.toplevel(fc.c) bind(win, "", e->notify(cv)) -- cgit v1.2.3-54-g00ecf