708 lines
25 KiB
C#
708 lines
25 KiB
C#
// This file was generated by the Gtk# code generator.
|
|
// Any changes made will be lost if regenerated.
|
|
|
|
namespace GLib {
|
|
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using static GLib.AbiStructExtension;
|
|
|
|
#region Autogenerated code
|
|
public partial class MenuModel : GLib.Object {
|
|
|
|
public MenuModel (IntPtr raw) : base(raw) {}
|
|
|
|
protected MenuModel() : base(IntPtr.Zero)
|
|
{
|
|
CreateNativeObject (Array.Empty<string> (), Array.Empty<GLib.Value> ());
|
|
}
|
|
|
|
[GLib.Signal("items-changed")]
|
|
public event GLib.ItemsChangedHandler ItemsChanged {
|
|
add {
|
|
this.AddSignalHandler ("items-changed", value, typeof (GLib.ItemsChangedArgs));
|
|
}
|
|
remove {
|
|
this.RemoveSignalHandler ("items-changed", value);
|
|
}
|
|
}
|
|
|
|
static ItemsChangedNativeDelegate ItemsChanged_cb_delegate;
|
|
static ItemsChangedNativeDelegate ItemsChangedVMCallback {
|
|
get {
|
|
if (ItemsChanged_cb_delegate == null)
|
|
ItemsChanged_cb_delegate = new ItemsChangedNativeDelegate (ItemsChanged_cb);
|
|
return ItemsChanged_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideItemsChanged (GLib.GType gtype)
|
|
{
|
|
OverrideItemsChanged (gtype, ItemsChangedVMCallback);
|
|
}
|
|
|
|
static void OverrideItemsChanged (GLib.GType gtype, ItemsChangedNativeDelegate callback)
|
|
{
|
|
OverrideVirtualMethod (gtype, "items-changed", callback);
|
|
}
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void ItemsChangedNativeDelegate (IntPtr inst, int p0, int p1, int p2);
|
|
|
|
static void ItemsChanged_cb (IntPtr inst, int p0, int p1, int p2)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
__obj.OnItemsChanged (p0, p1, p2);
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideItemsChanged")]
|
|
protected virtual void OnItemsChanged (int p0, int p1, int p2)
|
|
{
|
|
InternalItemsChanged (p0, p1, p2);
|
|
}
|
|
|
|
private void InternalItemsChanged (int p0, int p1, int p2)
|
|
{
|
|
GLib.Value ret = GLib.Value.Empty;
|
|
GLib.ValueArray inst_and_params = new GLib.ValueArray (4);
|
|
GLib.Value[] vals = new GLib.Value [4];
|
|
vals [0] = new GLib.Value (this);
|
|
inst_and_params.Append (vals [0]);
|
|
vals [1] = new GLib.Value (p0);
|
|
inst_and_params.Append (vals [1]);
|
|
vals [2] = new GLib.Value (p1);
|
|
inst_and_params.Append (vals [2]);
|
|
vals [3] = new GLib.Value (p2);
|
|
inst_and_params.Append (vals [3]);
|
|
g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret);
|
|
foreach (GLib.Value v in vals)
|
|
v.Dispose ();
|
|
}
|
|
|
|
static IsMutableNativeDelegate IsMutable_cb_delegate;
|
|
static IsMutableNativeDelegate IsMutableVMCallback {
|
|
get {
|
|
if (IsMutable_cb_delegate == null)
|
|
IsMutable_cb_delegate = new IsMutableNativeDelegate (IsMutable_cb);
|
|
return IsMutable_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideIsMutable (GLib.GType gtype)
|
|
{
|
|
OverrideIsMutable (gtype, IsMutableVMCallback);
|
|
}
|
|
|
|
static void OverrideIsMutable (GLib.GType gtype, IsMutableNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("is_mutable"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate(callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate bool IsMutableNativeDelegate (IntPtr inst);
|
|
|
|
static bool IsMutable_cb (IntPtr inst)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
bool __result;
|
|
__result = __obj.OnIsMutable ();
|
|
return __result;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideIsMutable")]
|
|
protected virtual bool OnIsMutable ()
|
|
{
|
|
return InternalIsMutable ();
|
|
}
|
|
|
|
private bool InternalIsMutable ()
|
|
{
|
|
IsMutableNativeDelegate unmanaged = class_abi.BaseOverride<IsMutableNativeDelegate>(this.LookupGType(), "is_mutable");
|
|
if (unmanaged == null) return false;
|
|
|
|
bool __result = unmanaged (this.Handle);
|
|
return __result;
|
|
}
|
|
|
|
static GetNItemsNativeDelegate GetNItems_cb_delegate;
|
|
static GetNItemsNativeDelegate GetNItemsVMCallback {
|
|
get {
|
|
if (GetNItems_cb_delegate == null)
|
|
GetNItems_cb_delegate = new GetNItemsNativeDelegate (GetNItems_cb);
|
|
return GetNItems_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideGetNItems (GLib.GType gtype)
|
|
{
|
|
OverrideGetNItems (gtype, GetNItemsVMCallback);
|
|
}
|
|
|
|
static void OverrideGetNItems (GLib.GType gtype, GetNItemsNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_n_items"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate(callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate int GetNItemsNativeDelegate (IntPtr inst);
|
|
|
|
static int GetNItems_cb (IntPtr inst)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
int __result;
|
|
__result = __obj.OnGetNItems ();
|
|
return __result;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideGetNItems")]
|
|
protected virtual int OnGetNItems ()
|
|
{
|
|
return InternalGetNItems ();
|
|
}
|
|
|
|
private int InternalGetNItems ()
|
|
{
|
|
GetNItemsNativeDelegate unmanaged = class_abi.BaseOverride<GetNItemsNativeDelegate>(this.LookupGType(), "get_n_items");
|
|
if (unmanaged == null) return 0;
|
|
|
|
int __result = unmanaged (this.Handle);
|
|
return __result;
|
|
}
|
|
|
|
static GetItemAttributesNativeDelegate GetItemAttributes_cb_delegate;
|
|
static GetItemAttributesNativeDelegate GetItemAttributesVMCallback {
|
|
get {
|
|
if (GetItemAttributes_cb_delegate == null)
|
|
GetItemAttributes_cb_delegate = new GetItemAttributesNativeDelegate (GetItemAttributes_cb);
|
|
return GetItemAttributes_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideGetItemAttributes (GLib.GType gtype)
|
|
{
|
|
OverrideGetItemAttributes (gtype, GetItemAttributesVMCallback);
|
|
}
|
|
|
|
static void OverrideGetItemAttributes (GLib.GType gtype, GetItemAttributesNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_item_attributes"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate(callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void GetItemAttributesNativeDelegate (IntPtr inst, int item_index, System.IntPtr attributes);
|
|
|
|
static void GetItemAttributes_cb (IntPtr inst, int item_index, System.IntPtr attributes)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
__obj.OnGetItemAttributes (item_index, attributes);
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideGetItemAttributes")]
|
|
protected virtual void OnGetItemAttributes (int item_index, System.IntPtr attributes)
|
|
{
|
|
InternalGetItemAttributes (item_index, attributes);
|
|
}
|
|
|
|
private void InternalGetItemAttributes (int item_index, System.IntPtr attributes)
|
|
{
|
|
GetItemAttributesNativeDelegate unmanaged = class_abi.BaseOverride<GetItemAttributesNativeDelegate>(this.LookupGType(), "get_item_attributes");
|
|
if (unmanaged == null) return;
|
|
|
|
unmanaged (this.Handle, item_index, attributes);
|
|
}
|
|
|
|
static IterateItemAttributesNativeDelegate IterateItemAttributes_cb_delegate;
|
|
static IterateItemAttributesNativeDelegate IterateItemAttributesVMCallback {
|
|
get {
|
|
if (IterateItemAttributes_cb_delegate == null)
|
|
IterateItemAttributes_cb_delegate = new IterateItemAttributesNativeDelegate (IterateItemAttributes_cb);
|
|
return IterateItemAttributes_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideIterateItemAttributes (GLib.GType gtype)
|
|
{
|
|
OverrideIterateItemAttributes (gtype, IterateItemAttributesVMCallback);
|
|
}
|
|
|
|
static void OverrideIterateItemAttributes (GLib.GType gtype, IterateItemAttributesNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("iterate_item_attributes"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate(callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr IterateItemAttributesNativeDelegate (IntPtr inst, int item_index);
|
|
|
|
static IntPtr IterateItemAttributes_cb (IntPtr inst, int item_index)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
GLib.MenuAttributeIter __result;
|
|
__result = __obj.OnIterateItemAttributes (item_index);
|
|
return __result == null ? IntPtr.Zero : __result.Handle;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideIterateItemAttributes")]
|
|
protected virtual GLib.MenuAttributeIter OnIterateItemAttributes (int item_index)
|
|
{
|
|
return InternalIterateItemAttributes (item_index);
|
|
}
|
|
|
|
private GLib.MenuAttributeIter InternalIterateItemAttributes (int item_index)
|
|
{
|
|
IterateItemAttributesNativeDelegate unmanaged = class_abi.BaseOverride<IterateItemAttributesNativeDelegate>(this.LookupGType(), "iterate_item_attributes");
|
|
if (unmanaged == null) return null;
|
|
|
|
IntPtr __result = unmanaged (this.Handle, item_index);
|
|
return GLib.Object.GetObject(__result) as GLib.MenuAttributeIter;
|
|
}
|
|
|
|
static GetItemAttributeValueNativeDelegate GetItemAttributeValue_cb_delegate;
|
|
static GetItemAttributeValueNativeDelegate GetItemAttributeValueVMCallback {
|
|
get {
|
|
if (GetItemAttributeValue_cb_delegate == null)
|
|
GetItemAttributeValue_cb_delegate = new GetItemAttributeValueNativeDelegate (GetItemAttributeValue_cb);
|
|
return GetItemAttributeValue_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideGetItemAttributeValue (GLib.GType gtype)
|
|
{
|
|
OverrideGetItemAttributeValue (gtype, GetItemAttributeValueVMCallback);
|
|
}
|
|
|
|
static void OverrideGetItemAttributeValue (GLib.GType gtype, GetItemAttributeValueNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_item_attribute_value"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate(callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr GetItemAttributeValueNativeDelegate (IntPtr inst, int item_index, IntPtr attribute, IntPtr expected_type);
|
|
|
|
static IntPtr GetItemAttributeValue_cb (IntPtr inst, int item_index, IntPtr attribute, IntPtr expected_type)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
GLib.Variant __result;
|
|
__result = __obj.OnGetItemAttributeValue (item_index, GLib.Marshaller.Utf8PtrToString (attribute), new GLib.VariantType(expected_type));
|
|
return __result == null ? IntPtr.Zero : __result.Handle;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideGetItemAttributeValue")]
|
|
protected virtual GLib.Variant OnGetItemAttributeValue (int item_index, string attribute, GLib.VariantType expected_type)
|
|
{
|
|
return InternalGetItemAttributeValue (item_index, attribute, expected_type);
|
|
}
|
|
|
|
private GLib.Variant InternalGetItemAttributeValue (int item_index, string attribute, GLib.VariantType expected_type)
|
|
{
|
|
GetItemAttributeValueNativeDelegate unmanaged = class_abi.BaseOverride<GetItemAttributeValueNativeDelegate>(this.LookupGType(), "get_item_attribute_value");
|
|
if (unmanaged == null) return null;
|
|
|
|
IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup (attribute);
|
|
IntPtr __result = unmanaged (this.Handle, item_index, native_attribute, expected_type == null ? IntPtr.Zero : expected_type.Handle);
|
|
GLib.Marshaller.Free (native_attribute);
|
|
return new GLib.Variant(__result);
|
|
}
|
|
|
|
static GetItemLinksNativeDelegate GetItemLinks_cb_delegate;
|
|
static GetItemLinksNativeDelegate GetItemLinksVMCallback {
|
|
get {
|
|
if (GetItemLinks_cb_delegate == null)
|
|
GetItemLinks_cb_delegate = new GetItemLinksNativeDelegate (GetItemLinks_cb);
|
|
return GetItemLinks_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideGetItemLinks (GLib.GType gtype)
|
|
{
|
|
OverrideGetItemLinks (gtype, GetItemLinksVMCallback);
|
|
}
|
|
|
|
static void OverrideGetItemLinks (GLib.GType gtype, GetItemLinksNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_item_links"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate(callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void GetItemLinksNativeDelegate (IntPtr inst, int item_index, System.IntPtr links);
|
|
|
|
static void GetItemLinks_cb (IntPtr inst, int item_index, System.IntPtr links)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
__obj.OnGetItemLinks (item_index, links);
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideGetItemLinks")]
|
|
protected virtual void OnGetItemLinks (int item_index, System.IntPtr links)
|
|
{
|
|
InternalGetItemLinks (item_index, links);
|
|
}
|
|
|
|
private void InternalGetItemLinks (int item_index, System.IntPtr links)
|
|
{
|
|
GetItemLinksNativeDelegate unmanaged = class_abi.BaseOverride<GetItemLinksNativeDelegate>(this.LookupGType(), "get_item_links");
|
|
if (unmanaged == null) return;
|
|
|
|
unmanaged (this.Handle, item_index, links);
|
|
}
|
|
|
|
static IterateItemLinksNativeDelegate IterateItemLinks_cb_delegate;
|
|
static IterateItemLinksNativeDelegate IterateItemLinksVMCallback {
|
|
get {
|
|
if (IterateItemLinks_cb_delegate == null)
|
|
IterateItemLinks_cb_delegate = new IterateItemLinksNativeDelegate (IterateItemLinks_cb);
|
|
return IterateItemLinks_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideIterateItemLinks (GLib.GType gtype)
|
|
{
|
|
OverrideIterateItemLinks (gtype, IterateItemLinksVMCallback);
|
|
}
|
|
|
|
static void OverrideIterateItemLinks (GLib.GType gtype, IterateItemLinksNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("iterate_item_links"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate(callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr IterateItemLinksNativeDelegate (IntPtr inst, int item_index);
|
|
|
|
static IntPtr IterateItemLinks_cb (IntPtr inst, int item_index)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
GLib.MenuLinkIter __result;
|
|
__result = __obj.OnIterateItemLinks (item_index);
|
|
return __result == null ? IntPtr.Zero : __result.Handle;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideIterateItemLinks")]
|
|
protected virtual GLib.MenuLinkIter OnIterateItemLinks (int item_index)
|
|
{
|
|
return InternalIterateItemLinks (item_index);
|
|
}
|
|
|
|
private GLib.MenuLinkIter InternalIterateItemLinks (int item_index)
|
|
{
|
|
IterateItemLinksNativeDelegate unmanaged = class_abi.BaseOverride<IterateItemLinksNativeDelegate>(this.LookupGType(), "iterate_item_links");
|
|
if (unmanaged == null) return null;
|
|
|
|
IntPtr __result = unmanaged (this.Handle, item_index);
|
|
return GLib.Object.GetObject(__result) as GLib.MenuLinkIter;
|
|
}
|
|
|
|
static GetItemLinkNativeDelegate GetItemLink_cb_delegate;
|
|
static GetItemLinkNativeDelegate GetItemLinkVMCallback {
|
|
get {
|
|
if (GetItemLink_cb_delegate == null)
|
|
GetItemLink_cb_delegate = new GetItemLinkNativeDelegate (GetItemLink_cb);
|
|
return GetItemLink_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideGetItemLink (GLib.GType gtype)
|
|
{
|
|
OverrideGetItemLink (gtype, GetItemLinkVMCallback);
|
|
}
|
|
|
|
static void OverrideGetItemLink (GLib.GType gtype, GetItemLinkNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_item_link"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate(callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr GetItemLinkNativeDelegate (IntPtr inst, int item_index, IntPtr link);
|
|
|
|
static IntPtr GetItemLink_cb (IntPtr inst, int item_index, IntPtr link)
|
|
{
|
|
try {
|
|
MenuModel __obj = GLib.Object.GetObject (inst, false) as MenuModel;
|
|
GLib.MenuModel __result;
|
|
__result = __obj.OnGetItemLink (item_index, GLib.Marshaller.Utf8PtrToString (link));
|
|
return __result == null ? IntPtr.Zero : __result.Handle;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(GLib.MenuModel), ConnectionMethod="OverrideGetItemLink")]
|
|
protected virtual GLib.MenuModel OnGetItemLink (int item_index, string link)
|
|
{
|
|
return InternalGetItemLink (item_index, link);
|
|
}
|
|
|
|
private GLib.MenuModel InternalGetItemLink (int item_index, string link)
|
|
{
|
|
GetItemLinkNativeDelegate unmanaged = class_abi.BaseOverride<GetItemLinkNativeDelegate>(this.LookupGType(), "get_item_link");
|
|
if (unmanaged == null) return null;
|
|
|
|
IntPtr native_link = GLib.Marshaller.StringToPtrGStrdup (link);
|
|
IntPtr __result = unmanaged (this.Handle, item_index, native_link);
|
|
GLib.Marshaller.Free (native_link);
|
|
return GLib.Object.GetObject(__result) as GLib.MenuModel;
|
|
}
|
|
|
|
|
|
// Internal representation of the wrapped structure ABI.
|
|
static GLib.AbiStruct _class_abi = null;
|
|
static public unsafe new GLib.AbiStruct class_abi {
|
|
get {
|
|
if (_class_abi == null)
|
|
_class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
|
|
new GLib.AbiField("is_mutable"
|
|
, GLib.Object.class_abi.Fields
|
|
, (uint) sizeof( IntPtr ) // is_mutable
|
|
, null
|
|
, "get_n_items"
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
new GLib.AbiField("get_n_items"
|
|
, -1
|
|
, (uint) sizeof( IntPtr ) // get_n_items
|
|
, "is_mutable"
|
|
, "get_item_attributes"
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
new GLib.AbiField("get_item_attributes"
|
|
, -1
|
|
, (uint) sizeof( IntPtr ) // get_item_attributes
|
|
, "get_n_items"
|
|
, "iterate_item_attributes"
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
new GLib.AbiField("iterate_item_attributes"
|
|
, -1
|
|
, (uint) sizeof( IntPtr ) // iterate_item_attributes
|
|
, "get_item_attributes"
|
|
, "get_item_attribute_value"
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
new GLib.AbiField("get_item_attribute_value"
|
|
, -1
|
|
, (uint) sizeof( IntPtr ) // get_item_attribute_value
|
|
, "iterate_item_attributes"
|
|
, "get_item_links"
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
new GLib.AbiField("get_item_links"
|
|
, -1
|
|
, (uint) sizeof( IntPtr ) // get_item_links
|
|
, "get_item_attribute_value"
|
|
, "iterate_item_links"
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
new GLib.AbiField("iterate_item_links"
|
|
, -1
|
|
, (uint) sizeof( IntPtr ) // iterate_item_links
|
|
, "get_item_links"
|
|
, "get_item_link"
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
new GLib.AbiField("get_item_link"
|
|
, -1
|
|
, (uint) sizeof( IntPtr ) // get_item_link
|
|
, "iterate_item_links"
|
|
, null
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
});
|
|
|
|
return _class_abi;
|
|
}
|
|
}
|
|
|
|
|
|
// End of the ABI representation.
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr d_g_menu_model_get_item_attribute_value(IntPtr raw, int item_index, IntPtr attribute, IntPtr expected_type);
|
|
static d_g_menu_model_get_item_attribute_value g_menu_model_get_item_attribute_value = FuncLoader.LoadFunction<d_g_menu_model_get_item_attribute_value>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_menu_model_get_item_attribute_value"));
|
|
|
|
public GLib.Variant GetItemAttributeValue(int item_index, string attribute, GLib.VariantType expected_type) {
|
|
IntPtr native_attribute = GLib.Marshaller.StringToPtrGStrdup (attribute);
|
|
IntPtr raw_ret = g_menu_model_get_item_attribute_value(Handle, item_index, native_attribute, expected_type == null ? IntPtr.Zero : expected_type.Handle);
|
|
GLib.Variant ret = new GLib.Variant(raw_ret);
|
|
GLib.Marshaller.Free (native_attribute);
|
|
return ret;
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr d_g_menu_model_get_item_link(IntPtr raw, int item_index, IntPtr link);
|
|
static d_g_menu_model_get_item_link g_menu_model_get_item_link = FuncLoader.LoadFunction<d_g_menu_model_get_item_link>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_menu_model_get_item_link"));
|
|
|
|
public GLib.MenuModel GetItemLink(int item_index, string link) {
|
|
IntPtr native_link = GLib.Marshaller.StringToPtrGStrdup (link);
|
|
IntPtr raw_ret = g_menu_model_get_item_link(Handle, item_index, native_link);
|
|
GLib.MenuModel ret = GLib.Object.GetObject(raw_ret) as GLib.MenuModel;
|
|
GLib.Marshaller.Free (native_link);
|
|
return ret;
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate int d_g_menu_model_get_n_items(IntPtr raw);
|
|
static d_g_menu_model_get_n_items g_menu_model_get_n_items = FuncLoader.LoadFunction<d_g_menu_model_get_n_items>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_menu_model_get_n_items"));
|
|
|
|
public int NItems {
|
|
get {
|
|
int raw_ret = g_menu_model_get_n_items(Handle);
|
|
int ret = raw_ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr d_g_menu_model_get_type();
|
|
static d_g_menu_model_get_type g_menu_model_get_type = FuncLoader.LoadFunction<d_g_menu_model_get_type>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_menu_model_get_type"));
|
|
|
|
public static new GLib.GType GType {
|
|
get {
|
|
IntPtr raw_ret = g_menu_model_get_type();
|
|
GLib.GType ret = new GLib.GType(raw_ret);
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate bool d_g_menu_model_is_mutable(IntPtr raw);
|
|
static d_g_menu_model_is_mutable g_menu_model_is_mutable = FuncLoader.LoadFunction<d_g_menu_model_is_mutable>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_menu_model_is_mutable"));
|
|
|
|
public bool IsMutable {
|
|
get {
|
|
bool raw_ret = g_menu_model_is_mutable(Handle);
|
|
bool ret = raw_ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void d_g_menu_model_items_changed(IntPtr raw, int position, int removed, int added);
|
|
static d_g_menu_model_items_changed g_menu_model_items_changed = FuncLoader.LoadFunction<d_g_menu_model_items_changed>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_menu_model_items_changed"));
|
|
|
|
public void SetItemsChanged(int position, int removed, int added) {
|
|
g_menu_model_items_changed(Handle, position, removed, added);
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr d_g_menu_model_iterate_item_attributes(IntPtr raw, int item_index);
|
|
static d_g_menu_model_iterate_item_attributes g_menu_model_iterate_item_attributes = FuncLoader.LoadFunction<d_g_menu_model_iterate_item_attributes>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_menu_model_iterate_item_attributes"));
|
|
|
|
public GLib.MenuAttributeIter IterateItemAttributes(int item_index) {
|
|
IntPtr raw_ret = g_menu_model_iterate_item_attributes(Handle, item_index);
|
|
GLib.MenuAttributeIter ret = GLib.Object.GetObject(raw_ret) as GLib.MenuAttributeIter;
|
|
return ret;
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr d_g_menu_model_iterate_item_links(IntPtr raw, int item_index);
|
|
static d_g_menu_model_iterate_item_links g_menu_model_iterate_item_links = FuncLoader.LoadFunction<d_g_menu_model_iterate_item_links>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gio), "g_menu_model_iterate_item_links"));
|
|
|
|
public GLib.MenuLinkIter IterateItemLinks(int item_index) {
|
|
IntPtr raw_ret = g_menu_model_iterate_item_links(Handle, item_index);
|
|
GLib.MenuLinkIter ret = GLib.Object.GetObject(raw_ret) as GLib.MenuLinkIter;
|
|
return ret;
|
|
}
|
|
|
|
|
|
// Internal representation of the wrapped structure ABI.
|
|
static GLib.AbiStruct _abi_info = null;
|
|
static public unsafe new GLib.AbiStruct abi_info {
|
|
get {
|
|
if (_abi_info == null)
|
|
_abi_info = new GLib.AbiStruct (new List<GLib.AbiField>{
|
|
new GLib.AbiField("priv"
|
|
, GLib.Object.abi_info.Fields
|
|
, (uint) sizeof( IntPtr ) // priv
|
|
, null
|
|
, null
|
|
, (uint) sizeof(IntPtr)
|
|
, 0
|
|
),
|
|
});
|
|
|
|
return _abi_info;
|
|
}
|
|
}
|
|
|
|
|
|
// End of the ABI representation.
|
|
|
|
#endregion
|
|
}
|
|
}
|