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

Comparing rxvt-unicode/src/perl/background (file contents):
Revision 1.10 by root, Tue Jun 5 14:53:16 2012 UTC vs.
Revision 1.13 by root, Tue Jun 5 19:32:29 2012 UTC

1#! perl 1#! perl
2
3#:META:RESOURCE:$$:string:background expression
2 4
3our $EXPR = 'move load "/root/pix/das_fette_schwein.jpg", repeat_wrap, X, Y'; 5our $EXPR = 'move load "/root/pix/das_fette_schwein.jpg", repeat_wrap, X, Y';
4$EXPR = ' 6$EXPR = '
5 rotate W, H, 50, 50, counter 1/59.95, repeat_mirror, 7 rotate W, H, 50, 50, counter 1/59.95, repeat_mirror,
6 clip X, Y, W, H, repeat_mirror, 8 clip X, Y, W, H, repeat_mirror,
13use Safe; 15use Safe;
14 16
15our ($bgdsl_self, $old, $new); 17our ($bgdsl_self, $old, $new);
16our ($l, $t, $w, $h); 18our ($l, $t, $w, $h);
17 19
20# enforce at leats this time between updates
18our $MIN_INTERVAL = 1/100; 21our $MIN_INTERVAL = 1/100;
19 22
20{ 23{
21 package urxvt::bgdsl; # background language 24 package urxvt::bgdsl; # background language
22 25
73 } 76 }
74 77
75 sub blur($$$) { 78 sub blur($$$) {
76 my ($rh, $rv, $img) = @_; 79 my ($rh, $rv, $img) = @_;
77 80
78 $img = $img->clone;
79 $img->blur ($rh, $rv); 81 $img->blur ($rh, $rv);
80 $img
81 } 82 }
82 83
83 sub contrast($$;$$;$) { 84 sub contrast($$;$$;$) {
84 my $img = pop; 85 my $img = pop;
85 my ($r, $g, $b, $a) = @_; 86 my ($r, $g, $b, $a) = @_;
143 144
144 if ($self->{next_refresh} > urxvt::NOW) { 145 if ($self->{next_refresh} > urxvt::NOW) {
145 $self->{next_refresh_timer} = urxvt::timer->new->after ($self->{next_refresh} - urxvt::NOW)->cb (sub { 146 $self->{next_refresh_timer} = urxvt::timer->new->after ($self->{next_refresh} - urxvt::NOW)->cb (sub {
146 $self->recalculate; 147 $self->recalculate;
147 }); 148 });
149 return;
148 } 150 }
149 151
150 $self->{next_refresh} = urxvt::NOW + $MIN_INTERVAL; 152 $self->{next_refresh} = urxvt::NOW + $MIN_INTERVAL;
151 153
152 # set environment to evaluate user expression 154 # set environment to evaluate user expression

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines