Alterando o tema (skin) no PHP-GTK
Seguidamente as pessoas perguntam como alterar o tema (skin), ou seja, a aparência de uma aplicação PHP-GTK. Esta tarefa é bastante simples. Basta baixar o tema e adicionar uma linha no início da aplicação para que o PHP-GTK interprete as características daquele tema e faça com que o visual da aplicação seja adaptado à estas características. Neste artigo estará presente um pequeno código-fonte que demonstra como alterar o tema da aplicação.
Em primeiro lugar, é necessário escolher um tema. Para tal, basta navegarmos no site: http://art.gnome.org/themes/gtk2 e escolher um tema. Após ter realizado o download do mesmo e descompactado, basta adicionar no início da aplicação a chamada ao método rc_parse() da classe GTK passando como parâmetro a localização do arquivo gtkrc que se encontra dentro deste pacote. A princípio isto será o suciciente para adaptar o visual da aplicação. Eu disse a princípio, pois cada tema depende da disponibilização de certas bibliotecas no sistema operacional. Caso estas bibliotecas não sejam localizadas, alguma mensagem de Warning ou Error poderá ser emitida. Para fins de exemplificação, no sistema operacional ubuntu, o comando "apt-get install gtk2-engines*" irá instalar todas bibliotecas de temas disponíveis. A seguir, segue um pequeno trecho de código-fonte adaptado para funcionar com o tema "MidnightOSX".
<?php
// interpreta o tema
Gtk::rc_parse('MidnightOSX/gtk-2.0/gtkrc');
// cria nova janela
$janela = new GtkWindow;
// adiciona alguns widgets dentro da janela
$vbox = new GtkVBox;
$vbox->pack_start(GtkButton::new_from_stock(GTK::STOCK_OK));
$vbox->pack_start(GtkButton::new_from_stock(GTK::STOCK_ADD));
$vbox->pack_start(new GtkEntry);
$janela->add($vbox);
// exibe a janela
$janela->show_all();
Gtk::Main();
?>





