… | |
… | |
1091 | is that you cannot use blocking APIs, but the non-blocking variant should |
1091 | is that you cannot use blocking APIs, but the non-blocking variant should |
1092 | work. |
1092 | work. |
1093 | |
1093 | |
1094 | =cut |
1094 | =cut |
1095 | |
1095 | |
1096 | our $VERSION = 1; |
1096 | our $VERSION = '3.4'; |
1097 | |
1097 | |
1098 | $INC{"urxvt/anyevent.pm"} = 1; # mark us as there |
1098 | $INC{"urxvt/anyevent.pm"} = 1; # mark us as there |
1099 | push @AnyEvent::REGISTRY, [urxvt => urxvt::anyevent::]; |
1099 | push @AnyEvent::REGISTRY, [urxvt => urxvt::anyevent::]; |
1100 | |
1100 | |
1101 | sub timer { |
1101 | sub timer { |
… | |
… | |
1130 | urxvt::anyevent:: |
1130 | urxvt::anyevent:: |
1131 | } |
1131 | } |
1132 | |
1132 | |
1133 | sub DESTROY { |
1133 | sub DESTROY { |
1134 | $_[0][1]->stop; |
1134 | $_[0][1]->stop; |
1135 | } |
|
|
1136 | |
|
|
1137 | sub condvar { |
|
|
1138 | bless \my $flag, urxvt::anyevent:: |
|
|
1139 | } |
|
|
1140 | |
|
|
1141 | sub broadcast { |
|
|
1142 | ${$_[0]}++; |
|
|
1143 | } |
|
|
1144 | |
|
|
1145 | sub wait { |
|
|
1146 | unless (${$_[0]}) { |
|
|
1147 | Carp::croak "AnyEvent->condvar blocking wait unsupported in urxvt, use a non-blocking API"; |
|
|
1148 | } |
|
|
1149 | } |
1135 | } |
1150 | |
1136 | |
1151 | sub one_event { |
1137 | sub one_event { |
1152 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1138 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1153 | } |
1139 | } |