1 | #! perl |
1 | #! perl |
|
|
2 | |
|
|
3 | #:META:RESOURCE:$$:string |
2 | |
4 | |
3 | our $EXPR = 'move load "/root/pix/das_fette_schwein.jpg", repeat_wrap, X, Y'; |
5 | our $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, |
… | |
… | |
13 | use Safe; |
15 | use Safe; |
14 | |
16 | |
15 | our ($bgdsl_self, $old, $new); |
17 | our ($bgdsl_self, $old, $new); |
16 | our ($l, $t, $w, $h); |
18 | our ($l, $t, $w, $h); |
17 | |
19 | |
|
|
20 | # enforce at leats this time between updates |
18 | our $MIN_INTERVAL = 1/100; |
21 | our $MIN_INTERVAL = 1/100; |
19 | |
22 | |
20 | { |
23 | { |
21 | package urxvt::bgdsl; # background language |
24 | package urxvt::bgdsl; # background language |
22 | |
25 | |
… | |
… | |
141 | |
144 | |
142 | if ($self->{next_refresh} > urxvt::NOW) { |
145 | if ($self->{next_refresh} > urxvt::NOW) { |
143 | $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 { |
144 | $self->recalculate; |
147 | $self->recalculate; |
145 | }); |
148 | }); |
|
|
149 | return; |
146 | } |
150 | } |
147 | |
151 | |
148 | $self->{next_refresh} = urxvt::NOW + $MIN_INTERVAL; |
152 | $self->{next_refresh} = urxvt::NOW + $MIN_INTERVAL; |
149 | |
153 | |
150 | # set environment to evaluate user expression |
154 | # set environment to evaluate user expression |