Table of Contents

Class MenuItem

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

Methods

GetAttributeValue(nint, NonNullableUtf8StringHandle, VariantTypeHandle)

Calls native method g_menu_item_get_attribute_value. Version: 2.34

[Version("2.34")]
public static extern VariantOwnedHandle GetAttributeValue(nint menuItem, NonNullableUtf8StringHandle attribute, VariantTypeHandle expectedType)

Parameters

menuItem nint

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

GetGType()

Calls native function g_menu_item_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

Calls native method g_menu_item_get_link. Version: 2.34

[Version("2.34")]
public static extern nint GetLink(nint menuItem, NonNullableUtf8StringHandle link)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

link NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

New(NullableUtf8StringHandle, NullableUtf8StringHandle)

Calls native constructor g_menu_item_new. Version: 2.32

[Version("2.32")]
public static extern nint New(NullableUtf8StringHandle label, NullableUtf8StringHandle detailedAction)

Parameters

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

detailedAction NullableUtf8StringHandle

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

NewFromModel(nint, int)

Calls native constructor g_menu_item_new_from_model. Version: 2.34

[Version("2.34")]
public static extern nint NewFromModel(nint model, int itemIndex)

Parameters

model nint

Transfer ownership: None Nullable: False

itemIndex int

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewSection(NullableUtf8StringHandle, nint)

Calls native constructor g_menu_item_new_section. Version: 2.32

[Version("2.32")]
public static extern nint NewSection(NullableUtf8StringHandle label, nint section)

Parameters

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

section nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewSubmenu(NullableUtf8StringHandle, nint)

Calls native constructor g_menu_item_new_submenu. Version: 2.32

[Version("2.32")]
public static extern nint NewSubmenu(NullableUtf8StringHandle label, nint submenu)

Parameters

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

submenu nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

SetActionAndTargetValue(nint, NullableUtf8StringHandle, VariantHandle)

Calls native method g_menu_item_set_action_and_target_value. Version: 2.32

[Version("2.32")]
public static extern void SetActionAndTargetValue(nint menuItem, NullableUtf8StringHandle action, VariantHandle targetValue)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

action NullableUtf8StringHandle

Transfer ownership: None Nullable: True

targetValue VariantHandle

Transfer ownership: None Nullable: True

SetAttributeValue(nint, NonNullableUtf8StringHandle, VariantHandle)

Calls native method g_menu_item_set_attribute_value. Version: 2.32

[Version("2.32")]
public static extern void SetAttributeValue(nint menuItem, NonNullableUtf8StringHandle attribute, VariantHandle value)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

attribute NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

value VariantHandle

Transfer ownership: None Nullable: True

SetDetailedAction(nint, NonNullableUtf8StringHandle)

Calls native method g_menu_item_set_detailed_action. Version: 2.32

[Version("2.32")]
public static extern void SetDetailedAction(nint menuItem, NonNullableUtf8StringHandle detailedAction)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

detailedAction NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

SetIcon(nint, nint)

Calls native method g_menu_item_set_icon. Version: 2.38

[Version("2.38")]
public static extern void SetIcon(nint menuItem, nint icon)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

icon nint

Transfer ownership: None Nullable: False

SetLabel(nint, NullableUtf8StringHandle)

Calls native method g_menu_item_set_label. Version: 2.32

[Version("2.32")]
public static extern void SetLabel(nint menuItem, NullableUtf8StringHandle label)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

Calls native method g_menu_item_set_link. Version: 2.32

[Version("2.32")]
public static extern void SetLink(nint menuItem, NonNullableUtf8StringHandle link, nint model)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

link NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

model nint

Transfer ownership: None Nullable: True

SetSection(nint, nint)

Calls native method g_menu_item_set_section. Version: 2.32

[Version("2.32")]
public static extern void SetSection(nint menuItem, nint section)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

section nint

Transfer ownership: None Nullable: True

SetSubmenu(nint, nint)

Calls native method g_menu_item_set_submenu. Version: 2.32

[Version("2.32")]
public static extern void SetSubmenu(nint menuItem, nint submenu)

Parameters

menuItem nint

Transfer ownership: None Nullable: False

submenu nint

Transfer ownership: None Nullable: True