[Gtk-sharp-list] DeleteEvent and DestroyEvent
Manuel Alejandro Ceron Estrada
ceronman@unicauca.edu.co
Tue, 16 Nov 2004 23:12:55 -0500
Hi All,
This is my first message on the list. I have one questions about Gtk#:
In GTK+ (C language) when the handler of the "delete_event" event
returns FALSE, then a "destroy" signal is emitted. In Gtk#, the
DeleteEvent handler returns nothing. I suppose that I must use the
DeleteEventeArgs's RetVal property, the second argument of the
DeleteEvente handler, but I have tried and does not work, does not call
the DestroyEvent handler. Where is the error? How can I emit a
DestroyEvent signal from the DeleteEvent handler?
I have something like this:
public class MyWindow : Window {
private static void OnDestroy(object obj, DestroyEventArgs args) {
Console.WriteLine("Destroyed");
}
private static void OnDelete(object obj, DeleteEventArgs args) {
Console.WriteLine("Deleting...");
args.RetVal = false;
}
public MyWindow() : base("Hola Mundo") {
this.DeleteEvent += new DeleteEventHandler(OnDelete);
this.DestroyEvent += new DestroyEventHandler(OnDestroy);
this.ShowAll();
}
}
It is supposed that when I close the window, a "Destroyed" message
should be writen in the console, but does not do that.
Thanks,
Manuel.