From 327eb4678b56c6d02dd412ed3747736af389d598 Mon Sep 17 00:00:00 2001 From: omigamedev Date: Wed, 10 Jul 2019 21:49:01 +0200 Subject: [PATCH] improve dialog and cloud browse icon text, deselect guide on mode leave --- data/layout.xml | 15 +++++++++------ src/app.h | 4 ---- src/canvas.cpp | 5 ++--- src/canvas_modes.cpp | 5 +++++ src/canvas_modes.h | 3 ++- 5 files changed, 18 insertions(+), 14 deletions(-) diff --git a/data/layout.xml b/data/layout.xml index da3a449..80d1319 100644 --- a/data/layout.xml +++ b/data/layout.xml @@ -918,10 +918,10 @@ - + - - + + @@ -951,9 +951,12 @@ - - - + + + + + + diff --git a/src/app.h b/src/app.h index cc77dc2..dbc3b31 100644 --- a/src/app.h +++ b/src/app.h @@ -345,7 +345,6 @@ public: template::type> std::future ui_task_async(T task) { -#ifdef _WIN32 std::packaged_task pt(task); std::future f = pt.get_future(); if (is_ui_thread()) @@ -361,13 +360,11 @@ public: ui_cv.notify_all(); } return f; -#endif // _WIN32 } template::type> R ui_task(T task) { -#ifdef _WIN32 std::packaged_task pt(task); std::future f = pt.get_future(); if (is_ui_thread()) @@ -383,7 +380,6 @@ public: ui_cv.notify_all(); } return ui_running ? f.get() : R(); -#endif // _WIN32 } void ui_sync() diff --git a/src/canvas.cpp b/src/canvas.cpp index 1701df3..f616f59 100644 --- a/src/canvas.cpp +++ b/src/canvas.cpp @@ -3136,15 +3136,14 @@ Layer::Snapshot Layer::snapshot(std::array * dirty_box /*= nullptr snap.image[i] = std::make_unique(m_rtt[i].bytes()); - //glReadBuffer(GL_BACK); App::I.render_task_async([this,i,&snap] { m_rtt[i].bindFramebuffer(); glm::vec2 box_sz = zw(snap.m_dirty_box[i]) - xy(snap.m_dirty_box[i]); - glReadPixels(snap.m_dirty_box[i].x, snap.m_dirty_box[i].y, box_sz.x, box_sz.y, GL_RGBA, GL_UNSIGNED_BYTE, snap.image[i].get()); + glReadPixels(snap.m_dirty_box[i].x, snap.m_dirty_box[i].y, + box_sz.x, box_sz.y, GL_RGBA, GL_UNSIGNED_BYTE, snap.image[i].get()); m_rtt[i].unbindFramebuffer(); }); - //glReadBuffer(GL_NONE); } App::I.render_sync(); return snap; diff --git a/src/canvas_modes.cpp b/src/canvas_modes.cpp index d8756f5..c2ddc32 100644 --- a/src/canvas_modes.cpp +++ b/src/canvas_modes.cpp @@ -565,6 +565,11 @@ void CanvasModeGrid::clear() m_lines.clear(); } +void CanvasModeGrid::leave(kCanvasMode next) +{ + m_selected_index = -1; +} + void CanvasModeGrid::on_KeyEvent(KeyEvent* ke) { if ((ke->m_key == kKey::KeyBackspace || ke->m_key == kKey::KeyDel) diff --git a/src/canvas_modes.h b/src/canvas_modes.h index 8732fc0..862761b 100644 --- a/src/canvas_modes.h +++ b/src/canvas_modes.h @@ -137,12 +137,13 @@ class CanvasModeGrid : public CanvasMode std::unique_ptr m_action; public: bool m_highlight = false; - int m_selected_index; + int m_selected_index = -1; std::vector m_lines; virtual void on_MouseEvent(MouseEvent* me, glm::vec2& loc) override; virtual void on_KeyEvent(KeyEvent* ke) override; virtual void on_Draw(const glm::mat4& ortho, const glm::mat4& proj, const glm::mat4& camera) override; virtual void init() override; + virtual void leave(kCanvasMode next) override; void commit(); void clear(); };