Mojo app appinstance
Class AppInstance#
The AppInstance class.
The AppInstance class is mainly reponsible for running the app 'event loop', but also provides several utility functions for managing the application.
A global instance of the AppInstance class is stored in the App global variable, so you can use any member of the AppInstance simply by prefixing it with 'App.', eg: App.MilliSecs
There are a number of config settings that can be used to control app behaviour. See SetConfig for more information about config settings.
Config setting | Possible values | Default value |
---|---|---|
"MOJO_OPENGL_PROFILE" | "es", "compatibility" or "core" | "compatibility" on macos and linux, "es" on all other targets. Uses 'Angle' for es support on windows. |
"MOJO_OPENGL_VERSION_MAJOR" | Open gl major version | 2 |
"MOJO_OPENGL_VERSION_MINOR" | Open gl minor version | 0 |
"MOJO_COLOR_BUFFER_BITS" | Minimum color bit depth | 8 |
"MOJO_DEPTH_BUFFER_BITS" | Minimum depth buffer bit depth | 0 |
"MOJO_STENCIL_BUFFER_BITS" | Minimum stencil buffer bit depth | 0 |
Fields | |
---|---|
Activated | Invoked when app is activated. |
Deactivated | Invoked when app is deactivated. |
FileDropped | Invoked when a file is dropped on an app window. |
Idle | Invoked when the app becomes idle. |
KeyEventFilter | Key event filter. |
MouseEventFilter | MouseEvent filter. |
SdlEventFilter | Raw SDL_Event filter. |
ThemeChanged |
Constructors | |
---|---|
New | Creates a new app instance. |
Properties | |
---|---|
Active | True if app is active. (read only) |
ActiveWindow | The currently active window. (read only) |
ClipboardText | Clipboard text. |
ClipboardTextEmpty | True if clipboard text is empty. (read only) |
DefaultFont | Fallback font. (read only) |
DefaultFontName | (read only) |
DefaultMonoFont | (read only) |
DefaultMonoFontName | (read only) |
DesktopMode | The desktop display mode. (read only) |
DesktopSize | The desktop size. (read only) |
FPS | Approximate frames per second rendering rate. (read only) |
HoverView | The current hover view. (read only) |
KeyView | The current key view. |
Millisecs | Number of milliseconds app has been running. (read only) |
ModalView | (read only) |
MouseLocation | Mouse location relative to the active window. (read only) |
MouseView | The current mouse view. (read only) |
Renderable | (read only) |
Theme | The current theme. (read only) |
Methods | |
---|---|
ActiveViewAtMouseLocation | |
BeginModal | Puts app into modal mode. |
DispatchEvents | |
EndModal | Exits app from modal mode. |
EnumDisplayModes | Enumerate the available display modes |
IsActive | |
MainLoop | |
RequestRender | Request that the app render itself. |
ResetPolledInput | Resets polled mouse and keyboard devices. |
ResumeRendering | |
Run | Run the app. |
Sleep | Puts the app to sleep. |
SuspendRendering | |
Terminate | Terminate the app. |
UpdateWindows | |
WaitIdle |
Functions | |
---|---|
EmscriptenMainLoop |