
Es una extensión Gtk. Podemos ver el código de Granite escrito en Vala en https://code.launchpad.net/granite.
Instalar Granite:
sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0
Elementos de Granite:
No mencionaré todos los elementos que podemos encontrar, hay más y esta en desarrollo, asi que solo veremos algunos y un poco como se implentan en vala:
-LightWindow


Ahora solo hace falta crear un Objeto Lol:
Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();
-AboutDialog

-SearchBar

var search_entry = new Granite.Widgets.SearchBar ("Search");
-DataPicker
var datepicker = new Granite.Widgets.DatePicker ();
-PopOver
var pop = new Granite.Widgets.PopOver ();
Dentro podemos añadir labels, … (crear un layout).
-Tab

var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));
Tienen que ser añadidas en un DynamicNotebook.
Usar granite quando desarrollamos en vala:
Una vez tenemos instalada la librería solo tenemos que usarla:

Cuando compilemos:
valac -v main.vala --pkg gtk+-3.0 --pkg granite
Documentación:
http://valadoc.elementaryos.org/granite/index.htm
Continúar leyendo...