[Gtk-sharp-list] My Very Own Wish List for Gtk#

Miguel de Icaza miguel@ximian.com
04 Oct 2002 00:35:33 -0400


Hey guys,

    Here is a list of a few things I would like to see in Gtk# myself,
purely selfish, totally and purely selfishly:

	* Custom written ToString () methods for various classes to
	  represent interesting data types and generate useful
	  information.  Someone provided already some patches,
	  and I was lame enough not to commit them ;-)

	* Color integration.  Every place where Gtk takes a color,
	  have an overloaded function that would take a
	  System.Drawing.Color, because there are plenty of useful
	  constants there that could be used.

	* Documentation wise: currently the generator sticks some
	  /// <summary> tags all over the place.  In Mono we are 
	  going to use a different scheme for documenting APIs, 
	  so I would personally like those removed ;-)

	  And probably in the future we can have gtk-doc just
	  spit out the stuff that Mono Doc would use.

	* Extra unrefs.  I discussed this shortly today with Rachel,
	  it is a bit hard to pin point which objects needs to have
	  their reference count returns flagged for fixing, as the
	  error does not always happen when the unref happens, but
	  sometime later, due to some other widget keeping a reference.

	  What we might want to have in the meantime is some debug
	  mode for a function called `my_object_unref', that would
	  poke into the GObject internal and reduce the refcount, but
	  not free the structure.

	  If my_object_unref ever runs into something that has a
	  refcount of zero, it could report a nice error, and maybe
	  even throw a handy exception that is later wrapped and
	  printed out.

	  Currently am running my gtk# without unrefs, because it
	  crashes the debugger.  I know, I know ;-)

	* text/length methods in gtk, like:

	  SetSurrounding(string text, int len, int cursor_index) 

	  Gtk has a number of instances of methods that take text/length
	  arguments, which I believe is slightly lame.  I do not mind
	  keeping these APIs, but ideally, it would be nice to have also
	  the shortcut:

	  SetSurrounding (string text, int cursor_index)

	  Ie, the length for the text is provided by the binding
	  directly.

That is all for now,
Miguel.