improve quick panel switch state

This commit is contained in:
2019-05-11 19:11:24 +02:00
parent 51dcc56dd6
commit 61c331fcb1
7 changed files with 26 additions and 38 deletions

View File

@@ -119,12 +119,11 @@ void App::init_sidebar()
//presets = find_or_create_panel<NodePanelBrushPreset>(panels);
canvas->m_canvas->on_mode_changed = [this](kCanvasMode prev, kCanvasMode mode) {
static std::map<kCanvasMode, NodePanelQuick::MiniState> mode_state;
mode_state[prev] = quick->get_state();
if (mode_state.find(mode) != mode_state.end())
quick->set_state(mode_state[mode]);
quick_mode_state[prev] = quick->get_state();
if (quick_mode_state.find(mode) != quick_mode_state.end())
quick->set_state(quick_mode_state[mode], true);
else
quick->reset_state();
quick->reset_state(true);
brush_update();
};
color->on_color_changed = [this](Node* target, glm::vec4 color) {