public void CreateToolbarCustom(Gnome.UIInfo uiinfo, Gnome.UIBuilderData uibdata) { IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo); IntPtr native_uibdata = GLib.Marshaller.StructureToPtrAlloc(uibdata); gnome_app_create_toolbar_custom(Handle, native_uiinfo, native_uibdata); uiinfo = Gnome.UIInfo.New(native_uiinfo); Marshal.FreeHGlobal(native_uiinfo); uibdata = Gnome.UIBuilderData.New(native_uibdata); Marshal.FreeHGlobal(native_uibdata); }
void InvokeNative(Gnome.UIInfo uiinfo, string signal_name, Gnome.UIBuilderData uibdata) { IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo); IntPtr native_signal_name = GLib.Marshaller.StringToPtrGStrdup(signal_name); IntPtr native_uibdata = GLib.Marshaller.StructureToPtrAlloc(uibdata); native_cb(native_uiinfo, native_signal_name, native_uibdata); uiinfo = Gnome.UIInfo.New(native_uiinfo); Marshal.FreeHGlobal(native_uiinfo); GLib.Marshaller.Free(native_signal_name); uibdata = Gnome.UIBuilderData.New(native_uibdata); Marshal.FreeHGlobal(native_uibdata); }
public void InsertMenusCustom(string path, Gnome.UIInfo uiinfo, Gnome.UIBuilderData uibdata) { IntPtr native_path = GLib.Marshaller.StringToPtrGStrdup(path); IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo); IntPtr native_uibdata = GLib.Marshaller.StructureToPtrAlloc(uibdata); gnome_app_insert_menus_custom(Handle, native_path, native_uiinfo, native_uibdata); GLib.Marshaller.Free(native_path); uiinfo = Gnome.UIInfo.New(native_uiinfo); Marshal.FreeHGlobal(native_uiinfo); uibdata = Gnome.UIBuilderData.New(native_uibdata); Marshal.FreeHGlobal(native_uibdata); }
public static void FillToolbarCustom(Gtk.Toolbar toolbar, Gnome.UIInfo uiinfo, Gnome.UIBuilderData uibdata, Gtk.AccelGroup accel_group) { IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo); IntPtr native_uibdata = GLib.Marshaller.StructureToPtrAlloc(uibdata); gnome_app_fill_toolbar_custom(toolbar == null ? IntPtr.Zero : toolbar.Handle, native_uiinfo, native_uibdata, accel_group == null ? IntPtr.Zero : accel_group.Handle); uiinfo = Gnome.UIInfo.New(native_uiinfo); Marshal.FreeHGlobal(native_uiinfo); uibdata = Gnome.UIBuilderData.New(native_uibdata); Marshal.FreeHGlobal(native_uibdata); }
public static void FillMenuCustom(Gtk.MenuShell menu_shell, Gnome.UIInfo uiinfo, Gnome.UIBuilderData uibdata, Gtk.AccelGroup accel_group, bool uline_accels, int pos) { IntPtr native_uiinfo = GLib.Marshaller.StructureToPtrAlloc(uiinfo); IntPtr native_uibdata = GLib.Marshaller.StructureToPtrAlloc(uibdata); gnome_app_fill_menu_custom(menu_shell == null ? IntPtr.Zero : menu_shell.Handle, native_uiinfo, native_uibdata, accel_group == null ? IntPtr.Zero : accel_group.Handle, uline_accels, pos); uiinfo = Gnome.UIInfo.New(native_uiinfo); Marshal.FreeHGlobal(native_uiinfo); uibdata = Gnome.UIBuilderData.New(native_uibdata); Marshal.FreeHGlobal(native_uibdata); }