Table of Contents

Class Application

Namespace
Gtk
Assembly
Gtk-4.0.dll
public class Application : Application, IObject, INotifyPropertyChanged, IDisposable, ActionGroup, ActionMap, IHandle, GTypeProvider
Inheritance
Application
Implements
Derived
Inherited Members

Constructors

Application(bool, params ConstructArgument[])

protected Application(bool owned, params ConstructArgument[] constructArguments)

Parameters

owned bool
constructArguments ConstructArgument[]

Application(IntPtr, bool)

protected Application(IntPtr ptr, bool ownedRef)

Parameters

ptr IntPtr
ownedRef bool

Fields

ActiveWindowPropertyDefinition

public static readonly Property<Window?, Application> ActiveWindowPropertyDefinition

Field Value

Property<Window, Application>

MenubarPropertyDefinition

public static readonly Property<MenuModel?, Application> MenubarPropertyDefinition

Field Value

Property<MenuModel, Application>

QueryEndSignal

Signal Descriptor for OnQueryEnd.

public static readonly Signal<Application> QueryEndSignal

Field Value

Signal<Application>

RegisterSessionPropertyDefinition

public static readonly Property<bool, Application> RegisterSessionPropertyDefinition

Field Value

Property<bool, Application>

ScreensaverActivePropertyDefinition

public static readonly Property<bool, Application> ScreensaverActivePropertyDefinition

Field Value

Property<bool, Application>

WindowAddedSignal

Signal Descriptor for OnWindowAdded.

public static readonly Signal<Application, Application.WindowAddedSignalArgs> WindowAddedSignal

Field Value

Signal<Application, Application.WindowAddedSignalArgs>

WindowRemovedSignal

Signal Descriptor for OnWindowRemoved.

public static readonly Signal<Application, Application.WindowRemovedSignalArgs> WindowRemovedSignal

Field Value

Signal<Application, Application.WindowRemovedSignalArgs>

Properties

ActiveWindow

public Window? ActiveWindow { get; }

Property Value

Window

Menubar

public MenuModel? Menubar { get; set; }

Property Value

MenuModel

RegisterSession

public bool RegisterSession { get; set; }

Property Value

bool

ScreensaverActive

public bool ScreensaverActive { get; }

Property Value

bool

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

actionName string
enabled bool

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

actionName string
state Variant

ActivateAction(string, Variant?)

[Version("2.28")]
public void ActivateAction(string actionName, Variant? parameter)

Parameters

actionName string
parameter Variant

AddAction(Action)

[Version("2.32")]
public void AddAction(Action action)

Parameters

action Action

AddActionEntries(ActionEntry[], IntPtr)

[Version("2.32")]
public void AddActionEntries(ActionEntry[] entries, IntPtr userData)

Parameters

entries ActionEntry[]
userData IntPtr

AddWindow(Window)

public void AddWindow(Window window)

Parameters

window Window

ChangeActionState(string, Variant)

[Version("2.28")]
public void ChangeActionState(string actionName, Variant value)

Parameters

actionName string
value Variant

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

bool

GetActionParameterType(string)

[Version("2.28")]
public VariantType? GetActionParameterType(string actionName)

Parameters

actionName string

Returns

VariantType

GetActionState(string)

[Version("2.28")]
public Variant? GetActionState(string actionName)

Parameters

actionName string

Returns

Variant

GetActionStateHint(string)

[Version("2.28")]
public Variant? GetActionStateHint(string actionName)

Parameters

actionName string

Returns

Variant

GetActionStateType(string)

[Version("2.28")]
public VariantType? GetActionStateType(string actionName)

Parameters

actionName string

Returns

VariantType

GetActionsForAccel(string)

public string[] GetActionsForAccel(string accel)

Parameters

accel string

Returns

string[]

GetActiveWindow()

public Window? GetActiveWindow()

Returns

Window

GetGType()

public static Type GetGType()

Returns

Type

GetMenuById(string)

public Menu? GetMenuById(string id)

Parameters

id string

Returns

Menu

GetMenubar()

public MenuModel? GetMenubar()

Returns

MenuModel

GetWindowById(uint)

public Window? GetWindowById(uint id)

Parameters

id uint

Returns

Window

GetWindows()

public List GetWindows()

Returns

List

HasAction(string)

[Version("2.28")]
public bool HasAction(string actionName)

Parameters

actionName string

Returns

bool

Inhibit(Window?, ApplicationInhibitFlags, string?)

public uint Inhibit(Window? window, ApplicationInhibitFlags flags, string? reason)

Parameters

window Window
flags ApplicationInhibitFlags
reason string

Returns

uint

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

Action

New(string?, ApplicationFlags)

public static Application New(string? applicationId, ApplicationFlags flags)

Parameters

applicationId string
flags ApplicationFlags

Returns

Application

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

detailedActionName string
accels string[]

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

SignalHandler<Application>

OnWindowAdded

public event SignalHandler<Application, Application.WindowAddedSignalArgs> OnWindowAdded

Event Type

SignalHandler<Application, Application.WindowAddedSignalArgs>

OnWindowRemoved

public event SignalHandler<Application, Application.WindowRemovedSignalArgs> OnWindowRemoved

Event Type

SignalHandler<Application, Application.WindowRemovedSignalArgs>