no more submodule
This commit is contained in:
707
GtkSharp/Source/Libs/GioSharp/Generated/GLib/MenuModel.cs
Normal file
707
GtkSharp/Source/Libs/GioSharp/Generated/GLib/MenuModel.cs
Normal file
@@ -0,0 +1,707 @@
|
||||
// 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user