Author: mkestner
Date: 2005-05-11 14:04:52 -0400 (Wed, 11 May 2005)
New Revision: 44404

Modified:
   trunk/gtk-sharp/ChangeLog
   trunk/gtk-sharp/doc/en/Gtk/Widget.xml
   trunk/gtk-sharp/gtk/Gtk.metadata
   trunk/gtk-sharp/gtk/Widget.custom
Log:

2005-05-11  Mike Kestner  <[EMAIL PROTECTED]>

        * gtk/Widget.custom : manual ListMnemonicLabels implementation to
        return a Widget[].  [Fixes #74786]


Modified: trunk/gtk-sharp/ChangeLog
===================================================================
--- trunk/gtk-sharp/ChangeLog   2005-05-11 18:03:34 UTC (rev 44403)
+++ trunk/gtk-sharp/ChangeLog   2005-05-11 18:04:52 UTC (rev 44404)
@@ -1,5 +1,10 @@
 2005-05-11  Mike Kestner  <[EMAIL PROTECTED]>
 
+       * gtk/Widget.custom : manual ListMnemonicLabels implementation to
+       return a Widget[].  [Fixes #74786]
+
+2005-05-11  Mike Kestner  <[EMAIL PROTECTED]>
+
        * generator/ObjectGen.cs : default empty assembly names for the
        mapper.  [Fixes #74769]
 

Modified: trunk/gtk-sharp/doc/en/Gtk/Widget.xml
===================================================================
--- trunk/gtk-sharp/doc/en/Gtk/Widget.xml       2005-05-11 18:03:34 UTC (rev 
44403)
+++ trunk/gtk-sharp/doc/en/Gtk/Widget.xml       2005-05-11 18:04:52 UTC (rev 
44404)
@@ -1,4 +1,4 @@
-ï<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Type Name="Widget" FullName="Gtk.Widget">
   <TypeSignature Language="C#" Value="public class Widget : Gtk.Object, 
Implementor, IWrapper, IWrapper, IDisposable" Maintainer="Hector Gomez M" />
   <AssemblyInfo>
@@ -4103,20 +4103,21 @@
         <summary>This function works like <see 
cref="M:Gtk.Widget.QueueResize()" />, except that the widget is not 
invalidated.</summary>
         <remarks />
       </Docs>
-    </Member><Member MemberName="ListMnemonicLabels">
-      <MemberSignature Language="C#" Value="public GLib.List 
ListMnemonicLabels ();" />
+    </Member>
+    <Member MemberName="ListMnemonicLabels">
+      <MemberSignature Language="C#" Value="public Gtk.Widget[] 
ListMnemonicLabels ();" />
       <MemberType>Method</MemberType>
       <ReturnValue>
-        <ReturnType>GLib.List</ReturnType>
+        <ReturnType>Gtk.Widget[]</ReturnType>
       </ReturnValue>
       <Parameters />
       <Docs>
-        <summary>Returns a newly allocated list of the widgets, normally 
labels, for which this widget is a the target of a mnemonic</summary>
-        <returns>a <see cref="T:GLib.List" /></returns>
-        <remarks>
-        </remarks>
+        <summary>Returns a list of the widgets, normally Labels, for which 
this widget is a the target of a mnemonic</summary>
+        <returns>a <see cref="T:Gtk.Widget[]" /></returns>
+        <remarks />
       </Docs>
-    </Member><Member MemberName="CanActivateAccel">
+    </Member>
+    <Member MemberName="CanActivateAccel">
       <MemberSignature Language="C#" Value="public bool CanActivateAccel (uint 
signal_id);" />
       <MemberType>Method</MemberType>
       <ReturnValue>
@@ -4208,4 +4209,5 @@
         <returns>a <see cref="T:System.Boolean" /></returns>
         <remarks>Override this method in a subclass to provide a default 
handler for the <see cref="M:Gtk.Widget.WidgetEventAfter" /> event.</remarks>
       </Docs>
-    </Member></Members></Type>
\ No newline at end of file
+    </Member>
+  </Members></Type>

Modified: trunk/gtk-sharp/gtk/Gtk.metadata
===================================================================
--- trunk/gtk-sharp/gtk/Gtk.metadata    2005-05-11 18:03:34 UTC (rev 44403)
+++ trunk/gtk-sharp/gtk/Gtk.metadata    2005-05-11 18:04:52 UTC (rev 44404)
@@ -440,6 +440,7 @@
   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkWidget']/[EMAIL 
PROTECTED]'Intersect']/*/[EMAIL PROTECTED]'intersection']" 
name="pass_as">out</attr>
   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkWidget']/[EMAIL 
PROTECTED]'IsFocus']" name="name">GetIsFocus</attr>
   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkWidget']/[EMAIL 
PROTECTED]'ListAccelClosures']" name="hidden">1</attr>
+  <attr path="/api/namespace/[EMAIL PROTECTED]'GtkWidget']/[EMAIL 
PROTECTED]'ListMnemonicLabels']" name="hidden">1</attr>
   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkWidget']/[EMAIL 
PROTECTED]'Path']/*/[EMAIL PROTECTED]'gchar**']" name="pass_as">out</attr>
   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkWidget']/[EMAIL 
PROTECTED]'Ref']" name="hidden">1</attr>
   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkWidget']/[EMAIL 
PROTECTED]'SetEvents']/*/[EMAIL PROTECTED]'gint']" 
name="type">GdkEventMask</attr>

Modified: trunk/gtk-sharp/gtk/Widget.custom
===================================================================
--- trunk/gtk-sharp/gtk/Widget.custom   2005-05-11 18:03:34 UTC (rev 44403)
+++ trunk/gtk-sharp/gtk/Widget.custom   2005-05-11 18:04:52 UTC (rev 44404)
@@ -330,3 +330,19 @@
        value.Dispose ();
        return ret;
 }
+
+[DllImport("libgtk-win32-2.0-0.dll")]
+static extern IntPtr gtk_widget_list_mnemonic_labels (IntPtr raw);
+
+public Widget[] ListMnemonicLabels ()
+{
+       IntPtr raw_ret = gtk_widget_list_mnemonic_labels (Handle);
+       if (raw_ret == IntPtr.Zero)
+               return new Widget [0];
+       GLib.List list = new GLib.List(raw_ret);
+       Widget[] result = new Widget [list.Count];
+       for (int i = 0; i < list.Count; i++)
+               result [i] = list [i] as Widget;
+       return result;
+}
+

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to