ppbr export dialog mouse_capture

This commit is contained in:
2019-09-12 21:55:29 +02:00
parent 61bcd86d2c
commit c3a34d28c1
5 changed files with 23 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ void NodeDialogExportPPBR::init()
m_border_color = tpl->m_border_color;;
m_thinkness = tpl->m_thinkness;;
init_controls();
m_capture_children = false; // don't capture children events on mouse_capture
}
void NodeDialogExportPPBR::init_controls()
@@ -30,3 +31,9 @@ void NodeDialogExportPPBR::init_controls()
destroy();
};
}
void NodeDialogExportPPBR::added(Node* parent)
{
NodeBorder::added(parent);
mouse_capture();
}

View File

@@ -12,5 +12,6 @@ public:
virtual Node* clone_instantiate() const override;
virtual void clone_finalize(Node* dest) const override;
virtual void init() override;
virtual void added(Node* parent) override;
void init_controls();
};

View File

@@ -141,3 +141,9 @@ void NodeTextInput::set_text(const std::string& s)
m_string = s;
}
void NodeTextInput::destroy()
{
if (root()->current_key_capture.get() == this)
App::I->hideKeyboard();
NodeBorder::destroy();
}

View File

@@ -16,6 +16,7 @@ public:
virtual void init() override;
virtual void on_tick(float dt) override;
virtual kEventResult handle_event(Event* e) override;
virtual void destroy() override;
void init_controls();
void set_text(const std::string& s);
};