diff options
author | Markus Sauermann <6299227+Sauermann@users.noreply.github.com> | 2022-03-10 09:43:06 +0100 |
---|---|---|
committer | Markus Sauermann <6299227+Sauermann@users.noreply.github.com> | 2022-03-10 09:43:06 +0100 |
commit | 40c08e522f7084afffbd2c4451146e7b5af69d30 (patch) | |
tree | 670e94c4781ac0e3ea7294b979ccde8202b27dc0 | |
parent | 450ebaab9f333ca463e6e57a29fdc2e47c227c36 (diff) |
Revert "Update mouse cursor shape after changes"
This reverts commit 0fce98b4b5f568298477b175c70510924793f6b0.
-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(); |