Para que nuestros programas se vean integrados en el escritorio y no en el terminal necesitamos usar las librerias GTK: Ventanas, botones, etiquetas, controles de texto,etc.
Este sería el primer ejemplo, pero atención para compilarlo necesitamos esta instrucción: valac --pkg gtk+-2.0 "%f" dentro de las opciones del buider del IDE Geany o desde el terminal valac --pkg gtk+-2.0 nombre_archivo.gs. Es necesario que tengamos la librería de desarrollo instalada:
$ sudo apt-get install gtk+-2.0
En nuestro Geany escribiremos este codigo:
[indent=4]
// usa la libreria gtk
uses
Gtk
// comienza la parte principal del programa
init
Gtk.init (ref args) // inicializa gtk
var prueba = new ventana () // crea el objeto prueba
prueba.show_all () // muestra todo
Gtk.main (); // comienza con el loop
class ventana : Window // Crea una clase de ventana
init
title = "Ventana de prueba" // escribe el titulo
default_height = 250 // anchura
default_width = 250 // altura
window_position = WindowPosition.CENTER // posición
// creamos un boton con la siguiente etiqueta
var button = new Button.with_label ("Pulsa este botón")
// Une el evento de clic de raton con la funcion pulsado
button.clicked.connect (pulsado)
// si pulsamos la x de la barra saldrá del loop
destroy.connect(Gtk.main_quit)
// añade el boton a la ventana
add(button)
def pulsado (btn : Button)
// si se pulsa realiza algunos cambios.
title = "Hola, Mundo"
btn.label = "El botón ha sido pulsado"