Skip to content

Commit

Permalink
Merge pull request #30602 from n-k-chilagani/first_time
Browse files Browse the repository at this point in the history
Fixed Make 3D viewport locked nodes unselectable as in 2D viewport
  • Loading branch information
akien-mga authored Jul 16, 2019
2 parents df62bfd + 600c153 commit 22c843b
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
11 changes: 8 additions & 3 deletions editor/plugins/spatial_editor_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,8 @@ void SpatialEditorViewport::_select_clicked(bool p_append, bool p_single) {
node = node->get_parent();
}

_select(selected, clicked_wants_append, true);
if (!_is_node_locked(selected))
_select(selected, clicked_wants_append, true);
}

void SpatialEditorViewport::_select(Node *p_node, bool p_append, bool p_single) {
Expand Down Expand Up @@ -513,7 +514,7 @@ void SpatialEditorViewport::_select_region() {
for (int i = 0; i < instances.size(); i++) {

Spatial *sp = Object::cast_to<Spatial>(ObjectDB::get_instance(instances[i]));
if (!sp)
if (!sp && _is_node_locked(sp))
continue;

Node *item = Object::cast_to<Node>(sp);
Expand All @@ -536,6 +537,8 @@ void SpatialEditorViewport::_select_region() {

if (selected.find(item) != -1) continue;

if (_is_node_locked(Object::cast_to<Spatial>(item))) continue;

Ref<EditorSpatialGizmo> seg = sp->get_gizmo();

if (!seg.is_valid())
Expand Down Expand Up @@ -833,7 +836,9 @@ void SpatialEditorViewport::_surface_focus_exit() {

view_menu->set_disable_shortcuts(true);
}

bool SpatialEditorViewport ::_is_node_locked(const Node *p_node) {
return p_node->has_meta("_edit_lock_") && p_node->get_meta("_edit_lock_");
}
void SpatialEditorViewport::_list_select(Ref<InputEventMouseButton> b) {

_find_items_at_pos(b->get_position(), clicked_includes_current, selection_results, b->get_shift());
Expand Down
2 changes: 1 addition & 1 deletion editor/plugins/spatial_editor_plugin.h
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,7 @@ class SpatialEditorViewport : public Control {
Camera *preview;

bool previewing_cinema;

bool _is_node_locked(const Node *p_node);
void _preview_exited_scene();
void _toggle_camera_preview(bool);
void _toggle_cinema_preview(bool);
Expand Down

0 comments on commit 22c843b

Please sign in to comment.