Iam practicing from start and I have  a problem with this code:
This is the comment of the console, i coulnd't give a round to it, pls
help...


Can't locate Glib.pm in @INC <@INC contains: C:/Dwimperl/perl/site/lib
C:/Dwimperl/perl/vendor/lib
C:/Dwimperl/perl/lib .> at janelahello.pl line 3.
BEGIN failed--compilation aborted at janelahello.pl line 3


# Use the TRUE and FALSE constants exported by the Glib module.
use strict;
use Glib qw/TRUE FALSE/;
use Gtk2 '-init';

# This is a callback function. We simply say hello to the world, and destroy
# the window object in order to close the program.
sub hello
{
    my ($widget, $window) = @_;
    print "Hello, World\n";

    $window->destroy;
}

sub delete_event
{
    # If you return FALSE in the "delete_event" signal handler,
    # GTK will emit the "destroy" signal. Returning TRUE means
    # you don't want the window to be destroyed.
    # This is useful for popping up 'are you sure you want to quit?'
    # type dialogs.
    print "delete event occurred\n";

    # Change TRUE to FALSE and the main window will be destroyed with
    # a "delete_event".
    return TRUE;
}

# create a new window
$window = Gtk2::Window->new('toplevel');

# When the window is given the "delete_event" signal (this is given
# by the window manager, usually by the "close" option, or on the
# titlebar), we ask it to call the delete_event () functio
# as defined above. No data is passed to the callback function.
$window->signal_connect(delete_event => \&delete_event);

# Here we connect the "destroy" event to a signal handler.
# This event occurs when we call Gtk2::Widget::destroy on the window,
# or if we return FALSE in the "delete_event" callback. Perl supports
# anonymous subs, so we can use one of them for one line callbacks.
$window->signal_connect(destroy => sub { Gtk2->main_quit; });

# Sets the border width of the window.
$window->set_border_width(10);

# Creates a new button with a label "Hello World".
$button = Gtk2::Button->new("Hello World");

# When the button receives the "clicked" signal, it will call the function
# hello() with the window reference passed to it.The hello() function is
# defined above.
$button->signal_connect(clicked => \&hello, $window);

# This packs the button into the window (a gtk container).
$window->add($button);

# The final step is to display this newly created widget.
$button->show;

# and the window
$window->show;

# All GTK applications must have a call to the main() method. Control ends
here
# and waits for an event to occur (like a key press or a mouse event).
Gtk2->main;

0;

and it was a problem in line 3

Reply via email to