diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2023-08-21 08:20:42 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-08-21 08:20:42 +0200 |
commit | 23db0240a2e8ef7edb76616be5cb169c0b06e766 (patch) | |
tree | 066483e3dc79accaef630f80b0f385c7e94207af | |
parent | 5444afae63f37cb4b890c781e5679a3b7ee5a392 (diff) | |
parent | 1cd0a34e470ca7d7e53261cf090e4a787154ba44 (diff) | |
download | redot-engine-23db0240a2e8ef7edb76616be5cb169c0b06e766.tar.gz |
Merge pull request #78996 from Tetane/create_shader_node_popup
Fix "Create Shader Node" window position when visual shader editor is floating
-rw-r--r-- | editor/plugins/visual_shader_editor_plugin.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/editor/plugins/visual_shader_editor_plugin.cpp b/editor/plugins/visual_shader_editor_plugin.cpp index 3062059001..76f19d2dff 100644 --- a/editor/plugins/visual_shader_editor_plugin.cpp +++ b/editor/plugins/visual_shader_editor_plugin.cpp @@ -3996,7 +3996,7 @@ void VisualShaderEditor::_show_members_dialog(bool at_mouse_pos, VisualShaderNod members_dialog->popup(); // Keep dialog within window bounds. - Rect2 window_rect = Rect2(DisplayServer::get_singleton()->window_get_position(), DisplayServer::get_singleton()->window_get_size()); + Rect2 window_rect = Rect2(get_window()->get_position(), get_window()->get_size()); Rect2 dialog_rect = Rect2(members_dialog->get_position(), members_dialog->get_size()); Vector2 difference = (dialog_rect.get_end() - window_rect.get_end()).max(Vector2()); members_dialog->set_position(members_dialog->get_position() - difference); |