Class Application
- Namespace
- Gtk
- Assembly
- Gtk-4.0.dll
public class Application : Application, ActionGroup, ActionMap, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
Application
- Implements
- Derived
- Inherited Members
Constructors
Application(params ConstructArgument[])
public Application(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
Application(ApplicationHandle)
public Application(ApplicationHandle handle)
Parameters
handleApplicationHandle
Fields
ActiveWindowPropertyDefinition
public static readonly Property<Window?, Application> ActiveWindowPropertyDefinition
Field Value
MenubarPropertyDefinition
public static readonly Property<MenuModel?, Application> MenubarPropertyDefinition
Field Value
QueryEndSignal
Signal Descriptor for OnQueryEnd.
public static readonly Signal<Application> QueryEndSignal
Field Value
RegisterSessionPropertyDefinition
public static readonly Property<bool, Application> RegisterSessionPropertyDefinition
Field Value
ScreensaverActivePropertyDefinition
public static readonly Property<bool, Application> ScreensaverActivePropertyDefinition
Field Value
WindowAddedSignal
Signal Descriptor for OnWindowAdded.
public static readonly Signal<Application, Application.WindowAddedSignalArgs> WindowAddedSignal
Field Value
WindowRemovedSignal
Signal Descriptor for OnWindowRemoved.
public static readonly Signal<Application, Application.WindowRemovedSignalArgs> WindowRemovedSignal
Field Value
Properties
ActiveWindow
public Window? ActiveWindow { get; }
Property Value
Menubar
public MenuModel? Menubar { get; set; }
Property Value
RegisterSession
public bool RegisterSession { get; set; }
Property Value
ScreensaverActive
public bool ScreensaverActive { get; }
Property Value
Methods
ActionAdded(string)
[Version("2.28")]
public void ActionAdded(string actionName)
Parameters
actionNamestring
ActionEnabledChanged(string, bool)
[Version("2.28")]
public void ActionEnabledChanged(string actionName, bool enabled)
Parameters
ActionRemoved(string)
[Version("2.28")]
public void ActionRemoved(string actionName)
Parameters
actionNamestring
ActionStateChanged(string, Variant)
[Version("2.28")]
public void ActionStateChanged(string actionName, Variant state)
Parameters
ActivateAction(string, Variant?)
[Version("2.28")]
public void ActivateAction(string actionName, Variant? parameter)
Parameters
AddAction(Action)
[Version("2.32")]
public void AddAction(Action action)
Parameters
actionAction
AddActionEntries(ActionEntry[], nint)
[Version("2.32")]
public void AddActionEntries(ActionEntry[] entries, nint userData)
Parameters
entriesActionEntry[]userDatanint
AddWindow(Window)
public void AddWindow(Window window)
Parameters
windowWindow
ChangeActionState(string, Variant)
[Version("2.28")]
public void ChangeActionState(string actionName, Variant value)
Parameters
GetAccelsForAction(string)
public string[] GetAccelsForAction(string detailedActionName)
Parameters
detailedActionNamestring
Returns
- string[]
GetActionEnabled(string)
[Version("2.28")]
public bool GetActionEnabled(string actionName)
Parameters
actionNamestring
Returns
GetActionParameterType(string)
[Version("2.28")]
public VariantType? GetActionParameterType(string actionName)
Parameters
actionNamestring
Returns
GetActionState(string)
[Version("2.28")]
public Variant? GetActionState(string actionName)
Parameters
actionNamestring
Returns
GetActionStateHint(string)
[Version("2.28")]
public Variant? GetActionStateHint(string actionName)
Parameters
actionNamestring
Returns
GetActionStateType(string)
[Version("2.28")]
public VariantType? GetActionStateType(string actionName)
Parameters
actionNamestring
Returns
GetActionsForAccel(string)
public string[] GetActionsForAccel(string accel)
Parameters
accelstring
Returns
- string[]
GetActiveWindow()
public Window? GetActiveWindow()
Returns
GetGType()
public static Type GetGType()
Returns
GetMenuById(string)
public Menu? GetMenuById(string id)
Parameters
idstring
Returns
GetMenubar()
public MenuModel? GetMenubar()
Returns
GetWindowById(uint)
public Window? GetWindowById(uint id)
Parameters
iduint
Returns
GetWindows()
public List GetWindows()
Returns
HasAction(string)
[Version("2.28")]
public bool HasAction(string actionName)
Parameters
actionNamestring
Returns
Inhibit(Window?, ApplicationInhibitFlags, string?)
public uint Inhibit(Window? window, ApplicationInhibitFlags flags, string? reason)
Parameters
windowWindowflagsApplicationInhibitFlagsreasonstring
Returns
ListActionDescriptions()
public string[] ListActionDescriptions()
Returns
- string[]
ListActions()
[Version("2.28")]
public string[] ListActions()
Returns
- string[]
LookupAction(string)
[Version("2.32")]
public Action? LookupAction(string actionName)
Parameters
actionNamestring
Returns
New(string?, ApplicationFlags)
public static Application New(string? applicationId, ApplicationFlags flags)
Parameters
applicationIdstringflagsApplicationFlags
Returns
RemoveAction(string)
[Version("2.32")]
public void RemoveAction(string actionName)
Parameters
actionNamestring
RemoveActionEntries(ActionEntry[])
[Version("2.78")]
public void RemoveActionEntries(ActionEntry[] entries)
Parameters
entriesActionEntry[]
RemoveWindow(Window)
public void RemoveWindow(Window window)
Parameters
windowWindow
SetAccelsForAction(string, string[])
public void SetAccelsForAction(string detailedActionName, string[] accels)
Parameters
SetMenubar(MenuModel?)
public void SetMenubar(MenuModel? menubar)
Parameters
menubarMenuModel
Uninhibit(uint)
public void Uninhibit(uint cookie)
Parameters
cookieuint
Events
OnQueryEnd
public event SignalHandler<Application> OnQueryEnd
Event Type
OnWindowAdded
public event SignalHandler<Application, Application.WindowAddedSignalArgs> OnWindowAdded
Event Type
OnWindowRemoved
public event SignalHandler<Application, Application.WindowRemovedSignalArgs> OnWindowRemoved