[Gtk-sharp-list] GTK# App with multiple windows, where does
Application.Init() and Application.Run() go?
Bjoern Schiessle
bes@schiessle.org
Sat, 26 Mar 2005 15:33:22 +0100
Hi,
On Sa, 2005-03-26 at 11:00 +0100, Anset wrote:
> First of all, when you create a "MyWndow" class, make it enherit
> Gtk.Window. Makes your life easier:
>
> Class MyWindow : Gtk.Window
> {
> ...
> }
Why should i inherit the MyWindow class from Gtk.Window if i have the
whole window already in the glade file? If i do this, than i would have
two windows, the window represented by the "MyWindow : Gtk.Window" class
and the window i have pulled out of the glade file.
If i don't use glade i would inherit MyWindow from Gtk.Window, but if i
use glade i would do it like this:
class MainWindow {
public static void Main(string[] args) {
Application.Init ();
new MainWindow ();
Application.Run ();
}
public MainWindow () {
Glade.XML gxml = new Glade.XML (null, "app.glade",
"MainWindow", null);
gxml.Autoconnect (this);
}
...
}
and the second window which i call somewhere from MainWindow with "new
SubWindow()":
class SubWindow {
public SubWindow () {
Glade.XML gxml = new Glade.XML (null, "app.glade",
"SubWindow", null);
gxml.Autoconnect (this);
}
....
}
Cheers,
Bjoern
--
,= ,-_-. =. Bjoern Schiessle <bes@schiessle.org>
((_/)o o(\_)) http://www.schiessle.org Jabber IM: <bes@amessage.de>
`-'(. .)`-' If art interprets our dreams, the computer
\_/ execute them in the guise of programs!