Table of Contents

Class Application

Namespace
Gio
Assembly
Gio-2.0.dll
public class Application : Object, 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

ActionGroupPropertyDefinition

public static readonly Property<ActionGroup, Application> ActionGroupPropertyDefinition

Field Value

Property<ActionGroup, Application>

ActivateSignal

Signal Descriptor for OnActivate.

public static readonly Signal<Application> ActivateSignal

Field Value

Signal<Application>

ApplicationIdPropertyDefinition

public static readonly Property<string?, Application> ApplicationIdPropertyDefinition

Field Value

Property<string, Application>

CommandLineSignal

Signal Descriptor for OnCommandLine.

public static readonly ReturningSignal<Application, Application.CommandLineSignalArgs, int> CommandLineSignal

Field Value

ReturningSignal<Application, Application.CommandLineSignalArgs, int>

FlagsPropertyDefinition

public static readonly Property<ApplicationFlags, Application> FlagsPropertyDefinition

Field Value

Property<ApplicationFlags, Application>

HandleLocalOptionsSignal

Signal Descriptor for OnHandleLocalOptions.

public static readonly ReturningSignal<Application, Application.HandleLocalOptionsSignalArgs, int> HandleLocalOptionsSignal

Field Value

ReturningSignal<Application, Application.HandleLocalOptionsSignalArgs, int>

InactivityTimeoutPropertyDefinition

public static readonly Property<uint, Application> InactivityTimeoutPropertyDefinition

Field Value

Property<uint, Application>

IsBusyPropertyDefinition

public static readonly Property<bool, Application> IsBusyPropertyDefinition

Field Value

Property<bool, Application>

IsRegisteredPropertyDefinition

public static readonly Property<bool, Application> IsRegisteredPropertyDefinition

Field Value

Property<bool, Application>

IsRemotePropertyDefinition

public static readonly Property<bool, Application> IsRemotePropertyDefinition

Field Value

Property<bool, Application>

NameLostSignal

Signal Descriptor for OnNameLost.

public static readonly ReturningSignal<Application, bool> NameLostSignal

Field Value

ReturningSignal<Application, bool>

OpenSignal

Signal Descriptor for OnOpen.

public static readonly Signal<Application, Application.OpenSignalArgs> OpenSignal

Field Value

Signal<Application, Application.OpenSignalArgs>

ResourceBasePathPropertyDefinition

public static readonly Property<string?, Application> ResourceBasePathPropertyDefinition

Field Value

Property<string, Application>

ShutdownSignal

Signal Descriptor for OnShutdown.

public static readonly Signal<Application> ShutdownSignal

Field Value

Signal<Application>

StartupSignal

Signal Descriptor for OnStartup.

public static readonly Signal<Application> StartupSignal

Field Value

Signal<Application>

VersionPropertyDefinition

public static readonly Property<string?, Application> VersionPropertyDefinition

Field Value

Property<string, Application>

Properties

ActionGroup

public ActionGroup ActionGroup { set; }

Property Value

ActionGroup

ApplicationId

public string? ApplicationId { get; set; }

Property Value

string

Flags

public ApplicationFlags Flags { get; set; }

Property Value

ApplicationFlags

InactivityTimeout

public uint InactivityTimeout { get; set; }

Property Value

uint

IsBusy

public bool IsBusy { get; }

Property Value

bool

IsRegistered

public bool IsRegistered { get; }

Property Value

bool

IsRemote

public bool IsRemote { get; }

Property Value

bool

ResourceBasePath

public string? ResourceBasePath { get; set; }

Property Value

string

Version

public string? Version { get; set; }

Property Value

string

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

Activate()

[Version("2.28")]
public void Activate()

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

AddMainOption(string, sbyte, OptionFlags, OptionArg, string, string?)

[Version("2.42")]
public void AddMainOption(string longName, sbyte shortName, OptionFlags flags, OptionArg arg, string description, string? argDescription)

Parameters

longName string
shortName sbyte
flags OptionFlags
arg OptionArg
description string
argDescription string

AddOptionGroup(OptionGroup)

[Version("2.40")]
public void AddOptionGroup(OptionGroup group)

Parameters

group OptionGroup

BindBusyProperty(Object, string)

[Version("2.44")]
public void BindBusyProperty(Object @object, string property)

Parameters

object Object
property string

ChangeActionState(string, Variant)

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

Parameters

actionName string
value Variant

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

GetApplicationId()

[Version("2.28")]
public string? GetApplicationId()

Returns

string

GetDbusConnection()

[Version("2.34")]
public DBusConnection? GetDbusConnection()

Returns

DBusConnection

GetDbusObjectPath()

[Version("2.34")]
public string? GetDbusObjectPath()

Returns

string

GetDefault()

[Version("2.32")]
public static Application? GetDefault()

Returns

Application

GetFlags()

[Version("2.28")]
public ApplicationFlags GetFlags()

Returns

ApplicationFlags

GetGType()

public static Type GetGType()

Returns

Type

GetInactivityTimeout()

[Version("2.28")]
public uint GetInactivityTimeout()

Returns

uint

GetIsBusy()

[Version("2.44")]
public bool GetIsBusy()

Returns

bool

GetIsRegistered()

[Version("2.28")]
public bool GetIsRegistered()

Returns

bool

GetIsRemote()

[Version("2.28")]
public bool GetIsRemote()

Returns

bool

GetResourceBasePath()

[Version("2.42")]
public string? GetResourceBasePath()

Returns

string

GetVersion()

[Version("2.80")]
public string? GetVersion()

Returns

string

HasAction(string)

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

Parameters

actionName string

Returns

bool

Hold()

public void Hold()

IdIsValid(string)

public static bool IdIsValid(string applicationId)

Parameters

applicationId string

Returns

bool

ListActions()

[Version("2.28")]
public string[] ListActions()

Returns

string[]

LookupAction(string)

[Version("2.32")]
public Action? LookupAction(string actionName)

Parameters

actionName string

Returns

Action

MarkBusy()

[Version("2.38")]
public void MarkBusy()

New(string?, ApplicationFlags)

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

Parameters

applicationId string
flags ApplicationFlags

Returns

Application

Open(File[], int, string)

[Version("2.28")]
public void Open(File[] files, int nFiles, string hint)

Parameters

files File[]
nFiles int
hint string

Quit()

[Version("2.32")]
public void Quit()

Register(Cancellable?)

[Version("2.28")]
public bool Register(Cancellable? cancellable)

Parameters

cancellable Cancellable

Returns

bool

Release()

public void Release()

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[]

Run(int, string[]?)

[Version("2.28")]
public int Run(int argc, string[]? argv)

Parameters

argc int
argv string[]

Returns

int

RunWithSynchronizationContext(string[]?)

public int RunWithSynchronizationContext(string[]? args)

Parameters

args string[]

Returns

int

SendNotification(string?, Notification)

[Version("2.40")]
public void SendNotification(string? id, Notification notification)

Parameters

id string
notification Notification

SetActionGroup(ActionGroup?)

[Version("2.28")]
public void SetActionGroup(ActionGroup? actionGroup)

Parameters

actionGroup ActionGroup

SetApplicationId(string?)

[Version("2.28")]
public void SetApplicationId(string? applicationId)

Parameters

applicationId string

SetDefault()

[Version("2.32")]
public void SetDefault()

SetFlags(ApplicationFlags)

[Version("2.28")]
public void SetFlags(ApplicationFlags flags)

Parameters

flags ApplicationFlags

SetInactivityTimeout(uint)

[Version("2.28")]
public void SetInactivityTimeout(uint inactivityTimeout)

Parameters

inactivityTimeout uint

SetOptionContextDescription(string?)

[Version("2.56")]
public void SetOptionContextDescription(string? description)

Parameters

description string

SetOptionContextParameterString(string?)

[Version("2.56")]
public void SetOptionContextParameterString(string? parameterString)

Parameters

parameterString string

SetOptionContextSummary(string?)

[Version("2.56")]
public void SetOptionContextSummary(string? summary)

Parameters

summary string

SetResourceBasePath(string?)

[Version("2.42")]
public void SetResourceBasePath(string? resourcePath)

Parameters

resourcePath string

SetVersion(string)

[Version("2.80")]
public void SetVersion(string version)

Parameters

version string

UnbindBusyProperty(Object, string)

[Version("2.44")]
public void UnbindBusyProperty(Object @object, string property)

Parameters

object Object
property string

UnmarkBusy()

[Version("2.38")]
public void UnmarkBusy()

WithdrawNotification(string)

[Version("2.40")]
public void WithdrawNotification(string id)

Parameters

id string

Events

OnActivate

public event SignalHandler<Application> OnActivate

Event Type

SignalHandler<Application>

OnCommandLine

public event ReturningSignalHandler<Application, Application.CommandLineSignalArgs, int> OnCommandLine

Event Type

ReturningSignalHandler<Application, Application.CommandLineSignalArgs, int>

OnHandleLocalOptions

public event ReturningSignalHandler<Application, Application.HandleLocalOptionsSignalArgs, int> OnHandleLocalOptions

Event Type

ReturningSignalHandler<Application, Application.HandleLocalOptionsSignalArgs, int>

OnNameLost

public event ReturningSignalHandler<Application, bool> OnNameLost

Event Type

ReturningSignalHandler<Application, bool>

OnOpen

public event SignalHandler<Application, Application.OpenSignalArgs> OnOpen

Event Type

SignalHandler<Application, Application.OpenSignalArgs>

OnShutdown

public event SignalHandler<Application> OnShutdown

Event Type

SignalHandler<Application>

OnStartup

public event SignalHandler<Application> OnStartup

Event Type

SignalHandler<Application>