Table of Contents

Class Menu

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

Methods

Append(IntPtr, NullableUtf8StringHandle, NullableUtf8StringHandle)

Calls native method g_menu_append. Version: 2.32

[Version("2.32")]
public static extern void Append(IntPtr menu, NullableUtf8StringHandle label, NullableUtf8StringHandle detailedAction)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

detailedAction NullableUtf8StringHandle

Transfer ownership: None Nullable: True

AppendItem(IntPtr, IntPtr)

Calls native method g_menu_append_item. Version: 2.32

[Version("2.32")]
public static extern void AppendItem(IntPtr menu, IntPtr item)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

item IntPtr

Transfer ownership: None Nullable: False

AppendSection(IntPtr, NullableUtf8StringHandle, IntPtr)

Calls native method g_menu_append_section. Version: 2.32

[Version("2.32")]
public static extern void AppendSection(IntPtr menu, NullableUtf8StringHandle label, IntPtr section)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

section IntPtr

Transfer ownership: None Nullable: False

AppendSubmenu(IntPtr, NullableUtf8StringHandle, IntPtr)

Calls native method g_menu_append_submenu. Version: 2.32

[Version("2.32")]
public static extern void AppendSubmenu(IntPtr menu, NullableUtf8StringHandle label, IntPtr submenu)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

submenu IntPtr

Transfer ownership: None Nullable: False

Freeze(IntPtr)

Calls native method g_menu_freeze. Version: 2.32

[Version("2.32")]
public static extern void Freeze(IntPtr menu)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

GetGType()

Calls native function g_menu_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

Insert(IntPtr, int, NullableUtf8StringHandle, NullableUtf8StringHandle)

Calls native method g_menu_insert. Version: 2.32

[Version("2.32")]
public static extern void Insert(IntPtr menu, int position, NullableUtf8StringHandle label, NullableUtf8StringHandle detailedAction)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

position int

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

detailedAction NullableUtf8StringHandle

Transfer ownership: None Nullable: True

InsertItem(IntPtr, int, IntPtr)

Calls native method g_menu_insert_item. Version: 2.32

[Version("2.32")]
public static extern void InsertItem(IntPtr menu, int position, IntPtr item)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

position int

Transfer ownership: None Nullable: False

item IntPtr

Transfer ownership: None Nullable: False

InsertSection(IntPtr, int, NullableUtf8StringHandle, IntPtr)

Calls native method g_menu_insert_section. Version: 2.32

[Version("2.32")]
public static extern void InsertSection(IntPtr menu, int position, NullableUtf8StringHandle label, IntPtr section)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

position int

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

section IntPtr

Transfer ownership: None Nullable: False

InsertSubmenu(IntPtr, int, NullableUtf8StringHandle, IntPtr)

Calls native method g_menu_insert_submenu. Version: 2.32

[Version("2.32")]
public static extern void InsertSubmenu(IntPtr menu, int position, NullableUtf8StringHandle label, IntPtr submenu)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

position int

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

submenu IntPtr

Transfer ownership: None Nullable: False

New()

Calls native constructor g_menu_new. Version: 2.32

[Version("2.32")]
public static extern IntPtr New()

Returns

IntPtr

Transfer ownership: Full Nullable: False

Prepend(IntPtr, NullableUtf8StringHandle, NullableUtf8StringHandle)

Calls native method g_menu_prepend. Version: 2.32

[Version("2.32")]
public static extern void Prepend(IntPtr menu, NullableUtf8StringHandle label, NullableUtf8StringHandle detailedAction)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

detailedAction NullableUtf8StringHandle

Transfer ownership: None Nullable: True

PrependItem(IntPtr, IntPtr)

Calls native method g_menu_prepend_item. Version: 2.32

[Version("2.32")]
public static extern void PrependItem(IntPtr menu, IntPtr item)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

item IntPtr

Transfer ownership: None Nullable: False

PrependSection(IntPtr, NullableUtf8StringHandle, IntPtr)

Calls native method g_menu_prepend_section. Version: 2.32

[Version("2.32")]
public static extern void PrependSection(IntPtr menu, NullableUtf8StringHandle label, IntPtr section)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

section IntPtr

Transfer ownership: None Nullable: False

PrependSubmenu(IntPtr, NullableUtf8StringHandle, IntPtr)

Calls native method g_menu_prepend_submenu. Version: 2.32

[Version("2.32")]
public static extern void PrependSubmenu(IntPtr menu, NullableUtf8StringHandle label, IntPtr submenu)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

label NullableUtf8StringHandle

Transfer ownership: None Nullable: True

submenu IntPtr

Transfer ownership: None Nullable: False

Remove(IntPtr, int)

Calls native method g_menu_remove. Version: 2.32

[Version("2.32")]
public static extern void Remove(IntPtr menu, int position)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False

position int

Transfer ownership: None Nullable: False

RemoveAll(IntPtr)

Calls native method g_menu_remove_all. Version: 2.38

[Version("2.38")]
public static extern void RemoveAll(IntPtr menu)

Parameters

menu IntPtr

Transfer ownership: None Nullable: False