diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-03-10 10:41:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-10 10:41:00 +0100 |
commit | 0f731701805b2fe8d26ab165ed2893108c706617 (patch) | |
tree | f64368632a82f678e295591c4f7b96d24fbf2171 /scene | |
parent | 83f2942a0421baaaaf06eeebcc17261369fe5118 (diff) | |
parent | 40c08e522f7084afffbd2c4451146e7b5af69d30 (diff) |
Merge pull request #58978 from Sauermann/revert-58913
Diffstat (limited to 'scene')
-rw-r--r-- | scene/gui/control.cpp | 5 | ||||
-rw-r--r-- | scene/main/scene_tree.cpp | 1 | ||||
-rw-r--r-- | scene/main/viewport.cpp | 4 | ||||
-rw-r--r-- | scene/main/window.cpp | 12 | ||||
-rw-r--r-- | scene/main/window.h | 2 |
5 files changed, 2 insertions, 22 deletions
diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp index 2866a5ad6c..d8659b1f18 100644 --- a/scene/gui/control.cpp +++ b/scene/gui/control.cpp @@ -2663,11 +2663,6 @@ void Control::set_default_cursor_shape(CursorShape p_shape) { ERR_FAIL_INDEX(int(p_shape), CURSOR_MAX); data.default_cursor = p_shape; - - if (!is_inside_tree()) { - return; - } - get_viewport()->get_base_window()->update_mouse_cursor_shape(); } Control::CursorShape Control::get_default_cursor_shape() const { diff --git a/scene/main/scene_tree.cpp b/scene/main/scene_tree.cpp index c497718eda..3ddce28b69 100644 --- a/scene/main/scene_tree.cpp +++ b/scene/main/scene_tree.cpp @@ -1068,7 +1068,6 @@ void SceneTree::_change_scene(Node *p_to) { if (p_to) { current_scene = p_to; root->add_child(p_to); - root->update_mouse_cursor_shape(); } } diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 0082e7b061..de6aa2b139 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -1551,7 +1551,7 @@ void Viewport::_gui_input_event(Ref<InputEvent> p_event) { gui.drag_preview_id = ObjectID(); } _propagate_viewport_notification(this, NOTIFICATION_DRAG_END); - get_base_window()->update_mouse_cursor_shape(); + // Change mouse accordingly. } _gui_cancel_tooltip(); @@ -1572,7 +1572,7 @@ void Viewport::_gui_input_event(Ref<InputEvent> p_event) { gui.dragging = false; gui.drag_mouse_over = nullptr; _propagate_viewport_notification(this, NOTIFICATION_DRAG_END); - get_base_window()->update_mouse_cursor_shape(); + // Change mouse accordingly. } gui.mouse_focus_mask &= ~mouse_button_to_mask(mb->get_button_index()); // Remove from mask. diff --git a/scene/main/window.cpp b/scene/main/window.cpp index a1124274d8..6837fcae21 100644 --- a/scene/main/window.cpp +++ b/scene/main/window.cpp @@ -378,18 +378,6 @@ void Window::_event_callback(DisplayServer::WindowEvent p_event) { } } -void Window::update_mouse_cursor_shape() { - // The default shape is set in Viewport::_gui_input_event. To instantly - // see the shape in the viewport we need to trigger a mouse motion event. - Ref<InputEventMouseMotion> mm; - Vector2 pos = get_mouse_position(); - Transform2D xform = get_global_canvas_transform().affine_inverse(); - mm.instantiate(); - mm->set_position(pos); - mm->set_global_position(xform.xform(pos)); - push_input(mm); -} - void Window::show() { set_visible(true); } diff --git a/scene/main/window.h b/scene/main/window.h index 27a02b837f..3d8e337b4a 100644 --- a/scene/main/window.h +++ b/scene/main/window.h @@ -205,8 +205,6 @@ public: void set_visible(bool p_visible); bool is_visible() const; - void update_mouse_cursor_shape(); - void show(); void hide(); |