|
@@ -399,7 +399,7 @@ void Window::move_to_center() {
|
|
void Window::set_size(const Size2i &p_size) {
|
|
void Window::set_size(const Size2i &p_size) {
|
|
ERR_MAIN_THREAD_GUARD;
|
|
ERR_MAIN_THREAD_GUARD;
|
|
#if defined(ANDROID_ENABLED)
|
|
#if defined(ANDROID_ENABLED)
|
|
- if (!get_parent()) {
|
|
|
|
|
|
+ if (!get_parent() && is_inside_tree()) {
|
|
// Can't set root window size on Android.
|
|
// Can't set root window size on Android.
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -475,7 +475,7 @@ void Window::_validate_limit_size() {
|
|
void Window::set_max_size(const Size2i &p_max_size) {
|
|
void Window::set_max_size(const Size2i &p_max_size) {
|
|
ERR_MAIN_THREAD_GUARD;
|
|
ERR_MAIN_THREAD_GUARD;
|
|
#if defined(ANDROID_ENABLED)
|
|
#if defined(ANDROID_ENABLED)
|
|
- if (!get_parent()) {
|
|
|
|
|
|
+ if (!get_parent() && is_inside_tree()) {
|
|
// Can't set root window size on Android.
|
|
// Can't set root window size on Android.
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -498,7 +498,7 @@ Size2i Window::get_max_size() const {
|
|
void Window::set_min_size(const Size2i &p_min_size) {
|
|
void Window::set_min_size(const Size2i &p_min_size) {
|
|
ERR_MAIN_THREAD_GUARD;
|
|
ERR_MAIN_THREAD_GUARD;
|
|
#if defined(ANDROID_ENABLED)
|
|
#if defined(ANDROID_ENABLED)
|
|
- if (!get_parent()) {
|
|
|
|
|
|
+ if (!get_parent() && is_inside_tree()) {
|
|
// Can't set root window size on Android.
|
|
// Can't set root window size on Android.
|
|
return;
|
|
return;
|
|
}
|
|
}
|