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 | |
28 | *repeat_black = \&urxvt::RepeatNone; #TODO wtf |
29 | *repeat_empty = \&urxvt::RepeatNone; |
29 | *repeat_wrap = \&urxvt::RepeatNormal; |
30 | *repeat_tile = \&urxvt::RepeatNormal; |
30 | *repeat_pad = \&urxvt::RepeatPad; |
31 | *repeat_pad = \&urxvt::RepeatPad; |
31 | *repeat_mirror = \&urxvt::RepeatReflect; |
32 | *repeat_mirror = \&urxvt::RepeatReflect; |
32 | |
33 | |
33 | =head2 PROVIDERS/GENERATORS |
34 | =head2 PROVIDERS/GENERATORS |
34 | |
35 | |