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.177 by root, Sat Jul 18 06:11:57 2009 UTC vs.
Revision 1.181 by sf-exg, Wed Jan 6 17:52:43 2010 UTC

708 708
709=item on_wm_delete_window $term, $event 709=item on_wm_delete_window $term, $event
710 710
711Called when various types of ClientMessage events are received (all with 711Called when various types of ClientMessage events are received (all with
712format=32, WM_PROTOCOLS or WM_PROTOCOLS:WM_DELETE_WINDOW). 712format=32, WM_PROTOCOLS or WM_PROTOCOLS:WM_DELETE_WINDOW).
713
714=item on_bell $term
715
716Called on receipt of a bell character.
713 717
714=back 718=back
715 719
716=cut 720=cut
717 721
1124is that you cannot use blocking APIs, but the non-blocking variant should 1128is that you cannot use blocking APIs, but the non-blocking variant should
1125work. 1129work.
1126 1130
1127=cut 1131=cut
1128 1132
1129our $VERSION = '3.4'; 1133our $VERSION = '5.23';
1130 1134
1131$INC{"urxvt/anyevent.pm"} = 1; # mark us as there 1135$INC{"urxvt/anyevent.pm"} = 1; # mark us as there
1132push @AnyEvent::REGISTRY, [urxvt => urxvt::anyevent::]; 1136push @AnyEvent::REGISTRY, [urxvt => urxvt::anyevent::];
1133 1137
1134sub timer { 1138sub timer {
1136 1140
1137 my $cb = $arg{cb}; 1141 my $cb = $arg{cb};
1138 1142
1139 urxvt::timer 1143 urxvt::timer
1140 ->new 1144 ->new
1141 ->after ($arg{after}) 1145 ->after ($arg{after}, $arg{interval})
1142 ->interval ($arg{interval}) 1146 ->cb ($arg{interval} ? $cb : sub {
1143 ->start
1144 ->cb (sub {
1145 #TODO interval?
1146 $_[0]->stop; # need to cancel manually 1147 $_[0]->stop; # need to cancel manually
1147 $cb->(); 1148 $cb->();
1148 }) 1149 })
1149} 1150}
1150 1151
1171 my $cb = $arg{cb}; 1172 my $cb = $arg{cb};
1172 1173
1173 urxvt::iw 1174 urxvt::iw
1174 ->new 1175 ->new
1175 ->start 1176 ->start
1176 ->cb (sub { 1177 ->cb ($cb)
1177 #TODO really cancel?
1178 $_[0]->stop; # need to cancel manually
1179 $cb->();
1180 })
1181} 1178}
1182 1179
1183sub child { 1180sub child {
1184 my ($class, %arg) = @_; 1181 my ($class, %arg) = @_;
1185 1182
1187 1184
1188 urxvt::pw 1185 urxvt::pw
1189 ->new 1186 ->new
1190 ->start ($arg{pid}) 1187 ->start ($arg{pid})
1191 ->cb (sub { 1188 ->cb (sub {
1192 #TODO really cancel?
1193 $_[0]->stop; # need to cancel manually 1189 $_[0]->stop; # need to cancel manually
1194 $cb->($_[0]->rpid, $_[0]->rstatus); 1190 $cb->($_[0]->rpid, $_[0]->rstatus);
1195 }) 1191 })
1196} 1192}
1197 1193
1380 1376
1381=item ($row, $col) = $term->selection_beg ([$row, $col]) 1377=item ($row, $col) = $term->selection_beg ([$row, $col])
1382 1378
1383=item ($row, $col) = $term->selection_end ([$row, $col]) 1379=item ($row, $col) = $term->selection_end ([$row, $col])
1384 1380
1385Return the current values of the selection mark, begin or end positions, 1381Return the current values of the selection mark, begin or end positions.
1386and optionally set them to new values. 1382
1383When arguments are given, then the selection coordinates are set to
1384C<$row> and C<$col>, and the selection screen is set to the current
1385screen.
1386
1387=item $screen = $term->selection_screen ([$screen])
1388
1389Returns the current selection screen, and then optionally sets it.
1387 1390
1388=item $term->selection_make ($eventtime[, $rectangular]) 1391=item $term->selection_make ($eventtime[, $rectangular])
1389 1392
1390Tries to make a selection as set by C<selection_beg> and 1393Tries to make a selection as set by C<selection_beg> and
1391C<selection_end>. If C<$rectangular> is true (default: false), a 1394C<selection_end>. If C<$rectangular> is true (default: false), a
2061 2064
2062=item $timer = $timer->cb (sub { my ($timer) = @_; ... }) 2065=item $timer = $timer->cb (sub { my ($timer) = @_; ... })
2063 2066
2064Set the callback to be called when the timer triggers. 2067Set the callback to be called when the timer triggers.
2065 2068
2066=item $tstamp = $timer->at
2067
2068Return the time this watcher will fire next.
2069
2070=item $timer = $timer->set ($tstamp) 2069=item $timer = $timer->set ($tstamp[, $interval])
2071 2070
2072Set the time the event is generated to $tstamp. 2071Set the time the event is generated to $tstamp (and optionally specifies a
2072new $interval).
2073 2073
2074=item $timer = $timer->interval ($interval) 2074=item $timer = $timer->interval ($interval)
2075 2075
2076Normally (and when C<$interval> is C<0>), the timer will automatically 2076By default (and when C<$interval> is C<0>), the timer will automatically
2077stop after it has fired once. If C<$interval> is non-zero, then the timer 2077stop after it has fired once. If C<$interval> is non-zero, then the timer
2078is automatically rescheduled at the given intervals. 2078is automatically rescheduled at the given intervals.
2079 2079
2080=item $timer = $timer->start 2080=item $timer = $timer->start
2081 2081
2082Start the timer. 2082Start the timer.
2083 2083
2084=item $timer = $timer->start ($tstamp) 2084=item $timer = $timer->start ($tstamp[, $interval])
2085 2085
2086Set the event trigger time to C<$tstamp> and start the timer. 2086Set the event trigger time to C<$tstamp> and start the timer. Optionally
2087also replaces the interval.
2087 2088
2088=item $timer = $timer->after ($delay) 2089=item $timer = $timer->after ($delay[, $interval])
2089 2090
2090Like C<start>, but sets the expiry timer to c<urxvt::NOW + $delay>. 2091Like C<start>, but sets the expiry timer to c<urxvt::NOW + $delay>.
2091 2092
2092=item $timer = $timer->stop 2093=item $timer = $timer->stop
2093 2094

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines