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

Comparing rxvt-unicode/src/urxvt.pm (file contents):
Revision 1.174 by root, Sat May 30 08:47:07 2009 UTC vs.
Revision 1.178 by root, Sat Dec 26 09:02:42 2009 UTC

1124is that you cannot use blocking APIs, but the non-blocking variant should 1124is that you cannot use blocking APIs, but the non-blocking variant should
1125work. 1125work.
1126 1126
1127=cut 1127=cut
1128 1128
1129our $VERSION = '3.4'; 1129our $VERSION = '5.23';
1130 1130
1131$INC{"urxvt/anyevent.pm"} = 1; # mark us as there 1131$INC{"urxvt/anyevent.pm"} = 1; # mark us as there
1132push @AnyEvent::REGISTRY, [urxvt => urxvt::anyevent::]; 1132push @AnyEvent::REGISTRY, [urxvt => urxvt::anyevent::];
1133 1133
1134sub timer { 1134sub timer {
1136 1136
1137 my $cb = $arg{cb}; 1137 my $cb = $arg{cb};
1138 1138
1139 urxvt::timer 1139 urxvt::timer
1140 ->new 1140 ->new
1141 ->start (urxvt::NOW + $arg{after}) 1141 ->after ($arg{after})
1142 ->cb (sub { 1142 ->interval ($arg{interval})
1143 ->start
1144 ->cb ($argv{interval} ? $cb : sub {
1143 $_[0]->stop; # need to cancel manually 1145 $_[0]->stop; # need to cancel manually
1144 $cb->(); 1146 $cb->();
1145 }) 1147 })
1146} 1148}
1147 1149
1148sub io { 1150sub io {
1149 my ($class, %arg) = @_; 1151 my ($class, %arg) = @_;
1150 1152
1151 my $cb = $arg{cb}; 1153 my $cb = $arg{cb};
1154 my $fd = fileno $arg{fh};
1155 defined $fd or $fd = $arg{fh};
1152 1156
1153 bless [$arg{fh}, urxvt::iow 1157 bless [$arg{fh}, urxvt::iow
1154 ->new 1158 ->new
1155 ->fd (fileno $arg{fh}) 1159 ->fd ($fd)
1156 ->events (($arg{poll} =~ /r/ ? 1 : 0) 1160 ->events (($arg{poll} =~ /r/ ? 1 : 0)
1157 | ($arg{poll} =~ /w/ ? 2 : 0)) 1161 | ($arg{poll} =~ /w/ ? 2 : 0))
1158 ->start 1162 ->start
1159 ->cb (sub { 1163 ->cb ($cb)
1160 $cb->(($_[1] & 1 ? 'r' : '')
1161 . ($_[1] & 2 ? 'w' : ''));
1162 })],
1163 urxvt::anyevent:: 1164 ], urxvt::anyevent::
1165}
1166
1167sub idle {
1168 my ($class, %arg) = @_;
1169
1170 my $cb = $arg{cb};
1171
1172 urxvt::iw
1173 ->new
1174 ->start
1175 ->cb ($cb)
1176}
1177
1178sub child {
1179 my ($class, %arg) = @_;
1180
1181 my $cb = $arg{cb};
1182
1183 urxvt::pw
1184 ->new
1185 ->start ($arg{pid})
1186 ->cb (sub {
1187 $_[0]->stop; # need to cancel manually
1188 $cb->($_[0]->rpid, $_[0]->rstatus);
1189 })
1164} 1190}
1165 1191
1166sub DESTROY { 1192sub DESTROY {
1167 $_[0][1]->stop; 1193 $_[0][1]->stop;
1168} 1194}
1298 1324
1299 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 1325 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
1300 borderLess chdir color cursorBlink cursorUnderline cutchars delete_key 1326 borderLess chdir color cursorBlink cursorUnderline cutchars delete_key
1301 display_name embed ext_bwidth fade font geometry hold iconName 1327 display_name embed ext_bwidth fade font geometry hold iconName
1302 imFont imLocale inputMethod insecure int_bwidth intensityStyles 1328 imFont imLocale inputMethod insecure int_bwidth intensityStyles
1303 italicFont jumpScroll lineSpace loginShell mapAlert meta8 modifier 1329 italicFont jumpScroll lineSpace letterSpace loginShell mapAlert meta8
1304 mouseWheelScrollPage name override_redirect pastableTabs path perl_eval 1330 modifier mouseWheelScrollPage name override_redirect pastableTabs path
1305 perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay 1331 perl_eval perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay
1306 preeditType print_pipe pty_fd reverseVideo saveLines scrollBar 1332 preeditType print_pipe pty_fd reverseVideo saveLines scrollBar
1307 scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness 1333 scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness
1308 scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle 1334 scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle
1309 secondaryScreen secondaryScroll shade term_name title 1335 secondaryScreen secondaryScroll shade term_name title
1310 transient_for transparent transparent_all tripleclickwords utmpInhibit 1336 transient_for transparent transparent_all tripleclickwords utmpInhibit

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines