Wiki

This is a basic Splash Screen I created using Gtk

@args 2.0gtk-sharp-2.0

use System
use Gtk

class Splash inherits Window
    cue init
        base.init("")
        .defaultSize = Gdk.Size(300,200)
        .windowPosition = WindowPosition.Center
        .decorated = false
        .hasFocus = false
        .hasFrame = false
        .keepAbove = true
        .modal = false
        .skipPagerHint = true
        .skipTaskbarHint = true
        .typeHint = Gdk.WindowTypeHint.Splashscreen
        .add(Image("logo.png"))
        .showAll


class MainWindow inherits Window
    cue init
        base.init("My Main")
        #simulate something that times time like Thread.sleep(5)

    def main is shared has STAThread
        Application.init
        spl = Splash()
        while Application.eventsPending
        Application.runIteration
        MainWindow() #This is the window that takes a lot of time to load
        spl.destroy
        Application.run