1 | #! perl |
1 | #! perl |
2 | |
2 | |
3 | #:META:RESOURCE:$$:string:background expression |
3 | #:META:X_RESOURCE:%.expr:string:background expression |
4 | #:META:RESOURCE:$$-enable:boolean:some boolean |
4 | #:META:X_RESOURCE:%.enable:boolean:some boolean |
|
|
5 | #:META:X_RESOURCE:%.extra.*:value:extra config |
5 | |
6 | |
6 | our $EXPR = 'move load "/root/pix/das_fette_schwein.jpg", repeat_wrap, X, Y'; |
7 | our $EXPR = 'move load "/root/pix/das_fette_schwein.jpg", repeat_wrap, X, Y'; |
7 | $EXPR = ' |
8 | $EXPR = ' |
8 | rotate W, H, 50, 50, counter 1/59.95, repeat_mirror, |
9 | rotate W, H, 50, 50, counter 1/59.95, repeat_mirror, |
9 | clip X, Y, W, H, repeat_mirror, |
10 | clip X, Y, W, H, repeat_mirror, |
… | |
… | |
17 | use Safe; |
18 | use Safe; |
18 | |
19 | |
19 | our ($bgdsl_self, $old, $new); |
20 | our ($bgdsl_self, $old, $new); |
20 | our ($l, $t, $w, $h); |
21 | our ($l, $t, $w, $h); |
21 | |
22 | |
22 | # enforce at leats this time between updates |
23 | # enforce at least this interval between updates |
23 | our $MIN_INTERVAL = 1/100; |
24 | our $MIN_INTERVAL = 1/100; |
24 | |
25 | |
25 | { |
26 | { |
26 | package urxvt::bgdsl; # background language |
27 | package urxvt::bgdsl; # background language |
27 | |
28 | |
… | |
… | |
251 | } |
252 | } |
252 | |
253 | |
253 | sub on_start { |
254 | sub on_start { |
254 | my ($self) = @_; |
255 | my ($self) = @_; |
255 | |
256 | |
|
|
257 | warn $self->x_resource ("background.enable"); |
|
|
258 | |
256 | $self->set_expr (parse_expr $EXPR); |
259 | $self->set_expr (parse_expr $EXPR); |
257 | |
260 | |
258 | () |
261 | () |
259 | } |
262 | } |
260 | |
263 | |