A UI do Geary é baseada em GTK + 3. A lista de pastas (coluna da esquerda) e a lista de conversas (coluna do meio) são Gtk TreeViews. O visualizador de conversas e o compositor de e-mail são ambos WebViews WebKitGTK, e isso é tudo o que você vê em HTML e CSS.
O GTK + e o WebKitGTK fornecem interfaces C. Existem ligações padrão para muitas outras linguagens, incluindo Vala, Python, C ++, etc.
Na maioria das vezes, as barras de ferramentas, diálogos, janelas de gerenciamento de contas, etc. foram construídas usando o Glade. O legal sobre o Glade é que ele salva sua interface do usuário como um arquivo XML que pode ser carregado em qualquer aplicativo GTK +, independentemente do idioma em que está escrito.
Mesmo que você não escreva sua inscrição em Vala, eu o encorajaria a ver a fonte Geary se você gostaria de ver como as coisas funcionam desde que o GTK é bem parecido em qualquer idioma. Você pode procurar a fonte on-line aqui: link
Espero que seja o suficiente para começar! Se você tiver outras dúvidas sobre a interface do usuário do Geary, ficaremos felizes em ajudar.