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.59 by root, Mon Jan 9 00:34:36 2006 UTC vs.
Revision 1.64 by root, Mon Jan 9 06:29:47 2006 UTC

205 205
206It is called before lines are scrolled out (so rows 0 .. min ($lines - 1, 206It is called before lines are scrolled out (so rows 0 .. min ($lines - 1,
207$nrow - 1) represent the lines to be scrolled out). C<$saved> is the total 207$nrow - 1) represent the lines to be scrolled out). C<$saved> is the total
208number of lines that will be in the scrollback buffer. 208number of lines that will be in the scrollback buffer.
209 209
210=item on_tty_activity $term *NYI*
211
212Called whenever the program(s) running in the urxvt window send output.
213
214=item on_osc_seq $term, $string 210=item on_osc_seq $term, $string
215 211
216Called whenever the B<ESC ] 777 ; string ST> command sequence (OSC = 212Called whenever the B<ESC ] 777 ; string ST> command sequence (OSC =
217operating system command) is processed. Cursor position and other state 213operating system command) is processed. Cursor position and other state
218information is up-to-date when this happens. For interoperability, the 214information is up-to-date when this happens. For interoperability, the
336newline. The module also overwrites the C<warn> builtin with a function 332newline. The module also overwrites the C<warn> builtin with a function
337that calls this function. 333that calls this function.
338 334
339Using this function has the advantage that its output ends up in the 335Using this function has the advantage that its output ends up in the
340correct place, e.g. on stderr of the connecting urxvtc client. 336correct place, e.g. on stderr of the connecting urxvtc client.
337
338=item $is_safe = urxvt::safe
339
340Returns true when it is safe to do potentially unsafe things, such as
341evaluating perl code specified by the user. This is true when urxvt was
342started setuid or setgid.
341 343
342=item $time = urxvt::NOW 344=item $time = urxvt::NOW
343 345
344Returns the "current time" (as per the event loop). 346Returns the "current time" (as per the event loop).
345 347
429 $msg .= "\n" 431 $msg .= "\n"
430 unless $msg =~ /\n$/; 432 unless $msg =~ /\n$/;
431 urxvt::warn ($msg); 433 urxvt::warn ($msg);
432 }; 434 };
433 435
436 delete $ENV{IFS};
437 delete $ENV{CDPATH};
438 delete $ENV{BASH_ENV};
434 $ENV{PATH} = "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin"; 439 $ENV{PATH} = "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin";
435 delete $ENV{CDPATH};
436} 440}
437 441
438my @hook_count; 442my @hook_count;
439my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; 443my $verbosity = $ENV{URXVT_PERL_VERBOSITY};
440 444
1098 $offset / $self->{ncol} + $self->{beg}, 1102 $offset / $self->{ncol} + $self->{beg},
1099 $offset % $self->{ncol} 1103 $offset % $self->{ncol}
1100 ) 1104 )
1101} 1105}
1102 1106
1103=item ($row, $col) = $line->coord_of ($offset)
1104=item $text = $term->special_encode $string 1107=item $text = $term->special_encode $string
1105 1108
1106Converts a perl string into the special encoding used by rxvt-unicode, 1109Converts a perl string into the special encoding used by rxvt-unicode,
1107where one character corresponds to one screen cell. See 1110where one character corresponds to one screen cell. See
1108C<< $term->ROW_t >> for details. 1111C<< $term->ROW_t >> for details.
1109 1112
1110=item $string = $term->special_decode $text 1113=item $string = $term->special_decode $text
1111 1114
1112Converts rxvt-unicodes text reprsentation into a perl string. See 1115Converts rxvt-unicodes text reprsentation into a perl string. See
1113C<< $term->ROW_t >> for details. 1116C<< $term->ROW_t >> for details.
1117
1118=item $success = $term->grab_button ($button, $modifiermask)
1119
1120Registers a synchronous button grab. See the XGrabButton manpage.
1121
1122=item $success = $term->grab ($eventtime[, $sync])
1123
1124Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
1125synchronous (C<$sync> is true). Also remembers the grab timestampe.
1126
1127=item $term->allow_events_async
1128
1129Calls XAllowEvents with AsyncBoth for the most recent grab.
1130
1131=item $term->allow_events_sync
1132
1133Calls XAllowEvents with SyncBoth for the most recent grab.
1134
1135=item $term->allow_events_replay
1136
1137Calls XAllowEvents with both ReplayPointer and ReplayKeyboard for the most
1138recent grab.
1139
1140=item $term->ungrab
1141
1142Calls XUngrab for the most recent grab. Is called automatically on
1143evaluation errors, as it is better to lose the grab in the error case as
1144the session.
1114 1145
1115=back 1146=back
1116 1147
1117=cut 1148=cut
1118 1149
1160} 1191}
1161 1192
1162sub add_button { 1193sub add_button {
1163 my ($self, $text, $cb) = @_; 1194 my ($self, $text, $cb) = @_;
1164 1195
1165 $self->add_item ({ type => "button", text => "[ $text ]", activate => $cb}); 1196 $self->add_item ({ type => "button", text => $text, activate => $cb});
1166} 1197}
1167 1198
1168sub add_toggle { 1199sub add_toggle {
1169 my ($self, $text, $cb, $value) = @_; 1200 my ($self, $text, $cb, $value) = @_;
1170 1201
1184 1215
1185 local $urxvt::popup::self = $self; 1216 local $urxvt::popup::self = $self;
1186 1217
1187 urxvt->new ("--perl-lib" => "", "--perl-ext-common" => "", "-pty-fd" => -1, "-sl" => 0, "-b" => 0, 1218 urxvt->new ("--perl-lib" => "", "--perl-ext-common" => "", "-pty-fd" => -1, "-sl" => 0, "-b" => 0,
1188 "--transient-for" => $self->{term}->parent, 1219 "--transient-for" => $self->{term}->parent,
1220 "-display" => $self->{term}->display_id,
1189 "-pe" => "urxvt-popup") 1221 "-pe" => "urxvt-popup")
1190 or die "unable to create popup window\n"; 1222 or die "unable to create popup window\n";
1191} 1223}
1192 1224
1193sub DESTROY { 1225sub DESTROY {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines