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 |