[Gtk-sharp-list] Buttons from Gtk.Stock and reparenting

John Luke jluke@users.sourceforge.net
Tue, 04 Nov 2003 17:00:20 -0500


--=-UjYtthnorL0qIA7utKfF
Content-Type: text/plain
Content-Transfer-Encoding: 7bit


> 
> The real problem as I see it is that public Button (string) should be
> calling gtk_button_new_from_stock, since that falls back to
> new_with_mnemonic if the string isn't a stock id.  If the preferred ctor
> were set properly, you could just chain up to the string ctor and forget
> about this reparenting hack.
> 
> Anyone up for some metadata hacking?  
> 
patch attached.

--=-UjYtthnorL0qIA7utKfF
Content-Disposition: attachment; filename=button.diff
Content-Type: text/x-patch; name=button.diff; charset=
Content-Transfer-Encoding: 7bit

Index: Gtk.metadata
===================================================================
RCS file: /cvs/public/gtk-sharp/gtk/Gtk.metadata,v
retrieving revision 1.8
diff -u -b -r1.8 Gtk.metadata
--- Gtk.metadata	26 Oct 2003 19:05:59 -0000	1.8
+++ Gtk.metadata	4 Nov 2003 22:26:07 -0000
@@ -50,7 +50,7 @@
   <attr path="//object[@cname='GtkBin']/method[@name='GetChild']" name="new_flag">1</attr>
   <attr path="//object[@cname='GtkBox']/method[@name='PackEndDefaults']" name="name">PackEnd</attr>
   <attr path="//object[@cname='GtkBox']/method[@name='PackStartDefaults']" name="name">PackStart</attr>
-  <attr path="//object[@cname='GtkButton']/constructor[@cname='gtk_button_new_with_mnemonic']" name="preferred">1</attr>
+  <attr path="//object[@cname='GtkButton']/constructor[@cname='gtk_button_new_from_stock']" name="preferred">1</attr>
   <attr path="//object[@cname='GtkButton']/method[@name='Clicked']" name="name">Click</attr>
   <attr path="//object[@cname='GtkButton']/method[@name='Pressed']" name="name">Press</attr>
   <attr path="//object[@cname='GtkButton']/method[@name='Released']" name="name">Release</attr>

--=-UjYtthnorL0qIA7utKfF--