소스 검색

Merge pull request #83925 from jsjtxietian/fix-timer-error-when-base-button-leave-tree-and-feedback

Fix BaseButton `shortcut_feedback`'s timer will raise error when the button is removed from the scene tree
Rémi Verschelde 1 년 전
부모
커밋
e566167b48
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      scene/gui/base_button.cpp

+ 1 - 1
scene/gui/base_button.cpp

@@ -380,7 +380,7 @@ void BaseButton::shortcut_input(const Ref<InputEvent> &p_event) {
 		queue_redraw();
 		accept_event();
 
-		if (shortcut_feedback) {
+		if (shortcut_feedback && is_inside_tree()) {
 			if (shortcut_feedback_timer == nullptr) {
 				shortcut_feedback_timer = memnew(Timer);
 				shortcut_feedback_timer->set_one_shot(true);