Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }