diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2024-03-08 13:09:46 +0100 |
|---|---|---|
| committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-03-08 13:09:46 +0100 |
| commit | a658621cc5ef92e67a8c8f276b96c191f5837d33 (patch) | |
| tree | 6a62b34b8cdd301ea23e7a240b160371e8325bfa | |
| parent | 694d4f82f9271260bb6f1f51d936441fbc101c3e (diff) | |
| parent | f99de3f024394e8fa567e9c0ee4295bb3629b732 (diff) | |
| download | redot-engine-a658621cc5ef92e67a8c8f276b96c191f5837d33.tar.gz | |
Merge pull request #89264 from ryevdokimov/don't-update-snap-every-scan
Move `snap_controls_to_pixels` from process to projects settings changed method
| -rw-r--r-- | editor/plugins/canvas_item_editor_plugin.cpp | 7 | ||||
| -rw-r--r-- | editor/plugins/canvas_item_editor_plugin.h | 2 |
2 files changed, 7 insertions, 2 deletions
diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp index b3a4362eea..894eef74ec 100644 --- a/editor/plugins/canvas_item_editor_plugin.cpp +++ b/editor/plugins/canvas_item_editor_plugin.cpp @@ -3911,16 +3911,19 @@ void CanvasItemEditor::_update_editor_settings() { warped_panning = bool(EDITOR_GET("editors/panning/warped_mouse_panning")); } +void CanvasItemEditor::_project_settings_changed() { + EditorNode::get_singleton()->get_scene_root()->set_snap_controls_to_pixels(GLOBAL_GET("gui/common/snap_controls_to_pixels")); +} + void CanvasItemEditor::_notification(int p_what) { switch (p_what) { case NOTIFICATION_READY: { EditorRunBar::get_singleton()->connect("play_pressed", callable_mp(this, &CanvasItemEditor::_update_override_camera_button).bind(true)); EditorRunBar::get_singleton()->connect("stop_pressed", callable_mp(this, &CanvasItemEditor::_update_override_camera_button).bind(false)); + ProjectSettings::get_singleton()->connect("settings_changed", callable_mp(this, &CanvasItemEditor::_project_settings_changed)); } break; case NOTIFICATION_PROCESS: { - EditorNode::get_singleton()->get_scene_root()->set_snap_controls_to_pixels(GLOBAL_GET("gui/common/snap_controls_to_pixels")); - int nb_having_pivot = 0; // Update the viewport if the canvas_item changes diff --git a/editor/plugins/canvas_item_editor_plugin.h b/editor/plugins/canvas_item_editor_plugin.h index 46c6846055..fd6622bad6 100644 --- a/editor/plugins/canvas_item_editor_plugin.h +++ b/editor/plugins/canvas_item_editor_plugin.h @@ -483,6 +483,8 @@ private: void _focus_selection(int p_op); void _reset_drag(); + void _project_settings_changed(); + SnapTarget snap_target[2]; Transform2D snap_transform; void _snap_if_closer_float( |
