• Artigos
  • Projetos
  • Download
  • Docs
  • Enviar Artigo
  • ?

Janelas ímã

30/09/2008  Bruno Pitteli Gonçalves  Ler e Comentar

Meu primeiro artigo, ajudará a criar janelas, que seguem umas as outras. O código a seguir é uma rapida explicação, porem da pra melhor muito o código, claro!

Criamos 2 janelas, e na janela pai conectamos ao evento 'event'. Neste sinal, o tipo 13 é o 'move'. Assim fazemos a janela filha se mover junto à janela pai.
Para completar, fazemos a janela filha ser transitória da janela Pai com o GtkWindow::set_transient_for().

Até mais.

<?php

    
function btnOpen_onClick() {
        global 
$visible, $frmGlue, $frmMain, $btnOpen;
        
        if(
$visible) {
            
$frmGlue->hide();
            
$btnOpen->set_label('Open');
            
$visible = false;
        } else {
            
$frmGlue->show_all();
            
$btnOpen->set_label('Close');
            
$visible = true;
        }
    }
    
    function 
frmMain_onEvent($window, $event) {
        global 
$frmMain, $frmGlue;
        
        if(
$event->type == 13) {
            
$frmGlue->move($event->x + $event->width + 3, $event->y - 22);
        }
    }
    
    
$frmMain = new GtkWindow();
    
$fixMain = new GtkFixed();
    
$frmGlue = new GtkWindow();
    
    
$frmMain->set_size_request(400, 300);
    
$frmGlue->set_size_request(100, 300);
    
    
$frmMain->set_resizable(false);
    
$frmGlue->set_resizable(false);
    
    
$frmGlue->set_transient_for($frmMain);
    
    
$btnOpen = new GtkButton('Open');
    
$fixMain->put($btnOpen, 8, 8);
    
    
$frmMain->add($fixMain);
    
$frmMain->show_all();
    
    
$visible = false;
    
    
$frmMain->connect_simple('destroy', array('Gtk', 'main_quit'));
    
$frmMain->connect('event', 'frmMain_onEvent');
    
$btnOpen->connect_simple('clicked', 'btnOpen_onClick');
    
    
    
Gtk::main();




Comentários

   

Amigão, php-gtk não se aplica em HTML nenhum =)


  Enviado por Bruno Pitteli Gonçalves em 2008-12-25  

  Aplicações 

Bom estou fazendo um curso de php5 do qual o livro é o programando com orientação a objeto de autoria de Pablo Dall'Oglio, por tanto sou iniciante e gostaria de pedir para que os códigoi explicados no site fossem mais dinâmicos, ou seja, explicando onde aplico tais códigos no html, por exemplo esse é muito utilmais não sei aplicalo.
Obrigado

  Enviado por Bruno de Almeida em 2008-10-27  

 Adicionar Comentário
 login
 Senha
 Título
 Comentário

Livros




    Outros

    Busque conteúdo no site
    Participe de nosso grupo no google

    [Grupo]  [Arquivos] [Mapa Usuários]

    Google

    Parceiros

 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS RSS