diff --git a/ChangeLog b/ChangeLog index 053d9b7e4..d4e4955e7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-05-07 Mike Kestner + + * gtk/Gtk.metadata : hide some MenuItem ctors. + * gtk/Makefile.am : add the new custom. + * gtk/MenuItem.custom : implement the string ctor. + 2004-05-07 Mike Kestner * sample/GnomeHelloWorld.cs : guard against null args.Event in the diff --git a/gtk/Gtk.metadata b/gtk/Gtk.metadata index ea3a47eae..a7f1d3fac 100644 --- a/gtk/Gtk.metadata +++ b/gtk/Gtk.metadata @@ -132,6 +132,8 @@ ref 1 1 + 1 + 1 1 Activated ChildNotified diff --git a/gtk/Makefile.am b/gtk/Makefile.am index fb5483e37..78b263582 100644 --- a/gtk/Makefile.am +++ b/gtk/Makefile.am @@ -49,6 +49,7 @@ customs = \ Layout.custom \ ListStore.custom \ MessageDialog.custom \ + MenuItem.custom \ Notebook.custom \ Object.custom \ Paned.custom \ diff --git a/gtk/MenuItem.custom b/gtk/MenuItem.custom new file mode 100644 index 000000000..042dde2df --- /dev/null +++ b/gtk/MenuItem.custom @@ -0,0 +1,20 @@ +// Gtk.MenuItem.custom - Gtk MenuItem class customizations +// +// Author: Mike Kestner +// +// Copyright (C) 2004 Novell, Inc. +// +// This code is inserted after the automatically generated code. + + [DllImport ("libgtk-win32-2.0-0.dll")] + static extern IntPtr gtk_menu_item_new_with_mnemonic (string label); + + public MenuItem (string label) : base (IntPtr.Zero) + { + if (GetType() != typeof (MenuItem)) { + CreateNativeObject (new string [0], new GLib.Value [0]); + Add (new Label (label)); + } + + Raw = gtk_menu_item_new_with_mnemonic (label); + }