Skip to content

Commit 21a9d31

Browse files
committed
Added example and snapshot for spinner
1 parent b76e504 commit 21a9d31

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

8b-Spinner.pl

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#! /usr/bin/perl
2+
3+
use strict;
4+
use warnings;
5+
use diagnostics;
6+
use feature ':5.14';
7+
use Gtk3 '-init';
8+
use Glib qw/TRUE FALSE/;
9+
10+
my $window = Gtk3::Window->new('toplevel');
11+
$window->set_title("Spinner Example");
12+
$window->set_position("mouse");
13+
$window->set_default_size(250, 100);
14+
$window->set_border_width(5);
15+
$window->signal_connect (delete_event => sub { Gtk3->main_quit });
16+
17+
my $vbox = Gtk3::Box->new("vertical", 5);
18+
$window->add($vbox);
19+
20+
my $spinner = Gtk3::Spinner->new;
21+
my $toggle1 = Gtk3::ToggleButton->new_with_label('Spin');
22+
$toggle1->set_active( FALSE );
23+
24+
$vbox->pack_start($spinner, TRUE, TRUE, 5 );
25+
$vbox->pack_start($toggle1, TRUE, TRUE, 5 );
26+
27+
$toggle1->signal_connect ( toggled => \&toggle );
28+
29+
$window->show_all;
30+
Gtk3->main;
31+
32+
sub toggle {
33+
my ($widget, $data) = @_;
34+
if ( $widget->get_active == TRUE ) {
35+
$spinner->start;
36+
$toggle1->set_label("Stop");
37+
} else {
38+
$spinner->stop;
39+
$toggle1->set_label("Spin");
40+
}
41+
}

Perl Gtk3 Tutorial.odt

7.09 KB
Binary file not shown.

Perl Gtk3 Tutorial.pdf

10.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)