Class Application
- All Implemented Interfaces:
ActionGroup, ActionMap, Proxy
A base class for Adwaita applications.
AdwApplication handles library initialization by calling Adw.init() in the
default Gio.Application::startup signal handler, in turn chaining up
as required by Application. Therefore, any subclass of
AdwApplication should always chain up its startup handler before using
any Adwaita or GTK API.
Automatic Resources
AdwApplication will automatically load certain resources located in the
application's resource base path (see
Application#setResourceBasePath, if they're present.
Shortcuts Dialog
If there's a resource located at shortcuts-dialog.ui which defines an
ShortcutsDialog with the ID shortcuts_dialog, AdwApplication
will set up an app.shortcuts action that creates and presents this dialog,
as well as a Ctrl? accelerator for it.
Stylesheet
If there's a resource located at style.css, AdwApplication will load
styles from it. This can be used to add custom styles to the application.
Additional styles (deprecated)
AdwApplication will also load the following stylesheets conditionally:
-
style-dark.csswhenStyleManager:darkisTRUE. -
style-hc.csswhen the system high contrast preference is enabled. -
style-hc-dark.csswhen the system high contrast preference is enabled andStyleManager:darkisTRUE.
:::warning These resources are deprecated since 1.9.
Use `style.css` with the following media queries instead:
- `prefers-color-scheme: dark` for styles used only for dark appearance.
- `prefers-contrast: more` for styles used only when the system high
contrast preference is enabled.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classApplication.Builder<B extends Application.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class Application
Application.QueryEndCallback, Application.WindowAddedCallback, Application.WindowRemovedCallbackNested classes/interfaces inherited from class Application
Application.ActivateCallback, Application.CommandLineCallback, Application.HandleLocalOptionsCallback, Application.NameLostCallback, Application.OpenCallback, Application.ShutdownCallback, Application.StartupCallbackNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface ActionGroup
ActionGroup.ActionAddedCallback, ActionGroup.ActionEnabledChangedCallback, ActionGroup.ActionGroup$Impl, ActionGroup.ActionGroupInterface, ActionGroup.ActionRemovedCallback, ActionGroup.ActionStateChangedCallbackNested classes/interfaces inherited from interface ActionMap
ActionMap.ActionMap$Impl, ActionMap.ActionMapInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new Application.Application(@Nullable String applicationId, Set<ApplicationFlags> flags) Creates a newAdwApplication.Application(@Nullable String applicationId, ApplicationFlags... flags) Creates a newAdwApplication.Application(MemorySegment address) Create a Application instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected ApplicationasParent()Return this instance as if it were its parent type.static Application.Builder<? extends Application.Builder> builder()AApplication.Builderobject constructs aApplicationwith the specified properties.static MemoryLayoutThe memory layout of the native struct.Gets the style manager forself.static @Nullable TypegetType()Get the GType of the Application class.Methods inherited from class Application
addWindow, emitQueryEnd, emitWindowAdded, emitWindowRemoved, getAccelsForAction, getActionsForAccel, getActiveWindow, getMenubar, getMenuById, getWindowById, getWindows, inhibit, inhibit, listActionDescriptions, onQueryEnd, onWindowAdded, onWindowRemoved, removeWindow, setAccelsForAction, setMenubar, uninhibit, windowAdded, windowRemovedMethods inherited from class Application
activate, addMainOption, addMainOption, addMainOptionEntries, addOptionGroup, addPlatformData, afterEmit, beforeEmit, bindBusyProperty, commandLine, dbusRegister, dbusUnregister, emitActivate, emitCommandLine, emitHandleLocalOptions, emitNameLost, emitOpen, emitShutdown, emitStartup, getApplicationId, getDbusConnection, getDbusObjectPath, getDefault, getFlags, getInactivityTimeout, getIsBusy, getIsRegistered, getIsRemote, getResourceBasePath, getVersion, handleLocalOptions, hold, idIsValid, localCommandLine, markBusy, nameLost, onActivate, onCommandLine, onHandleLocalOptions, onNameLost, onOpen, onShutdown, onStartup, open, quit, quitMainloop, register, release, run, runMainloop, sendNotification, setActionGroup, setApplicationId, setDefault, setFlags, setFlags, setInactivityTimeout, setOptionContextDescription, setOptionContextParameterString, setOptionContextSummary, setResourceBasePath, setVersion, shutdown, startup, unbindBusyProperty, unmarkBusy, withdrawNotificationMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ActionGroup
actionAdded, actionEnabledChanged, actionRemoved, actionStateChanged, activateAction, changeActionState, emitActionAdded, emitActionEnabledChanged, emitActionRemoved, emitActionStateChanged, getActionEnabled, getActionParameterType, getActionState, getActionStateHint, getActionStateType, hasAction, listActions, onActionAdded, onActionEnabledChanged, onActionRemoved, onActionStateChanged, queryActionMethods inherited from interface ActionMap
addAction, addActionEntries, lookupAction, removeAction, removeActionEntries
-
Constructor Details
-
Application
Create a Application instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
Application
Creates a new
AdwApplication.If
application_idis notNULL, then it must be valid. See Application#idIsValid.If no application ID is given then some features (most notably application uniqueness) will be disabled.
- Parameters:
applicationId- The application IDflags- The application flags
-
Application
Creates a new
AdwApplication.If
application_idis notNULL, then it must be valid. See Application#idIsValid.If no application ID is given then some features (most notably application uniqueness) will be disabled.
- Parameters:
applicationId- The application IDflags- The application flags
-
Application
public Application()Create a new Application.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classApplication- Returns:
- the instance as if it were its parent type
-
getStyleManager
Gets the style manager for
self.This is a convenience property allowing to access
AdwStyleManagerthrough property bindings or expressions.- Returns:
- the style manager
-
builder
AApplication.Builderobject constructs aApplicationwith the specified properties. Use the variousset...()methods to set properties, and finish construction withApplication.Builder.build().- Returns:
- the builder object
-