Fix styling in 'SceneTreeDialog'

Fixes #28029.
This commit is contained in:
Michael Alexsander Silva Dias 2019-04-15 20:21:51 -03:00
parent 87e42e4f66
commit 75bbd8259a

View file

@ -1121,22 +1121,17 @@ SceneTreeEditor::~SceneTreeEditor() {
void SceneTreeDialog::_notification(int p_what) { void SceneTreeDialog::_notification(int p_what) {
if (p_what == NOTIFICATION_ENTER_TREE) { switch (p_what) {
case NOTIFICATION_ENTER_TREE: {
connect("confirmed", this, "_select"); connect("confirmed", this, "_select");
} } break;
case NOTIFICATION_EXIT_TREE: {
if (p_what == NOTIFICATION_EXIT_TREE) {
disconnect("confirmed", this, "_select"); disconnect("confirmed", this, "_select");
} } break;
if (p_what == NOTIFICATION_DRAW) { case NOTIFICATION_VISIBILITY_CHANGED: {
if (is_visible_in_tree())
RID ci = get_canvas_item();
get_stylebox("panel", "PopupMenu")->draw(ci, Rect2(Point2(), get_size()));
}
if (p_what == NOTIFICATION_VISIBILITY_CHANGED && is_visible_in_tree()) {
tree->update_tree(); tree->update_tree();
} break;
} }
} }
@ -1165,8 +1160,6 @@ SceneTreeDialog::SceneTreeDialog() {
tree = memnew(SceneTreeEditor(false, false, true)); tree = memnew(SceneTreeEditor(false, false, true));
add_child(tree); add_child(tree);
//set_child_rect(tree);
tree->get_scene_tree()->connect("item_activated", this, "_select"); tree->get_scene_tree()->connect("item_activated", this, "_select");
} }