Table of Contents

Class MenuModel

Namespace
Gio
Assembly
Gio-2.0.dll
public class MenuModel : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
Inheritance
MenuModel
Implements
Derived
Inherited Members

Constructors

MenuModel(params ConstructArgument[])

[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public MenuModel(params ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

MenuModel(CreationData)

[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected MenuModel(CreationData data)

Parameters

data CreationData

MenuModel(MenuModelHandle)

protected MenuModel(MenuModelHandle handle)

Parameters

handle MenuModelHandle

Fields

ItemsChangedSignal

Signal Descriptor for OnItemsChanged.

public static readonly Signal<MenuModel, MenuModel.ItemsChangedSignalArgs> ItemsChangedSignal

Field Value

Signal<MenuModel, MenuModel.ItemsChangedSignalArgs>

Methods

GetGType()

public static Type GetGType()

Returns

Type

GetItemAttributeValue(int, string, VariantType?)

[Version("2.32")]
public Variant? GetItemAttributeValue(int itemIndex, string attribute, VariantType? expectedType)

Parameters

itemIndex int
attribute string
expectedType VariantType

Returns

Variant
[Version("2.32")]
public MenuModel? GetItemLink(int itemIndex, string link)

Parameters

itemIndex int
link string

Returns

MenuModel

GetNItems()

[Version("2.32")]
public int GetNItems()

Returns

int

IsMutable()

[Version("2.32")]
public bool IsMutable()

Returns

bool

ItemsChanged(int, int, int)

[Version("2.32")]
public void ItemsChanged(int position, int removed, int added)

Parameters

position int
removed int
added int

IterateItemAttributes(int)

[Version("2.32")]
public MenuAttributeIter IterateItemAttributes(int itemIndex)

Parameters

itemIndex int

Returns

MenuAttributeIter
[Version("2.32")]
public MenuLinkIter IterateItemLinks(int itemIndex)

Parameters

itemIndex int

Returns

MenuLinkIter

NewFromPointer(nint, bool)

Creates a new managed MenuModel instance for a given pointer.

public static MenuModel NewFromPointer(nint ptr, bool ownsHandle)

Parameters

ptr nint
ownsHandle bool

Returns

MenuModel

NewWithProperties(ConstructArgument[])

Creates a new MenuModel and sets the properties specified by the construct arguments.

public static MenuModel NewWithProperties(ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

The properties to set.

Returns

MenuModel

Events

OnItemsChanged

public event SignalHandler<MenuModel, MenuModel.ItemsChangedSignalArgs> OnItemsChanged

Event Type

SignalHandler<MenuModel, MenuModel.ItemsChangedSignalArgs>