[Gtk-sharp-list] Stuck in gtk-demo port from c to c#

Miguel de Icaza miguel@ximian.com
01 Oct 2003 13:43:07 -0400


Hello,

> DemoButtonBox.cs: Finished 100%
> ===============================
> Allmost exactly the same example.
> Couldn't find a equivalent for gtk_main() thus I used Application.Init()
> I used the prefix Gtk, in window because of ambiguous reference (Gtk.Window or Gdk.Window) 
> I used the prefix Gtk, with the casting of buttons because of bug in mcs compiler
> 		Gtk.ButtonBox bbox = null;
> 		if (horizontal == true){
> 			bbox =  new Gtk.HButtonBox();
> 		}
> 		else {
> 			bbox =  new Gtk.VButtonBox(); 
> 		}

Use Application.Run () for gtk_main.   What is the bug in the MCS
compiler?

> DemoColorSelection.cs: Almost finished 95%
> ==========================================
> I could not write ExposeEventCallback.
> How the hell can I translate gdk_draw_rectangle !!!
> I initialized color to Gtk.Color.Zero couldn't find NULL equivalent in c-sharp.

Can you show us the original code?   gdk_draw_rectangle is a drawable
method in Gdk#

	drawable.DrawRectangle (...)
> DemoDrawingArea.cs: just interface done, no callbacks implemented 50%
> =======================================================================
> I'm lost handling colors, events, drawingareas, you name it, I don't know it
> :-(

Look at the way colors are allocated in the sample for T:Gdk.Colormap in
Monodoc.

> ItemFactory.cs: Nothing done, stuck at the beginning. -3.14%
> ============================================================
> OUCH, it really hurts when you can't get past the third line of code

What is the issue?

> DemoPanes.cs:  just interface done, no callbacks implemented 80%
> =================================================================
> Guess what ?
> I Got stuck in the callbacks, :-)
> My question is plain and simple :
> If I have two widgets that call the same callback, how can I find out 
> the name of the widget that invoked the callback ???

The event handler receives an `object' argument, use this to know what
the source of the emission was. 


> DemoMain.cs 5%
> ==============
> Should I use reflection to get the properties out of the examples, or should
> I do it by hand like in this examples ?

Doing it by hand is fine.