mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Replace error to info messages for embedded game
This commit is contained in:
parent
3ef055fecb
commit
0c384e7217
2 changed files with 72 additions and 18 deletions
|
@ -2171,7 +2171,10 @@ void DisplayServerX11::window_set_current_screen(int p_screen, WindowID p_window
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.embed_parent, "Embedded window can't be moved to another screen.");
|
if (wd.embed_parent) {
|
||||||
|
print_line("Embedded window can't be moved to another screen.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (window_get_mode(p_window) == WINDOW_MODE_FULLSCREEN || window_get_mode(p_window) == WINDOW_MODE_MAXIMIZED) {
|
if (window_get_mode(p_window) == WINDOW_MODE_FULLSCREEN || window_get_mode(p_window) == WINDOW_MODE_MAXIMIZED) {
|
||||||
Point2i position = screen_get_position(p_screen);
|
Point2i position = screen_get_position(p_screen);
|
||||||
|
@ -2330,7 +2333,10 @@ void DisplayServerX11::window_set_position(const Point2i &p_position, WindowID p
|
||||||
ERR_FAIL_COND(!windows.has(p_window));
|
ERR_FAIL_COND(!windows.has(p_window));
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.embed_parent, "Embedded window can't be moved.");
|
if (wd.embed_parent) {
|
||||||
|
print_line("Embedded window can't be moved.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
int x = 0;
|
int x = 0;
|
||||||
int y = 0;
|
int y = 0;
|
||||||
|
@ -2364,7 +2370,10 @@ void DisplayServerX11::window_set_max_size(const Size2i p_size, WindowID p_windo
|
||||||
ERR_FAIL_COND(!windows.has(p_window));
|
ERR_FAIL_COND(!windows.has(p_window));
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.embed_parent, "Embedded windows can't have a maximum size.");
|
if (wd.embed_parent) {
|
||||||
|
print_line("Embedded windows can't have a maximum size.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if ((p_size != Size2i()) && ((p_size.x < wd.min_size.x) || (p_size.y < wd.min_size.y))) {
|
if ((p_size != Size2i()) && ((p_size.x < wd.min_size.x) || (p_size.y < wd.min_size.y))) {
|
||||||
ERR_PRINT("Maximum window size can't be smaller than minimum window size!");
|
ERR_PRINT("Maximum window size can't be smaller than minimum window size!");
|
||||||
|
@ -2391,7 +2400,10 @@ void DisplayServerX11::window_set_min_size(const Size2i p_size, WindowID p_windo
|
||||||
ERR_FAIL_COND(!windows.has(p_window));
|
ERR_FAIL_COND(!windows.has(p_window));
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.embed_parent, "Embedded windows can't have a minimum size.");
|
if (wd.embed_parent) {
|
||||||
|
print_line("Embedded windows can't have a minimum size.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if ((p_size != Size2i()) && (wd.max_size != Size2i()) && ((p_size.x > wd.max_size.x) || (p_size.y > wd.max_size.y))) {
|
if ((p_size != Size2i()) && (wd.max_size != Size2i()) && ((p_size.x > wd.max_size.x) || (p_size.y > wd.max_size.y))) {
|
||||||
ERR_PRINT("Minimum window size can't be larger than maximum window size!");
|
ERR_PRINT("Minimum window size can't be larger than maximum window size!");
|
||||||
|
@ -2422,7 +2434,10 @@ void DisplayServerX11::window_set_size(const Size2i p_size, WindowID p_window) {
|
||||||
|
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.embed_parent, "Embedded window can't be resized.");
|
if (wd.embed_parent) {
|
||||||
|
print_line("Embedded window can't be resized.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (wd.size.width == size.width && wd.size.height == size.height) {
|
if (wd.size.width == size.width && wd.size.height == size.height) {
|
||||||
return;
|
return;
|
||||||
|
@ -2842,7 +2857,10 @@ void DisplayServerX11::window_set_mode(WindowMode p_mode, WindowID p_window) {
|
||||||
return; // do nothing
|
return; // do nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(p_mode != WINDOW_MODE_WINDOWED && wd.embed_parent, "Embedded window only supports Windowed mode.");
|
if (p_mode != WINDOW_MODE_WINDOWED && wd.embed_parent) {
|
||||||
|
print_line("Embedded window only supports Windowed mode.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Remove all "extra" modes.
|
// Remove all "extra" modes.
|
||||||
switch (old_mode) {
|
switch (old_mode) {
|
||||||
|
@ -2944,7 +2962,10 @@ void DisplayServerX11::window_set_flag(WindowFlags p_flag, bool p_enabled, Windo
|
||||||
|
|
||||||
switch (p_flag) {
|
switch (p_flag) {
|
||||||
case WINDOW_FLAG_RESIZE_DISABLED: {
|
case WINDOW_FLAG_RESIZE_DISABLED: {
|
||||||
ERR_FAIL_COND_MSG(p_enabled && wd.embed_parent, "Embedded window resize can't be disabled.");
|
if (p_enabled && wd.embed_parent) {
|
||||||
|
print_line("Embedded window resize can't be disabled.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
wd.resize_disabled = p_enabled;
|
wd.resize_disabled = p_enabled;
|
||||||
_update_size_hints(p_window);
|
_update_size_hints(p_window);
|
||||||
|
@ -2971,7 +2992,10 @@ void DisplayServerX11::window_set_flag(WindowFlags p_flag, bool p_enabled, Windo
|
||||||
} break;
|
} break;
|
||||||
case WINDOW_FLAG_ALWAYS_ON_TOP: {
|
case WINDOW_FLAG_ALWAYS_ON_TOP: {
|
||||||
ERR_FAIL_COND_MSG(wd.transient_parent != INVALID_WINDOW_ID, "Can't make a window transient if the 'on top' flag is active.");
|
ERR_FAIL_COND_MSG(wd.transient_parent != INVALID_WINDOW_ID, "Can't make a window transient if the 'on top' flag is active.");
|
||||||
ERR_FAIL_COND_MSG(p_enabled && wd.embed_parent, "Embedded window can't become on top.");
|
if (p_enabled && wd.embed_parent) {
|
||||||
|
print_line("Embedded window can't become on top.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (p_enabled && wd.fullscreen) {
|
if (p_enabled && wd.fullscreen) {
|
||||||
_set_wm_maximized(p_window, true);
|
_set_wm_maximized(p_window, true);
|
||||||
}
|
}
|
||||||
|
@ -3013,7 +3037,10 @@ void DisplayServerX11::window_set_flag(WindowFlags p_flag, bool p_enabled, Windo
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(p_window == MAIN_WINDOW_ID, "Main window can't be popup.");
|
ERR_FAIL_COND_MSG(p_window == MAIN_WINDOW_ID, "Main window can't be popup.");
|
||||||
ERR_FAIL_COND_MSG((xwa.map_state == IsViewable) && (wd.is_popup != p_enabled), "Popup flag can't changed while window is opened.");
|
ERR_FAIL_COND_MSG((xwa.map_state == IsViewable) && (wd.is_popup != p_enabled), "Popup flag can't changed while window is opened.");
|
||||||
ERR_FAIL_COND_MSG(p_enabled && wd.embed_parent, "Embedded window can't be popup.");
|
if (p_enabled && wd.embed_parent) {
|
||||||
|
print_line("Embedded window can't be popup.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
wd.is_popup = p_enabled;
|
wd.is_popup = p_enabled;
|
||||||
} break;
|
} break;
|
||||||
default: {
|
default: {
|
||||||
|
|
|
@ -1974,7 +1974,10 @@ void DisplayServerWindows::window_set_current_screen(int p_screen, WindowID p_wi
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const WindowData &wd = windows[p_window];
|
const WindowData &wd = windows[p_window];
|
||||||
ERR_FAIL_COND_MSG(wd.parent_hwnd, "Embedded window can't be moved to another screen.");
|
if (wd.parent_hwnd) {
|
||||||
|
print_line("Embedded window can't be moved to another screen.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (wd.fullscreen) {
|
if (wd.fullscreen) {
|
||||||
Point2 pos = screen_get_position(p_screen) + _get_screens_origin();
|
Point2 pos = screen_get_position(p_screen) + _get_screens_origin();
|
||||||
Size2 size = screen_get_size(p_screen);
|
Size2 size = screen_get_size(p_screen);
|
||||||
|
@ -2055,7 +2058,10 @@ void DisplayServerWindows::window_set_position(const Point2i &p_position, Window
|
||||||
ERR_FAIL_COND(!windows.has(p_window));
|
ERR_FAIL_COND(!windows.has(p_window));
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.parent_hwnd, "Embedded window can't be moved.");
|
if (wd.parent_hwnd) {
|
||||||
|
print_line("Embedded window can't be moved.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (wd.fullscreen || wd.maximized) {
|
if (wd.fullscreen || wd.maximized) {
|
||||||
return;
|
return;
|
||||||
|
@ -2141,7 +2147,10 @@ void DisplayServerWindows::window_set_max_size(const Size2i p_size, WindowID p_w
|
||||||
ERR_FAIL_COND(!windows.has(p_window));
|
ERR_FAIL_COND(!windows.has(p_window));
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.parent_hwnd, "Embedded windows can't have a maximum size.");
|
if (wd.parent_hwnd) {
|
||||||
|
print_line("Embedded windows can't have a maximum size.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if ((p_size != Size2()) && ((p_size.x < wd.min_size.x) || (p_size.y < wd.min_size.y))) {
|
if ((p_size != Size2()) && ((p_size.x < wd.min_size.x) || (p_size.y < wd.min_size.y))) {
|
||||||
ERR_PRINT("Maximum window size can't be smaller than minimum window size!");
|
ERR_PRINT("Maximum window size can't be smaller than minimum window size!");
|
||||||
|
@ -2164,7 +2173,10 @@ void DisplayServerWindows::window_set_min_size(const Size2i p_size, WindowID p_w
|
||||||
ERR_FAIL_COND(!windows.has(p_window));
|
ERR_FAIL_COND(!windows.has(p_window));
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.parent_hwnd, "Embedded windows can't have a minimum size.");
|
if (wd.parent_hwnd) {
|
||||||
|
print_line("Embedded windows can't have a minimum size.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if ((p_size != Size2()) && (wd.max_size != Size2()) && ((p_size.x > wd.max_size.x) || (p_size.y > wd.max_size.y))) {
|
if ((p_size != Size2()) && (wd.max_size != Size2()) && ((p_size.x > wd.max_size.x) || (p_size.y > wd.max_size.y))) {
|
||||||
ERR_PRINT("Minimum window size can't be larger than maximum window size!");
|
ERR_PRINT("Minimum window size can't be larger than maximum window size!");
|
||||||
|
@ -2187,7 +2199,10 @@ void DisplayServerWindows::window_set_size(const Size2i p_size, WindowID p_windo
|
||||||
ERR_FAIL_COND(!windows.has(p_window));
|
ERR_FAIL_COND(!windows.has(p_window));
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(wd.parent_hwnd, "Embedded window can't be resized.");
|
if (wd.parent_hwnd) {
|
||||||
|
print_line("Embedded window can't be resized.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (wd.fullscreen || wd.maximized) {
|
if (wd.fullscreen || wd.maximized) {
|
||||||
return;
|
return;
|
||||||
|
@ -2345,7 +2360,10 @@ void DisplayServerWindows::window_set_mode(WindowMode p_mode, WindowID p_window)
|
||||||
ERR_FAIL_COND(!windows.has(p_window));
|
ERR_FAIL_COND(!windows.has(p_window));
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
|
|
||||||
ERR_FAIL_COND_MSG(p_mode != WINDOW_MODE_WINDOWED && wd.parent_hwnd, "Embedded window only supports Windowed mode.");
|
if (p_mode != WINDOW_MODE_WINDOWED && wd.parent_hwnd) {
|
||||||
|
print_line("Embedded window only supports Windowed mode.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
bool was_fullscreen = wd.fullscreen;
|
bool was_fullscreen = wd.fullscreen;
|
||||||
wd.was_fullscreen_pre_min = false;
|
wd.was_fullscreen_pre_min = false;
|
||||||
|
@ -2480,7 +2498,10 @@ void DisplayServerWindows::window_set_flag(WindowFlags p_flag, bool p_enabled, W
|
||||||
WindowData &wd = windows[p_window];
|
WindowData &wd = windows[p_window];
|
||||||
switch (p_flag) {
|
switch (p_flag) {
|
||||||
case WINDOW_FLAG_RESIZE_DISABLED: {
|
case WINDOW_FLAG_RESIZE_DISABLED: {
|
||||||
ERR_FAIL_COND_MSG(p_enabled && wd.parent_hwnd, "Embedded window resize can't be disabled.");
|
if (p_enabled && wd.parent_hwnd) {
|
||||||
|
print_line("Embedded window resize can't be disabled.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
wd.resizable = !p_enabled;
|
wd.resizable = !p_enabled;
|
||||||
_update_window_style(p_window);
|
_update_window_style(p_window);
|
||||||
} break;
|
} break;
|
||||||
|
@ -2492,7 +2513,10 @@ void DisplayServerWindows::window_set_flag(WindowFlags p_flag, bool p_enabled, W
|
||||||
} break;
|
} break;
|
||||||
case WINDOW_FLAG_ALWAYS_ON_TOP: {
|
case WINDOW_FLAG_ALWAYS_ON_TOP: {
|
||||||
ERR_FAIL_COND_MSG(wd.transient_parent != INVALID_WINDOW_ID && p_enabled, "Transient windows can't become on top.");
|
ERR_FAIL_COND_MSG(wd.transient_parent != INVALID_WINDOW_ID && p_enabled, "Transient windows can't become on top.");
|
||||||
ERR_FAIL_COND_MSG(p_enabled && wd.parent_hwnd, "Embedded window can't become on top.");
|
if (p_enabled && wd.parent_hwnd) {
|
||||||
|
print_line("Embedded window can't become on top.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
wd.always_on_top = p_enabled;
|
wd.always_on_top = p_enabled;
|
||||||
_update_window_style(p_window);
|
_update_window_style(p_window);
|
||||||
} break;
|
} break;
|
||||||
|
@ -2552,7 +2576,10 @@ void DisplayServerWindows::window_set_flag(WindowFlags p_flag, bool p_enabled, W
|
||||||
case WINDOW_FLAG_POPUP: {
|
case WINDOW_FLAG_POPUP: {
|
||||||
ERR_FAIL_COND_MSG(p_window == MAIN_WINDOW_ID, "Main window can't be popup.");
|
ERR_FAIL_COND_MSG(p_window == MAIN_WINDOW_ID, "Main window can't be popup.");
|
||||||
ERR_FAIL_COND_MSG(IsWindowVisible(wd.hWnd) && (wd.is_popup != p_enabled), "Popup flag can't changed while window is opened.");
|
ERR_FAIL_COND_MSG(IsWindowVisible(wd.hWnd) && (wd.is_popup != p_enabled), "Popup flag can't changed while window is opened.");
|
||||||
ERR_FAIL_COND_MSG(p_enabled && wd.parent_hwnd, "Embedded window can't be popup.");
|
if (p_enabled && wd.parent_hwnd) {
|
||||||
|
print_line("Embedded window can't be popup.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
wd.is_popup = p_enabled;
|
wd.is_popup = p_enabled;
|
||||||
} break;
|
} break;
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue