From c9c7b9f1c4783c66a8430d62e81e224861a0b6ab Mon Sep 17 00:00:00 2001 From: omigamedev Date: Mon, 8 Oct 2018 01:00:49 +0200 Subject: [PATCH] add tick and on_tick event, fix unsaved document prompt, implement TextInput blinking cursor --- PanoPainter-OSX/main.cpp | 9 +++++-- data/layout.xml | 10 ++++++-- src/app.cpp | 2 ++ src/app_dialogs.cpp | 38 +++++++++++++++++++---------- src/brush.cpp | 2 +- src/canvas.cpp | 35 +++++++++++++++++---------- src/canvas.h | 6 ++--- src/event.h | 1 + src/keymap.h | 4 ++-- src/node.cpp | 24 +++++++++++++++++++ src/node.h | 4 ++++ src/node_dialog_browse.cpp | 49 ++++++++++++++++++++++++++++++++++---- src/node_dialog_browse.h | 4 ++++ src/node_dialog_open.cpp | 21 ++++++++++++++++ src/node_dialog_open.h | 2 ++ src/node_message_box.cpp | 23 +++++++++++++++++- src/node_message_box.h | 2 ++ src/node_text_input.cpp | 33 +++++++++++++++++++++---- src/node_text_input.h | 3 +++ 19 files changed, 226 insertions(+), 46 deletions(-) diff --git a/PanoPainter-OSX/main.cpp b/PanoPainter-OSX/main.cpp index 89fd826..44fc531 100644 --- a/PanoPainter-OSX/main.cpp +++ b/PanoPainter-OSX/main.cpp @@ -179,11 +179,16 @@ static CVReturn MyDisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTime working_list.front()(); working_list.pop_front(); } - + + double dt = now - _prevTime; + + if (dt > 0.1) + App::I.redraw = true; + if (App::I.redraw) { App::I.clear(); - App::I.update(now - _prevTime); + App::I.update(dt); CGLFlushDrawable([glctx CGLContextObj]); _prevTime = now; } diff --git a/data/layout.xml b/data/layout.xml index 367b375..1132bd1 100644 --- a/data/layout.xml +++ b/data/layout.xml @@ -452,6 +452,10 @@ + + +