ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/perl/digital-clock
(Generate patch)

Comparing rxvt-unicode/src/perl/digital-clock (file contents):
Revision 1.5 by root, Tue Jan 3 04:18:47 2006 UTC vs.
Revision 1.11 by root, Sun Jun 10 17:39:54 2012 UTC

1#! perl 1#! perl
2 2
3# this creates a simple digital clock 3=head1 NAME
4 4
5sub on_init { 5 digital-clock - display a digital clock overlay
6
7=head1 DESCRIPTION
8
9Displays a digital clock using the built-in overlay.
10
11=cut
12
13sub on_start {
6 my ($self) = @_; 14 my ($self) = @_;
7 15
8 $self->{digital_clock_overlay} = $self->overlay (-1, 0, 8, 1, urxvt::OVERLAY_RSTYLE, 0); 16 $self->{overlay} = $self->overlay (-1, 0, 8, 1, urxvt::OVERLAY_RSTYLE, 0);
9 $self->{digital_clock_timer} = urxvt::timer 17 $self->{timer} = urxvt::timer
10 ->new 18 ->new
19 ->start (1 + int urxvt::NOW) # make sure we update "on" the second
11 ->interval (1) 20 ->interval (1)
12 ->cb (sub { 21 ->cb (sub {
13 $self->{digital_clock_overlay}->set (0, 0, 22 $self->{overlay}->set (0, 0,
14 sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]); 23 sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]);
15 }); 24 });
16 25
17 () 26 ()
18} 27}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines