Re:  help with a script
- From: Emil Perhinschi <emilper yahoo com>
- To: rechpj bitstream net, gtk-perl-list gnome org
- Subject: Re:  help with a script
- Date: Thu, 18 Apr 2002 11:05:05 -0700 (PDT)
Hi, Paul,
I'm a begginer, too, but the wizards are shy so I'll
have to speak. 
Here is what i'll do. I don't guarantee that it's the
best way :)
sub pop_up_window {
   my $vbox;
   my $label;
   my $frame;
   ## Create the window # and make it a local variable
   my  $window = new Gtk::Window( "dialog" );
   # and better change it's name, to avoid geting  
   # confused later: your $window from &pop_up_window
   # was actually the main $window, if I am not 
   # mistaken
   $window->signal_connect("destroy",
                           sub {$window->destroy();});
   #
   # I guess that sub { Gtk->exit( 0 ); } terminates 
   # the program
   $window->set_usize( 200, 100 );
   $window->border_width( 10 );
   $vbox = new Gtk::VBox( $false, 5 );
   $window->add( $vbox );
   $label = new Gtk::Label( "label in a popup " );
   $frame = new Gtk::Frame();
   $frame->add( $label );
   $vbox->pack_start( $frame, $false, $false, 0 );
   $button = new Gtk::Button( "Close" );
   $vbox->pack_start( $button, $true, $true, 0 );
   # XXXX
   #this sends the data
   $button->signal_connect( "pressed", 
                            \&some_callback,
                            $some_data);
   #this destroys the dialog
   $button->signal_connect("released",
                           sub {$window->destroy();});
   $button->show();
   $window->show_all();
}
sub some_callback
{
    my ($widget, $hungry_variable) = @_;
    # and here you do something with    
    # $hungry_variable ...   
    # I don't think it made sense to return (0)
    # in &pop_up_window, because there was no
    # $global_hungry_var = &pop_up_window
    # in the main part of the script
    # 
}
I am quite convinced that this is not the best way,
but it might work :)
best luck with Gtk-perl,
Emil
__________________________________________________
Do You Yahoo!?
Yahoo! Tax Center - online filing with TurboTax
http://taxes.yahoo.com/
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]