… | |
… | |
242 | |
242 | |
243 | =item digital-clock |
243 | =item digital-clock |
244 | |
244 | |
245 | Displays a digital clock using the built-in overlay. |
245 | Displays a digital clock using the built-in overlay. |
246 | |
246 | |
247 | =item remote-selection |
247 | =item remote-clipboard |
248 | |
248 | |
249 | Somewhat of a misnomer, this extension adds two menu entries to the |
249 | Somewhat of a misnomer, this extension adds two menu entries to the |
250 | selection popup that allows one ti run external commands to store the |
250 | selection popup that allows one ti run external commands to store the |
251 | selection somewhere and fetch it again. |
251 | selection somewhere and fetch it again. |
252 | |
252 | |
… | |
… | |
515 | |
515 | |
516 | =item on_refresh_end $term |
516 | =item on_refresh_end $term |
517 | |
517 | |
518 | Called just after the screen gets redrawn. See C<on_refresh_begin>. |
518 | Called just after the screen gets redrawn. See C<on_refresh_begin>. |
519 | |
519 | |
520 | =item on_keyboard_command $term, $string |
520 | =item on_user_command $term, $string |
521 | |
521 | |
522 | Called whenever the user presses a key combination that has a |
522 | Called whenever the a user-configured event is being activated (e.g. via |
523 | C<perl:string> action bound to it (see description of the B<keysym> |
523 | a C<perl:string> action bound to a key, see description of the B<keysym> |
524 | resource in the @@RXVT_NAME@@(1) manpage). |
524 | resource in the @@RXVT_NAME@@(1) manpage). |
|
|
525 | |
|
|
526 | The event is simply the action string. This interface is assumed to change |
|
|
527 | slightly in the future. |
525 | |
528 | |
526 | =item on_x_event $term, $event |
529 | =item on_x_event $term, $event |
527 | |
530 | |
528 | Called on every X event received on the vt window (and possibly other |
531 | Called on every X event received on the vt window (and possibly other |
529 | windows). Should only be used as a last resort. Most event structure |
532 | windows). Should only be used as a last resort. Most event structure |
… | |
… | |
663 | |
666 | |
664 | Using this function has the advantage that its output ends up in the |
667 | Using this function has the advantage that its output ends up in the |
665 | correct place, e.g. on stderr of the connecting urxvtc client. |
668 | correct place, e.g. on stderr of the connecting urxvtc client. |
666 | |
669 | |
667 | Messages have a size limit of 1023 bytes currently. |
670 | Messages have a size limit of 1023 bytes currently. |
|
|
671 | |
|
|
672 | =item @terms = urxvt::termlist |
|
|
673 | |
|
|
674 | Returns all urxvt::term objects that exist in this process, regardless of |
|
|
675 | wether they are started, being destroyed etc., so be careful. Only term |
|
|
676 | objects that have perl extensions attached will be returned (because there |
|
|
677 | is no urxvt::term objet associated with others). |
668 | |
678 | |
669 | =item $time = urxvt::NOW |
679 | =item $time = urxvt::NOW |
670 | |
680 | |
671 | Returns the "current time" (as per the event loop). |
681 | Returns the "current time" (as per the event loop). |
672 | |
682 | |
… | |
… | |
1053 | hash which defines the environment of the new terminal. |
1063 | hash which defines the environment of the new terminal. |
1054 | |
1064 | |
1055 | Croaks (and probably outputs an error message) if the new instance |
1065 | Croaks (and probably outputs an error message) if the new instance |
1056 | couldn't be created. Returns C<undef> if the new instance didn't |
1066 | couldn't be created. Returns C<undef> if the new instance didn't |
1057 | initialise perl, and the terminal object otherwise. The C<init> and |
1067 | initialise perl, and the terminal object otherwise. The C<init> and |
1058 | C<start> hooks will be called during this call. |
1068 | C<start> hooks will be called before this call returns, and are free to |
|
|
1069 | refer to global data (which is race free). |
1059 | |
1070 | |
1060 | =cut |
1071 | =cut |
1061 | |
1072 | |
1062 | sub new { |
1073 | sub new { |
1063 | my ($class, $env, @args) = @_; |
1074 | my ($class, $env, @args) = @_; |
1064 | |
1075 | |
|
|
1076 | $env or Carp::croak "environment hash missing in call to urxvt::term->new"; |
|
|
1077 | @args or Carp::croak "name argument missing in call to urxvt::term->new"; |
|
|
1078 | |
1065 | _new ([ map "$_=$env->{$_}", keys %$env ], @args); |
1079 | _new ([ map "$_=$env->{$_}", keys %$env ], \@args); |
1066 | } |
1080 | } |
1067 | |
1081 | |
1068 | =item $term->destroy |
1082 | =item $term->destroy |
1069 | |
1083 | |
1070 | Destroy the terminal object (close the window, free resources |
1084 | Destroy the terminal object (close the window, free resources |
… | |
… | |
1624 | =item $string = $term->special_decode $text |
1638 | =item $string = $term->special_decode $text |
1625 | |
1639 | |
1626 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1640 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1627 | C<< $term->ROW_t >> for details. |
1641 | C<< $term->ROW_t >> for details. |
1628 | |
1642 | |
1629 | =item $success = $term->grab_button ($button, $modifiermask) |
1643 | =item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) |
1630 | |
1644 | |
|
|
1645 | =item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) |
|
|
1646 | |
1631 | Registers a synchronous button grab. See the XGrabButton manpage. |
1647 | Register/unregister a synchronous button grab. See the XGrabButton |
|
|
1648 | manpage. |
1632 | |
1649 | |
1633 | =item $success = $term->grab ($eventtime[, $sync]) |
1650 | =item $success = $term->grab ($eventtime[, $sync]) |
1634 | |
1651 | |
1635 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1652 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1636 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |
1653 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |