Table of Contents

Class MenuModel

Namespace
Gio.Internal
Assembly
Gio-2.0.dll
public class MenuModel
Inheritance
MenuModel
Inherited Members

Methods

GetGType()

Calls native function g_menu_model_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetItemAttributeValue(IntPtr, int, NonNullableUtf8StringHandle, VariantTypeHandle)

Calls native method g_menu_model_get_item_attribute_value. Version: 2.32

[Version("2.32")]
public static extern VariantOwnedHandle GetItemAttributeValue(IntPtr model, int itemIndex, NonNullableUtf8StringHandle attribute, VariantTypeHandle expectedType)

Parameters

model IntPtr

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

attribute NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

expectedType VariantTypeHandle

Transfer ownership: None Nullable: True

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: True

Calls native method g_menu_model_get_item_link. Version: 2.32

[Version("2.32")]
public static extern IntPtr GetItemLink(IntPtr model, int itemIndex, NonNullableUtf8StringHandle link)

Parameters

model IntPtr

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

link NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

GetNItems(IntPtr)

Calls native method g_menu_model_get_n_items. Version: 2.32

[Version("2.32")]
public static extern int GetNItems(IntPtr model)

Parameters

model IntPtr

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

IsMutable(IntPtr)

Calls native method g_menu_model_is_mutable. Version: 2.32

[Version("2.32")]
public static extern bool IsMutable(IntPtr model)

Parameters

model IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ItemsChanged(IntPtr, int, int, int)

Calls native method g_menu_model_items_changed. Version: 2.32

[Version("2.32")]
public static extern void ItemsChanged(IntPtr model, int position, int removed, int added)

Parameters

model IntPtr

Transfer ownership: None Nullable: False

position int

Transfer ownership: None Nullable: False

removed int

Transfer ownership: None Nullable: False

added int

Transfer ownership: None Nullable: False

IterateItemAttributes(IntPtr, int)

Calls native method g_menu_model_iterate_item_attributes. Version: 2.32

[Version("2.32")]
public static extern IntPtr IterateItemAttributes(IntPtr model, int itemIndex)

Parameters

model IntPtr

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

Calls native method g_menu_model_iterate_item_links. Version: 2.32

[Version("2.32")]
public static extern IntPtr IterateItemLinks(IntPtr model, int itemIndex)

Parameters

model IntPtr

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False