… | |
… | |
666 | |
666 | |
667 | 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 |
668 | correct place, e.g. on stderr of the connecting urxvtc client. |
668 | correct place, e.g. on stderr of the connecting urxvtc client. |
669 | |
669 | |
670 | 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). |
671 | |
678 | |
672 | =item $time = urxvt::NOW |
679 | =item $time = urxvt::NOW |
673 | |
680 | |
674 | Returns the "current time" (as per the event loop). |
681 | Returns the "current time" (as per the event loop). |
675 | |
682 | |
… | |
… | |
1056 | hash which defines the environment of the new terminal. |
1063 | hash which defines the environment of the new terminal. |
1057 | |
1064 | |
1058 | Croaks (and probably outputs an error message) if the new instance |
1065 | Croaks (and probably outputs an error message) if the new instance |
1059 | 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 |
1060 | initialise perl, and the terminal object otherwise. The C<init> and |
1067 | initialise perl, and the terminal object otherwise. The C<init> and |
1061 | 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). |
1062 | |
1070 | |
1063 | =cut |
1071 | =cut |
1064 | |
1072 | |
1065 | sub new { |
1073 | sub new { |
1066 | my ($class, $env, @args) = @_; |
1074 | my ($class, $env, @args) = @_; |
1067 | |
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 | |
1068 | _new ([ map "$_=$env->{$_}", keys %$env ], @args); |
1079 | _new ([ map "$_=$env->{$_}", keys %$env ], \@args); |
1069 | } |
1080 | } |
1070 | |
1081 | |
1071 | =item $term->destroy |
1082 | =item $term->destroy |
1072 | |
1083 | |
1073 | Destroy the terminal object (close the window, free resources |
1084 | Destroy the terminal object (close the window, free resources |
… | |
… | |
1627 | =item $string = $term->special_decode $text |
1638 | =item $string = $term->special_decode $text |
1628 | |
1639 | |
1629 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1640 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1630 | C<< $term->ROW_t >> for details. |
1641 | C<< $term->ROW_t >> for details. |
1631 | |
1642 | |
1632 | =item $success = $term->grab_button ($button, $modifiermask) |
1643 | =item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) |
1633 | |
1644 | |
|
|
1645 | =item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) |
|
|
1646 | |
1634 | Registers a synchronous button grab. See the XGrabButton manpage. |
1647 | Register/unregister a synchronous button grab. See the XGrabButton |
|
|
1648 | manpage. |
1635 | |
1649 | |
1636 | =item $success = $term->grab ($eventtime[, $sync]) |
1650 | =item $success = $term->grab ($eventtime[, $sync]) |
1637 | |
1651 | |
1638 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1652 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1639 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |
1653 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |