Class Application
- Namespace
- Gtk
- Assembly
- Gtk-4.0.dll
public class Application : Application, IDisposable, ActionGroup, ActionMap, GTypeProvider, InstanceFactory
- Inheritance
-
Application
- Implements
- Derived
- Inherited Members
Constructors
Application(params ConstructArgument[])
public Application(params ConstructArgument[] constructArguments)
Parameters
constructArguments
ConstructArgument[]
Application(ApplicationHandle)
public Application(ApplicationHandle handle)
Parameters
handle
ApplicationHandle
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
actionName
string
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
actionName
string
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
action
Action
AddActionEntries(ActionEntry[], nint)
[Version("2.32")]
public void AddActionEntries(ActionEntry[] entries, nint userData)
Parameters
entries
ActionEntry[]userData
nint
AddWindow(Window)
public void AddWindow(Window window)
Parameters
window
Window
ChangeActionState(string, Variant)
[Version("2.28")]
public void ChangeActionState(string actionName, Variant value)
Parameters
GetAccelsForAction(string)
public string[] GetAccelsForAction(string detailedActionName)
Parameters
detailedActionName
string
Returns
- string[]
GetActionEnabled(string)
[Version("2.28")]
public bool GetActionEnabled(string actionName)
Parameters
actionName
string
Returns
GetActionParameterType(string)
[Version("2.28")]
public VariantType? GetActionParameterType(string actionName)
Parameters
actionName
string
Returns
GetActionState(string)
[Version("2.28")]
public Variant? GetActionState(string actionName)
Parameters
actionName
string
Returns
GetActionStateHint(string)
[Version("2.28")]
public Variant? GetActionStateHint(string actionName)
Parameters
actionName
string
Returns
GetActionStateType(string)
[Version("2.28")]
public VariantType? GetActionStateType(string actionName)
Parameters
actionName
string
Returns
GetActionsForAccel(string)
public string[] GetActionsForAccel(string accel)
Parameters
accel
string
Returns
- string[]
GetActiveWindow()
public Window? GetActiveWindow()
Returns
GetGType()
public static Type GetGType()
Returns
GetMenuById(string)
public Menu? GetMenuById(string id)
Parameters
id
string
Returns
GetMenubar()
public MenuModel? GetMenubar()
Returns
GetWindowById(uint)
public Window? GetWindowById(uint id)
Parameters
id
uint
Returns
GetWindows()
public List GetWindows()
Returns
HasAction(string)
[Version("2.28")]
public bool HasAction(string actionName)
Parameters
actionName
string
Returns
Inhibit(Window?, ApplicationInhibitFlags, string?)
public uint Inhibit(Window? window, ApplicationInhibitFlags flags, string? reason)
Parameters
window
Windowflags
ApplicationInhibitFlagsreason
string
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
actionName
string
Returns
New(string?, ApplicationFlags)
public static Application New(string? applicationId, ApplicationFlags flags)
Parameters
applicationId
stringflags
ApplicationFlags
Returns
RemoveAction(string)
[Version("2.32")]
public void RemoveAction(string actionName)
Parameters
actionName
string
RemoveActionEntries(ActionEntry[])
[Version("2.78")]
public void RemoveActionEntries(ActionEntry[] entries)
Parameters
entries
ActionEntry[]
RemoveWindow(Window)
public void RemoveWindow(Window window)
Parameters
window
Window
SetAccelsForAction(string, string[])
public void SetAccelsForAction(string detailedActionName, string[] accels)
Parameters
SetMenubar(MenuModel?)
public void SetMenubar(MenuModel? menubar)
Parameters
menubar
MenuModel
Uninhibit(uint)
public void Uninhibit(uint cookie)
Parameters
cookie
uint
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