// GTK.Widget.cs - GTK Widget class implementation // // Author: Mike Kestner // // (c) 2001 Mike Kestner namespace GTK { using System; using System.Runtime.InteropServices; public abstract class Widget : Object { /// /// ConnectEvents method /// /// /// /// Connects event handlers to the wrapped GTK widget. /// It is not possible to perform this connection in a /// constructor, since the leaf class constructor in which /// the wrapped object is created is not executed until /// after the base class' constructor. /// protected void PrepareEvents () { ConnectSignal ("delete-event", new SimpleCallback (EmitDeleteEvent)); } private void EmitDeleteEvent (IntPtr obj) { if (Delete != null) { EventArgs args = new EventArgs (); Delete (this, args); } } /// /// Delete Event /// /// /// /// Occurs when the Widget is deleted by the window /// manager. /// public event EventHandler Delete; /// /// Show Method /// /// /// /// Makes the Widget visible on the display. /// [DllImport("gtk-1.3")] static extern void gtk_widget_show (IntPtr obj); public void Show () { gtk_widget_show (obj); } } }