A utilização de aplicações que demandam muito tempo aberto, ou que se usa varias vezes ao dia é muito comum. Com isso abrir todas as vezes a mesma aplicação, alem de comprometer o rendimento do computador, faz com que seja um trabalho massante. Com o GtkStatusIcon é possivel deixar a aplicação aberta com o icone do lado do relogio, para facil acesso do usuário.
Imagem
Exemplo
/** * Seta a codificação do programa */ ini_set("php-gtk.codepage", "UTF-8"); /** * Classe de exemplo * * @name Demo * @author Bruno P. Gonçalves <http: //bruno.pitteli.com.br></http:> * @download <http: //code.google.com/p/fabulafw></http:> */ class Demo { /** * Armazena os widgets necessarios * * @access private * @property array $widgets */ public $widgets = array(); /** * @name __construct() * @return Demo */ public function __construct() { // Cria a janela $this->widgets['frmDemo'] = new GtkWindow(); $this->widgets['frmDemo']->set_size_request(250, 250); $this->widgets['frmDemo']->set_position(Gtk::WIN_POS_CENTER_ALWAYS); $this->widgets['frmDemo']->set_title("Demo"); $this->widgets['frmDemo']->connect("destroy", array($this, "frmDemo_unload")); // Cria o status icon $this->widgets['stiMain'] = new GtkStatusIcon(); $this->widgets['stiMain']->set_from_stock(Gtk::STOCK_CAPS_LOCK_WARNING); $this->widgets['stiMain']->set_tooltip("Demo"); // Inicia a aplicação $this->widgets['frmDemo']->add(new GtkFixed()); $this->frmDemo_onload(); } /** * Método do carregamento do formulario * * @name frmDemo_onload() */ public function frmDemo_onload() { // Inicia a aplicação $this->widgets['frmDemo']->show_all(); Gtk::main(); } /** * Método do descarregamento do formulario * * @name frmDemo_unload() */ public function frmDemo_unload() { // Encerra a aplicação Gtk::main_quit(); } } /** * Inicia o demo */ new Demo();