… | |
… | |
66 | contain at least one pair of capturing parentheses, which will be used for |
66 | contain at least one pair of capturing parentheses, which will be used for |
67 | the match. For example, the followign adds a regex that matches everything |
67 | the match. For example, the followign adds a regex that matches everything |
68 | between two vertical bars: |
68 | between two vertical bars: |
69 | |
69 | |
70 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
70 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
|
|
71 | |
|
|
72 | Another example: Programs I use often output "absolute path: " at the |
|
|
73 | beginning of a line when they process multiple files. The following |
|
|
74 | pattern matches the filename (note, there is a single space at the very |
|
|
75 | end): |
|
|
76 | |
|
|
77 | URxvt.selection.pattern-0: ^(/[^:]+):\ |
71 | |
78 | |
72 | You can look at the source of the selection extension to see more |
79 | You can look at the source of the selection extension to see more |
73 | interesting uses, such as parsing a line from beginning to end. |
80 | interesting uses, such as parsing a line from beginning to end. |
74 | |
81 | |
75 | This extension also offers following bindable keyboard commands: |
82 | This extension also offers following bindable keyboard commands: |
… | |
… | |
127 | bottom. C<Escape> leaves search mode and returns to the point where search |
134 | bottom. C<Escape> leaves search mode and returns to the point where search |
128 | was started, while C<Enter> or C<Return> stay at the current position and |
135 | was started, while C<Enter> or C<Return> stay at the current position and |
129 | additionally stores the first match in the current line into the primary |
136 | additionally stores the first match in the current line into the primary |
130 | selection. |
137 | selection. |
131 | |
138 | |
|
|
139 | =item readline (enabled by default) |
|
|
140 | |
|
|
141 | A support package that tries to make editing with readline easier. At the |
|
|
142 | moment, it reacts to clicking with the left mouse button by trying to |
|
|
143 | move the text cursor to this position. It does so by generating as many |
|
|
144 | cursor-left or cursor-right keypresses as required (the this only works |
|
|
145 | for programs that correctly support wide characters). |
|
|
146 | |
|
|
147 | To avoid too many false positives, this is only done when: |
|
|
148 | |
|
|
149 | =over 4 |
|
|
150 | |
|
|
151 | =item - the tty is in ICANON state. |
|
|
152 | |
|
|
153 | =item - the text cursor is visible. |
|
|
154 | |
|
|
155 | =item - the primary screen is currently being displayed. |
|
|
156 | |
|
|
157 | =item - the mouse is on the same (multi-row-) line as the text cursor. |
|
|
158 | |
|
|
159 | =back |
|
|
160 | |
|
|
161 | The normal selection mechanism isn't disabled, so quick successive clicks |
|
|
162 | might interfere with selection creation in harmless ways. |
|
|
163 | |
132 | =item selection-autotransform |
164 | =item selection-autotransform |
133 | |
165 | |
134 | This selection allows you to do automatic transforms on a selection |
166 | This selection allows you to do automatic transforms on a selection |
135 | whenever a selection is made. |
167 | whenever a selection is made. |
136 | |
168 | |
… | |
… | |
180 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
212 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
181 | make them clickable. When middle-clicked, the program specified in the |
213 | make them clickable. When middle-clicked, the program specified in the |
182 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
214 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
183 | the URL as first argument. |
215 | the URL as first argument. |
184 | |
216 | |
|
|
217 | =item xim-onthespot |
|
|
218 | |
|
|
219 | This (experimental) perl extension implements OnTheSpot editing. It does |
|
|
220 | not work perfectly, and some input methods don't seem to work well with |
|
|
221 | OnTheSpot editing in general, but it seems to work at leats for SCIM and |
|
|
222 | kinput2. |
|
|
223 | |
|
|
224 | You enable it by specifying this extension and a preedit style of |
|
|
225 | C<OnTheSpot>, i.e.: |
|
|
226 | |
|
|
227 | @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot |
|
|
228 | |
185 | =item automove-background |
229 | =item automove-background |
186 | |
230 | |
187 | This is basically a one-line extension that dynamically changes the background pixmap offset |
231 | This is basically a one-line extension that dynamically changes the background pixmap offset |
188 | to the window position, in effect creating the same effect as pseudo transparency with |
232 | to the window position, in effect creating the same effect as pseudo transparency with |
189 | a custom pixmap. No scaling is supported in this mode. Exmaple: |
233 | a custom pixmap. No scaling is supported in this mode. Exmaple: |
… | |
… | |
198 | |
242 | |
199 | =item digital-clock |
243 | =item digital-clock |
200 | |
244 | |
201 | Displays a digital clock using the built-in overlay. |
245 | Displays a digital clock using the built-in overlay. |
202 | |
246 | |
203 | =item example-refresh-hooks |
247 | =item remote-clipboard |
204 | |
248 | |
205 | Displays a very simple digital clock in the upper right corner of the |
249 | Somewhat of a misnomer, this extension adds two menu entries to the |
206 | window. Illustrates overwriting the refresh callbacks to create your own |
250 | selection popup that allows one ti run external commands to store the |
207 | overlays or changes. |
251 | selection somewhere and fetch it again. |
|
|
252 | |
|
|
253 | We use it to implement a "distributed selection mechanism", which just |
|
|
254 | means that one command uploads the file to a remote server, and another |
|
|
255 | reads it. |
|
|
256 | |
|
|
257 | The commands can be set using the C<URxvt.remote-selection.store> and |
|
|
258 | C<URxvt.remote-selection.fetch> resources. The first should read the |
|
|
259 | selection to store from STDIN (always in UTF-8), the second should provide |
|
|
260 | the selection data on STDOUT (also in UTF-8). |
|
|
261 | |
|
|
262 | The defaults (which are likely useless to you) use rsh and cat: |
|
|
263 | |
|
|
264 | URxvt.remote-selection.store: rsh ruth 'cat >/tmp/distributed-selection' |
|
|
265 | URxvt.remote-selection.fetch: rsh ruth 'cat /tmp/distributed-selection' |
208 | |
266 | |
209 | =item selection-pastebin |
267 | =item selection-pastebin |
210 | |
268 | |
211 | This is a little rarely useful extension that Uploads the selection as |
269 | This is a little rarely useful extension that Uploads the selection as |
212 | textfile to a remote site (or does other things). (The implementation is |
270 | textfile to a remote site (or does other things). (The implementation is |
… | |
… | |
232 | After a successful upload the selection will be replaced by the text given |
290 | After a successful upload the selection will be replaced by the text given |
233 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
291 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
234 | for the filename): |
292 | for the filename): |
235 | |
293 | |
236 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
294 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
|
|
295 | |
|
|
296 | =item example-refresh-hooks |
|
|
297 | |
|
|
298 | Displays a very simple digital clock in the upper right corner of the |
|
|
299 | window. Illustrates overwriting the refresh callbacks to create your own |
|
|
300 | overlays or changes. |
237 | |
301 | |
238 | =back |
302 | =back |
239 | |
303 | |
240 | =head1 API DOCUMENTATION |
304 | =head1 API DOCUMENTATION |
241 | |
305 | |
… | |
… | |
338 | Called at the very end of initialisation of a new terminal, just before |
402 | Called at the very end of initialisation of a new terminal, just before |
339 | trying to map (display) the toplevel and returning to the mainloop. |
403 | trying to map (display) the toplevel and returning to the mainloop. |
340 | |
404 | |
341 | =item on_destroy $term |
405 | =item on_destroy $term |
342 | |
406 | |
343 | Called whenever something tries to destroy terminal, before doing anything |
407 | Called whenever something tries to destroy terminal, when the terminal is |
344 | yet. If this hook returns true, then destruction is skipped, but this is |
408 | still fully functional (not for long, though). |
345 | rarely a good idea. |
|
|
346 | |
409 | |
347 | =item on_reset $term |
410 | =item on_reset $term |
348 | |
411 | |
349 | Called after the screen is "reset" for any reason, such as resizing or |
412 | Called after the screen is "reset" for any reason, such as resizing or |
350 | control sequences. Here is where you can react on changes to size-related |
413 | control sequences. Here is where you can react on changes to size-related |
… | |
… | |
452 | |
515 | |
453 | =item on_refresh_end $term |
516 | =item on_refresh_end $term |
454 | |
517 | |
455 | 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>. |
456 | |
519 | |
457 | =item on_keyboard_command $term, $string |
520 | =item on_user_command $term, $string |
458 | |
521 | |
459 | 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 |
460 | 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> |
461 | 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. |
462 | |
528 | |
463 | =item on_x_event $term, $event |
529 | =item on_x_event $term, $event |
464 | |
530 | |
465 | 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 |
466 | 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 |
… | |
… | |
496 | |
562 | |
497 | Called whenever the corresponding X event is received for the terminal If |
563 | Called whenever the corresponding X event is received for the terminal If |
498 | the hook returns true, then the even will be ignored by rxvt-unicode. |
564 | the hook returns true, then the even will be ignored by rxvt-unicode. |
499 | |
565 | |
500 | The event is a hash with most values as named by Xlib (see the XEvent |
566 | The event is a hash with most values as named by Xlib (see the XEvent |
501 | manpage), with the additional members C<row> and C<col>, which are the row |
567 | manpage), with the additional members C<row> and C<col>, which are the |
502 | and column under the mouse cursor. |
568 | (real, not screen-based) row and column under the mouse cursor. |
503 | |
569 | |
504 | C<on_key_press> additionally receives the string rxvt-unicode would |
570 | C<on_key_press> additionally receives the string rxvt-unicode would |
505 | output, if any, in locale-specific encoding. |
571 | output, if any, in locale-specific encoding. |
506 | |
572 | |
507 | subwindow. |
573 | subwindow. |
… | |
… | |
538 | our $LIBDIR; |
604 | our $LIBDIR; |
539 | our $RESNAME; |
605 | our $RESNAME; |
540 | our $RESCLASS; |
606 | our $RESCLASS; |
541 | our $RXVTNAME; |
607 | our $RXVTNAME; |
542 | |
608 | |
|
|
609 | our $NOCHAR = chr 0xffff; |
|
|
610 | |
543 | =head2 Variables in the C<urxvt> Package |
611 | =head2 Variables in the C<urxvt> Package |
544 | |
612 | |
545 | =over 4 |
613 | =over 4 |
546 | |
614 | |
547 | =item $urxvt::LIBDIR |
615 | =item $urxvt::LIBDIR |
… | |
… | |
598 | |
666 | |
599 | 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 |
600 | correct place, e.g. on stderr of the connecting urxvtc client. |
668 | correct place, e.g. on stderr of the connecting urxvtc client. |
601 | |
669 | |
602 | 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). |
603 | |
678 | |
604 | =item $time = urxvt::NOW |
679 | =item $time = urxvt::NOW |
605 | |
680 | |
606 | Returns the "current time" (as per the event loop). |
681 | Returns the "current time" (as per the event loop). |
607 | |
682 | |
… | |
… | |
693 | unless $msg =~ /\n$/; |
768 | unless $msg =~ /\n$/; |
694 | urxvt::warn ($msg); |
769 | urxvt::warn ($msg); |
695 | }; |
770 | }; |
696 | } |
771 | } |
697 | |
772 | |
|
|
773 | no warnings 'utf8'; |
|
|
774 | |
698 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
775 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
699 | |
776 | |
700 | sub verbose { |
777 | sub verbose { |
701 | my ($level, $msg) = @_; |
778 | my ($level, $msg) = @_; |
702 | warn "$msg\n" if $level <= $verbosity; |
779 | warn "$msg\n" if $level <= $verbosity; |
… | |
… | |
718 | |
795 | |
719 | open my $fh, "<:raw", $path |
796 | open my $fh, "<:raw", $path |
720 | or die "$path: $!"; |
797 | or die "$path: $!"; |
721 | |
798 | |
722 | my $source = |
799 | my $source = |
723 | "package $pkg; use strict; use utf8;\n" |
800 | "package $pkg; use strict; use utf8; no warnings 'utf8';\n" |
724 | . "#line 1 \"$path\"\n{\n" |
801 | . "#line 1 \"$path\"\n{\n" |
725 | . (do { local $/; <$fh> }) |
802 | . (do { local $/; <$fh> }) |
726 | . "\n};\n1"; |
803 | . "\n};\n1"; |
727 | |
804 | |
728 | eval $source |
805 | eval $source |
… | |
… | |
753 | $TERM->register_package ($_) for @pkg; |
830 | $TERM->register_package ($_) for @pkg; |
754 | } |
831 | } |
755 | |
832 | |
756 | for (grep $_, map { split /,/, $TERM->resource ("perl_ext_$_") } 1, 2) { |
833 | for (grep $_, map { split /,/, $TERM->resource ("perl_ext_$_") } 1, 2) { |
757 | if ($_ eq "default") { |
834 | if ($_ eq "default") { |
758 | $ext_arg{$_} ||= [] for qw(selection option-popup selection-popup searchable-scrollback); |
835 | $ext_arg{$_} ||= [] for qw(selection option-popup selection-popup searchable-scrollback readline); |
759 | } elsif (/^-(.*)$/) { |
836 | } elsif (/^-(.*)$/) { |
760 | delete $ext_arg{$1}; |
837 | delete $ext_arg{$1}; |
761 | } elsif (/^([^<]+)<(.*)>$/) { |
838 | } elsif (/^([^<]+)<(.*)>$/) { |
762 | push @{ $ext_arg{$1} }, $2; |
839 | push @{ $ext_arg{$1} }, $2; |
763 | } else { |
840 | } else { |
… | |
… | |
986 | hash which defines the environment of the new terminal. |
1063 | hash which defines the environment of the new terminal. |
987 | |
1064 | |
988 | Croaks (and probably outputs an error message) if the new instance |
1065 | Croaks (and probably outputs an error message) if the new instance |
989 | 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 |
990 | initialise perl, and the terminal object otherwise. The C<init> and |
1067 | initialise perl, and the terminal object otherwise. The C<init> and |
991 | 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). |
992 | |
1070 | |
993 | =cut |
1071 | =cut |
994 | |
1072 | |
995 | sub new { |
1073 | sub new { |
996 | my ($class, $env, @args) = @_; |
1074 | my ($class, $env, @args) = @_; |
997 | |
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 | |
998 | _new ([ map "$_=$env->{$_}", keys %$env ], @args); |
1079 | _new ([ map "$_=$env->{$_}", keys %$env ], \@args); |
999 | } |
1080 | } |
1000 | |
1081 | |
1001 | =item $term->destroy |
1082 | =item $term->destroy |
1002 | |
1083 | |
1003 | Destroy the terminal object (close the window, free resources |
1084 | Destroy the terminal object (close the window, free resources |
… | |
… | |
1260 | |
1341 | |
1261 | Normally its not a good idea to use this function, as programs might be |
1342 | Normally its not a good idea to use this function, as programs might be |
1262 | confused by changes in cursor position or scrolling. Its useful inside a |
1343 | confused by changes in cursor position or scrolling. Its useful inside a |
1263 | C<on_add_lines> hook, though. |
1344 | C<on_add_lines> hook, though. |
1264 | |
1345 | |
|
|
1346 | =item $term->scr_change_screen ($screen) |
|
|
1347 | |
|
|
1348 | Switch to given screen - 0 primary, 1 secondary. |
|
|
1349 | |
1265 | =item $term->cmd_parse ($octets) |
1350 | =item $term->cmd_parse ($octets) |
1266 | |
1351 | |
1267 | Similar to C<scr_add_lines>, but the argument must be in the |
1352 | Similar to C<scr_add_lines>, but the argument must be in the |
1268 | locale-specific encoding of the terminal and can contain command sequences |
1353 | locale-specific encoding of the terminal and can contain command sequences |
1269 | (escape codes) that will be interpreted. |
1354 | (escape codes) that will be interpreted. |
… | |
… | |
1278 | |
1363 | |
1279 | Replaces the event mask of the pty watcher by the given event mask. Can |
1364 | Replaces the event mask of the pty watcher by the given event mask. Can |
1280 | be used to suppress input and output handling to the pty/tty. See the |
1365 | be used to suppress input and output handling to the pty/tty. See the |
1281 | description of C<< urxvt::timer->events >>. Make sure to always restore |
1366 | description of C<< urxvt::timer->events >>. Make sure to always restore |
1282 | the previous value. |
1367 | the previous value. |
|
|
1368 | |
|
|
1369 | =item $fd = $term->pty_fd |
|
|
1370 | |
|
|
1371 | Returns the master file descriptor for the pty in use, or C<-1> if no pty |
|
|
1372 | is used. |
1283 | |
1373 | |
1284 | =item $windowid = $term->parent |
1374 | =item $windowid = $term->parent |
1285 | |
1375 | |
1286 | Return the window id of the toplevel window. |
1376 | Return the window id of the toplevel window. |
1287 | |
1377 | |
… | |
… | |
1352 | =item $modifiermask = $term->ModNumLockMask |
1442 | =item $modifiermask = $term->ModNumLockMask |
1353 | |
1443 | |
1354 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1444 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1355 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1445 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1356 | |
1446 | |
|
|
1447 | =item $screen = $term->current_screen |
|
|
1448 | |
|
|
1449 | Returns the currently displayed screen (0 primary, 1 secondary). |
|
|
1450 | |
|
|
1451 | =item $cursor_is_hidden = $term->hidden_cursor |
|
|
1452 | |
|
|
1453 | Returns wether the cursor is currently hidden or not. |
|
|
1454 | |
1357 | =item $view_start = $term->view_start ([$newvalue]) |
1455 | =item $view_start = $term->view_start ([$newvalue]) |
1358 | |
1456 | |
1359 | Returns the row number of the topmost displayed line. Maximum value is |
1457 | Returns the row number of the topmost displayed line. Maximum value is |
1360 | C<0>, which displays the normal terminal contents. Lower values scroll |
1458 | C<0>, which displays the normal terminal contents. Lower values scroll |
1361 | this many lines into the scrollback buffer. |
1459 | this many lines into the scrollback buffer. |
… | |
… | |
1380 | line, starting at column C<$start_col> (default C<0>), which is useful |
1478 | line, starting at column C<$start_col> (default C<0>), which is useful |
1381 | to replace only parts of a line. The font index in the rendition will |
1479 | to replace only parts of a line. The font index in the rendition will |
1382 | automatically be updated. |
1480 | automatically be updated. |
1383 | |
1481 | |
1384 | C<$text> is in a special encoding: tabs and wide characters that use more |
1482 | C<$text> is in a special encoding: tabs and wide characters that use more |
1385 | than one cell when displayed are padded with urxvt::NOCHAR characters |
1483 | than one cell when displayed are padded with C<$urxvt::NOCHAR> (chr 65535) |
1386 | (C<chr 65535>). Characters with combining characters and other characters |
1484 | characters. Characters with combining characters and other characters that |
1387 | that do not fit into the normal tetx encoding will be replaced with |
1485 | do not fit into the normal tetx encoding will be replaced with characters |
1388 | characters in the private use area. |
1486 | in the private use area. |
1389 | |
1487 | |
1390 | You have to obey this encoding when changing text. The advantage is |
1488 | You have to obey this encoding when changing text. The advantage is |
1391 | that C<substr> and similar functions work on screen cells and not on |
1489 | that C<substr> and similar functions work on screen cells and not on |
1392 | characters. |
1490 | characters. |
1393 | |
1491 | |
… | |
… | |
1540 | =item $string = $term->special_decode $text |
1638 | =item $string = $term->special_decode $text |
1541 | |
1639 | |
1542 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1640 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1543 | C<< $term->ROW_t >> for details. |
1641 | C<< $term->ROW_t >> for details. |
1544 | |
1642 | |
1545 | =item $success = $term->grab_button ($button, $modifiermask) |
1643 | =item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) |
1546 | |
1644 | |
|
|
1645 | =item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) |
|
|
1646 | |
1547 | Registers a synchronous button grab. See the XGrabButton manpage. |
1647 | Register/unregister a synchronous button grab. See the XGrabButton |
|
|
1648 | manpage. |
1548 | |
1649 | |
1549 | =item $success = $term->grab ($eventtime[, $sync]) |
1650 | =item $success = $term->grab ($eventtime[, $sync]) |
1550 | |
1651 | |
1551 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1652 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1552 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |
1653 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |
… | |
… | |
1567 | =item $term->ungrab |
1668 | =item $term->ungrab |
1568 | |
1669 | |
1569 | Calls XUngrab for the most recent grab. Is called automatically on |
1670 | Calls XUngrab for the most recent grab. Is called automatically on |
1570 | evaluation errors, as it is better to lose the grab in the error case as |
1671 | evaluation errors, as it is better to lose the grab in the error case as |
1571 | the session. |
1672 | the session. |
|
|
1673 | |
|
|
1674 | =item $atom = $term->XInternAtom ($atom_name[, $only_if_exists]) |
|
|
1675 | |
|
|
1676 | =item $atom_name = $term->XGetAtomName ($atom) |
|
|
1677 | |
|
|
1678 | =item @atoms = $term->XListProperties ($window) |
|
|
1679 | |
|
|
1680 | =item ($type,$format,$octets) = $term->XGetWindowProperty ($window, $property) |
|
|
1681 | |
|
|
1682 | =item $term->XChangeWindowProperty ($window, $property, $type, $format, $octets) |
|
|
1683 | |
|
|
1684 | =item $term->XDeleteProperty ($window, $property) |
|
|
1685 | |
|
|
1686 | =item $window = $term->DefaultRootWindow |
|
|
1687 | |
|
|
1688 | =item $term->XReparentWindow ($window, $parent, [$x, $y]) |
|
|
1689 | |
|
|
1690 | =item $term->XMapWindow ($window) |
|
|
1691 | |
|
|
1692 | =item $term->XUnmapWindow ($window) |
|
|
1693 | |
|
|
1694 | =item $term->XMoveResizeWindow ($window, $x, $y, $width, $height) |
|
|
1695 | |
|
|
1696 | =item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y) |
|
|
1697 | |
|
|
1698 | =item $term->XChangeInput ($window, $add_events[, $del_events]) |
|
|
1699 | |
|
|
1700 | Various X or X-related functions. The C<$term> object only serves as |
|
|
1701 | the source of the display, otherwise those functions map more-or-less |
|
|
1702 | directory onto the X functions of the same name. |
1572 | |
1703 | |
1573 | =back |
1704 | =back |
1574 | |
1705 | |
1575 | =cut |
1706 | =cut |
1576 | |
1707 | |