Namespace: window
Language: Lua
Type: Defold Lua
File: script_window.cpp
Source: engine/gamesys/src/gamesys/scripts/script_window.cpp
Functions and constants to access the window, window event listeners and screen dimming.
Type: CONSTANT Dimming mode is used to control whether or not a mobile device should dim the screen after a period without user interaction.
Type: CONSTANT Dimming mode is used to control whether or not a mobile device should dim the screen after a period without user interaction.
Type: CONSTANT Dimming mode is used to control whether or not a mobile device should dim the screen after a period without user interaction. This mode indicates that the dim mode can’t be determined, or that the platform doesn’t support dimming.
Type: FUNCTION Returns the current dimming mode set on a mobile device. The dimming mode specifies whether or not a mobile device should dim the screen after a period without user interaction. On platforms that does not support dimming, window.DIMMING_UNKNOWN is always returned.
Returns
mode (constant) - The mode for screen dimmingwindow.DIMMING_UNKNOWNwindow.DIMMING_ONwindow.DIMMING_OFFType: FUNCTION This returns the content scale of the current display.
Returns
scale (number) - The display scaleType: FUNCTION This returns the current lock state of the mouse cursor
Returns
state (boolean) - The lock stateType: FUNCTION This returns the safe area rectangle (x, y, width, height) and the inset values relative to the window edges. On platforms without a safe area, this returns the full window size and zero insets.
Returns
safe_area (table) - safe area datasafe_areatable table containing these keys:</dd> </dl>
xywidthheightinset_leftinset_topinset_rightinset_bottomType: FUNCTION This returns the current window size (width and height).
Returns
width (number) - The window widthheight (number) - The window heightType: FUNCTION Sets the dimming mode on a mobile device. The dimming mode specifies whether or not a mobile device should dim the screen after a period without user interaction. The dimming mode will only affect the mobile device while the game is in focus on the device, but not when the game is running in the background. This function has no effect on platforms that does not support dimming.
Parameters
mode (constant) - The mode for screen dimmingwindow.DIMMING_ONwindow.DIMMING_OFFType: FUNCTION Sets a window event listener. Only one window event listener can be set at a time.
Parameters
callback (function(self, event, data) |
nil) - A callback which receives info about window events. Pass an empty function or nil if you no longer wish to receive callbacks. |
selfobject The calling script</dd>
eventconstant The type of event. Can be one of these:</dd> </dl>
window.WINDOW_EVENT_FOCUS_LOSTwindow.WINDOW_EVENT_FOCUS_GAINEDwindow.WINDOW_EVENT_RESIZEDwindow.WINDOW_EVENT_ICONIFIEDwindow.WINDOW_EVENT_DEICONIFIEDdatatable The callback value data is a table which currently holds these values</dd>
</dl>
width: The width of a resize event. nil otherwise.height: The height of a resize event. nil otherwise.Examples
function window_callback(self, event, data)
if event == window.WINDOW_EVENT_FOCUS_LOST then
print("window.WINDOW_EVENT_FOCUS_LOST")
elseif event == window.WINDOW_EVENT_FOCUS_GAINED then
print("window.WINDOW_EVENT_FOCUS_GAINED")
elseif event == window.WINDOW_EVENT_ICONFIED then
print("window.WINDOW_EVENT_ICONFIED")
elseif event == window.WINDOW_EVENT_DEICONIFIED then
print("window.WINDOW_EVENT_DEICONIFIED")
elseif event == window.WINDOW_EVENT_RESIZED then
print("Window resized: ", data.width, data.height)
end
end
function init(self)
window.set_listener(window_callback)
end
Type: FUNCTION Set the locking state for current mouse cursor on a PC platform. This function locks or unlocks the mouse cursor to the center point of the window. While the cursor is locked, mouse position updates will still be sent to the scripts as usual.
Parameters
flag (boolean) - The lock state for the mouse cursorType: FUNCTION Sets the window position.
Parameters
x (number) - Horizontal position of windowy (number) - Vertical position of windowType: FUNCTION Sets the window size. Works on desktop platforms only.
Parameters
width (number) - Width of windowheight (number) - Height of windowType: FUNCTION Sets the window title. Works on desktop platforms.
Parameters
title (string) - The title, encoded as UTF-8Type: CONSTANT This event is sent to a window event listener when the game window or app screen is restored after being iconified.
Type: CONSTANT This event is sent to a window event listener when the game window or app screen has gained focus. This event is also sent at game startup and the engine gives focus to the game.
Type: CONSTANT This event is sent to a window event listener when the game window or app screen has lost focus.
Type: CONSTANT This event is sent to a window event listener when the game window or app screen is iconified (reduced to an application icon in a toolbar, application tray or similar).
Type: CONSTANT This event is sent to a window event listener when the game window or app screen is resized. The new size is passed along in the data field to the event listener.