… | |
… | |
17 | |
17 | |
18 | @@RXVT_NAME@@ --perl-lib $HOME -pe grab_test |
18 | @@RXVT_NAME@@ --perl-lib $HOME -pe grab_test |
19 | |
19 | |
20 | =head1 DESCRIPTION |
20 | =head1 DESCRIPTION |
21 | |
21 | |
22 | Everytime a terminal object gets created, extension scripts specified via |
22 | Every time a terminal object gets created, extension scripts specified via |
23 | the C<perl> resource are loaded and associated with it. |
23 | the C<perl> resource are loaded and associated with it. |
24 | |
24 | |
25 | Scripts are compiled in a 'use strict' and 'use utf8' environment, and |
25 | Scripts are compiled in a 'use strict' and 'use utf8' environment, and |
26 | thus must be encoded as UTF-8. |
26 | thus must be encoded as UTF-8. |
27 | |
27 | |
… | |
… | |
62 | URxvt.selection.pattern-1: perl-regex |
62 | URxvt.selection.pattern-1: perl-regex |
63 | ... |
63 | ... |
64 | |
64 | |
65 | The index number (0, 1...) must not have any holes, and each regex must |
65 | The index number (0, 1...) must not have any holes, and each regex must |
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 following 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 | |
71 | |
72 | Another example: Programs I use often output "absolute path: " at the |
72 | Another example: Programs I use often output "absolute path: " at the |
… | |
… | |
122 | Other extensions can extend this popup menu by pushing a code reference |
122 | Other extensions can extend this popup menu by pushing a code reference |
123 | onto C<@{ $term->{selection_popup_hook} }>, which gets called whenever the |
123 | onto C<@{ $term->{selection_popup_hook} }>, which gets called whenever the |
124 | popup is being displayed. |
124 | popup is being displayed. |
125 | |
125 | |
126 | It's sole argument is the popup menu, which can be modified. The selection |
126 | It's sole argument is the popup menu, which can be modified. The selection |
127 | is in C<$_>, which can be used to decide wether to add something or not. |
127 | is in C<$_>, which can be used to decide whether to add something or not. |
128 | It should either return nothing or a string and a code reference. The |
128 | It should either return nothing or a string and a code reference. The |
129 | string will be used as button text and the code reference will be called |
129 | string will be used as button text and the code reference will be called |
130 | when the button gets activated and should transform C<$_>. |
130 | when the button gets activated and should transform C<$_>. |
131 | |
131 | |
132 | The following will add an entry C<a to b> that transforms all C<a>s in |
132 | The following will add an entry C<a to b> that transforms all C<a>s in |
… | |
… | |
220 | the message into vi commands to load the file. |
220 | the message into vi commands to load the file. |
221 | |
221 | |
222 | =item tabbed |
222 | =item tabbed |
223 | |
223 | |
224 | This transforms the terminal into a tabbar with additional terminals, that |
224 | This transforms the terminal into a tabbar with additional terminals, that |
225 | is, it implements what is commonly refered to as "tabbed terminal". The topmost line |
225 | is, it implements what is commonly referred to as "tabbed terminal". The topmost line |
226 | displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one |
226 | displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one |
227 | button per tab. |
227 | button per tab. |
228 | |
228 | |
229 | Clicking a button will activate that tab. Pressing B<Shift-Left> and |
229 | Clicking a button will activate that tab. Pressing B<Shift-Left> and |
230 | B<Shift-Right> will switch to the tab left or right of the current one, |
230 | B<Shift-Right> will switch to the tab left or right of the current one, |
… | |
… | |
240 | URxvt.tabbed.tab-bg: <colour-index, default 1> |
240 | URxvt.tabbed.tab-bg: <colour-index, default 1> |
241 | |
241 | |
242 | See I<COLOR AND GRAPHICS> in the @@RXVT_NAME@@(1) manpage for valid |
242 | See I<COLOR AND GRAPHICS> in the @@RXVT_NAME@@(1) manpage for valid |
243 | indices. |
243 | indices. |
244 | |
244 | |
245 | =item mark-urls |
245 | =item matcher |
246 | |
246 | |
247 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
247 | Uses per-line display filtering (C<on_line_update>) to underline text |
248 | make them clickable. When middle-clicked, the program specified in the |
248 | matching a certain pattern and make it clickable. When clicked with the |
249 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
249 | mouse button specified in the C<matcher.button> resource (default 2, or |
250 | the URL as first argument. |
250 | middle), the program specified in the C<matcher.launcher> resource |
|
|
251 | (default, the C<urlLauncher> resource, C<sensible-browser>) will be started |
|
|
252 | with the matched text as first argument. The default configuration is |
|
|
253 | suitable for matching URLs and launching a web browser, like the |
|
|
254 | former "mark-urls" extension. |
|
|
255 | |
|
|
256 | The default pattern to match URLs can be overridden with the |
|
|
257 | C<matcher.pattern.0> resource, and additional patterns can be specified |
|
|
258 | with numbered patterns, in a manner similar to the "selection" extension. |
|
|
259 | The launcher can also be overridden on a per-pattern basis. |
|
|
260 | |
|
|
261 | Example configuration: |
|
|
262 | |
|
|
263 | URxvt.perl-ext: default,matcher |
|
|
264 | URxvt.urlLauncher: sensible-browser |
|
|
265 | URxvt.matcher.button: 1 |
|
|
266 | URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] |
|
|
267 | URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$) |
|
|
268 | URxvt.matcher.launcher.2: gvim +$2 $1 |
251 | |
269 | |
252 | =item xim-onthespot |
270 | =item xim-onthespot |
253 | |
271 | |
254 | This (experimental) perl extension implements OnTheSpot editing. It does |
272 | This (experimental) perl extension implements OnTheSpot editing. It does |
255 | not work perfectly, and some input methods don't seem to work well with |
273 | not work perfectly, and some input methods don't seem to work well with |
… | |
… | |
259 | You enable it by specifying this extension and a preedit style of |
277 | You enable it by specifying this extension and a preedit style of |
260 | C<OnTheSpot>, i.e.: |
278 | C<OnTheSpot>, i.e.: |
261 | |
279 | |
262 | @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot |
280 | @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot |
263 | |
281 | |
|
|
282 | =item kuake<hotkey> |
|
|
283 | |
|
|
284 | A very primitive quake-console-like extension. It was inspired by a |
|
|
285 | description of how the programs C<kuake> and C<yakuake> work: Whenever the |
|
|
286 | user presses a global accelerator key (by default C<F10>), the terminal |
|
|
287 | will show or hide itself. Another press of the accelerator key will hide |
|
|
288 | or show it again. |
|
|
289 | |
|
|
290 | Initially, the window will not be shown when using this extension. |
|
|
291 | |
|
|
292 | This is useful if you need a single terminal thats not using any desktop |
|
|
293 | space most of the time but is quickly available at the press of a key. |
|
|
294 | |
|
|
295 | The accelerator key is grabbed regardless of any modifiers, so this |
|
|
296 | extension will actually grab a physical key just for this function. |
|
|
297 | |
|
|
298 | If you want a quake-like animation, tell your window manager to do so |
|
|
299 | (fvwm can do it). |
|
|
300 | |
264 | =item automove-background |
301 | =item automove-background |
265 | |
302 | |
266 | This is basically a very small extension that dynamically changes the |
303 | This is basically a very small extension that dynamically changes the |
267 | background pixmap offset to the window position, in effect creating the |
304 | background pixmap offset to the window position, in effect creating the |
268 | same effect as pseudo transparency with a custom pixmap. No scaling is |
305 | same effect as pseudo transparency with a custom pixmap. No scaling is |
269 | supported in this mode. Exmaple: |
306 | supported in this mode. Example: |
270 | |
307 | |
271 | @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background |
308 | @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background |
272 | |
309 | |
273 | =item block-graphics-to-ascii |
310 | =item block-graphics-to-ascii |
274 | |
311 | |
… | |
… | |
326 | After a successful upload the selection will be replaced by the text given |
363 | After a successful upload the selection will be replaced by the text given |
327 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
364 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
328 | for the filename): |
365 | for the filename): |
329 | |
366 | |
330 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
367 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
|
|
368 | |
|
|
369 | I<Note to xrdb users:> xrdb uses the C preprocessor, which might interpret |
|
|
370 | the double C</> characters as comment start. Use C<\057\057> instead, |
|
|
371 | which works regardless of wether xrdb is used to parse the resource file |
|
|
372 | or not. |
331 | |
373 | |
332 | =item example-refresh-hooks |
374 | =item example-refresh-hooks |
333 | |
375 | |
334 | Displays a very simple digital clock in the upper right corner of the |
376 | Displays a very simple digital clock in the upper right corner of the |
335 | window. Illustrates overwriting the refresh callbacks to create your own |
377 | window. Illustrates overwriting the refresh callbacks to create your own |
… | |
… | |
376 | =back |
418 | =back |
377 | |
419 | |
378 | =head2 Extension Objects |
420 | =head2 Extension Objects |
379 | |
421 | |
380 | Every perl extension is a perl class. A separate perl object is created |
422 | Every perl extension is a perl class. A separate perl object is created |
381 | for each terminal and each extension and passed as the first parameter to |
423 | for each terminal, and each terminal has its own set of extenion objects, |
382 | hooks. So extensions can use their C<$self> object without having to think |
424 | which are passed as the first parameter to hooks. So extensions can use |
383 | about other extensions, with the exception of methods and members that |
425 | their C<$self> object without having to think about clashes with other |
|
|
426 | extensions or other terminals, with the exception of methods and members |
384 | begin with an underscore character C<_>: these are reserved for internal |
427 | that begin with an underscore character C<_>: these are reserved for |
385 | use. |
428 | internal use. |
386 | |
429 | |
387 | Although it isn't a C<urxvt::term> object, you can call all methods of the |
430 | Although it isn't a C<urxvt::term> object, you can call all methods of the |
388 | C<urxvt::term> class on this object. |
431 | C<urxvt::term> class on this object. |
389 | |
432 | |
390 | It has the following methods and data members: |
433 | It has the following methods and data members: |
… | |
… | |
411 | =head2 Hooks |
454 | =head2 Hooks |
412 | |
455 | |
413 | The following subroutines can be declared in extension files, and will be |
456 | The following subroutines can be declared in extension files, and will be |
414 | called whenever the relevant event happens. |
457 | called whenever the relevant event happens. |
415 | |
458 | |
416 | The first argument passed to them is an extension oject as described in |
459 | The first argument passed to them is an extension object as described in |
417 | the in the C<Extension Objects> section. |
460 | the in the C<Extension Objects> section. |
418 | |
461 | |
419 | B<All> of these hooks must return a boolean value. If any of the called |
462 | B<All> of these hooks must return a boolean value. If any of the called |
420 | hooks returns true, then the event counts as being I<consumed>, and the |
463 | hooks returns true, then the event counts as being I<consumed>, and the |
421 | relevant action might not be carried out by the C++ code. |
464 | relevant action might not be carried out by the C++ code. |
… | |
… | |
434 | place. |
477 | place. |
435 | |
478 | |
436 | =item on_start $term |
479 | =item on_start $term |
437 | |
480 | |
438 | Called at the very end of initialisation of a new terminal, just before |
481 | Called at the very end of initialisation of a new terminal, just before |
439 | trying to map (display) the toplevel and returning to the mainloop. |
482 | trying to map (display) the toplevel and returning to the main loop. |
440 | |
483 | |
441 | =item on_destroy $term |
484 | =item on_destroy $term |
442 | |
485 | |
443 | Called whenever something tries to destroy terminal, when the terminal is |
486 | Called whenever something tries to destroy terminal, when the terminal is |
444 | still fully functional (not for long, though). |
487 | still fully functional (not for long, though). |
… | |
… | |
471 | |
514 | |
472 | Called whenever a selection has been copied, but before the selection is |
515 | Called whenever a selection has been copied, but before the selection is |
473 | requested from the server. The selection text can be queried and changed |
516 | requested from the server. The selection text can be queried and changed |
474 | by calling C<< $term->selection >>. |
517 | by calling C<< $term->selection >>. |
475 | |
518 | |
476 | Returning a true value aborts selection grabbing. It will still be hilighted. |
519 | Returning a true value aborts selection grabbing. It will still be highlighted. |
477 | |
520 | |
478 | =item on_sel_extend $term |
521 | =item on_sel_extend $term |
479 | |
522 | |
480 | Called whenever the user tries to extend the selection (e.g. with a double |
523 | Called whenever the user tries to extend the selection (e.g. with a double |
481 | click) and is either supposed to return false (normal operation), or |
524 | click) and is either supposed to return false (normal operation), or |
482 | should extend the selection itelf and return true to suppress the built-in |
525 | should extend the selection itself and return true to suppress the built-in |
483 | processing. This can happen multiple times, as long as the callback |
526 | processing. This can happen multiple times, as long as the callback |
484 | returns true, it will be called on every further click by the user and is |
527 | returns true, it will be called on every further click by the user and is |
485 | supposed to enlarge the selection more and more, if possible. |
528 | supposed to enlarge the selection more and more, if possible. |
486 | |
529 | |
487 | See the F<selection> example extension. |
530 | See the F<selection> example extension. |
488 | |
531 | |
489 | =item on_view_change $term, $offset |
532 | =item on_view_change $term, $offset |
490 | |
533 | |
491 | Called whenever the view offset changes, i..e the user or program |
534 | Called whenever the view offset changes, i.e. the user or program |
492 | scrolls. Offset C<0> means display the normal terminal, positive values |
535 | scrolls. Offset C<0> means display the normal terminal, positive values |
493 | show this many lines of scrollback. |
536 | show this many lines of scrollback. |
494 | |
537 | |
495 | =item on_scroll_back $term, $lines, $saved |
538 | =item on_scroll_back $term, $lines, $saved |
496 | |
539 | |
… | |
… | |
520 | string should start with the extension name and a colon, to distinguish |
563 | string should start with the extension name and a colon, to distinguish |
521 | it from commands for other extensions, and this might be enforced in the |
564 | it from commands for other extensions, and this might be enforced in the |
522 | future. |
565 | future. |
523 | |
566 | |
524 | Be careful not ever to trust (in a security sense) the data you receive, |
567 | Be careful not ever to trust (in a security sense) the data you receive, |
525 | as its source can not easily be controleld (e-mail content, messages from |
568 | as its source can not easily be controlled (e-mail content, messages from |
526 | other users on the same system etc.). |
569 | other users on the same system etc.). |
527 | |
570 | |
528 | =item on_add_lines $term, $string |
571 | =item on_add_lines $term, $string |
529 | |
572 | |
530 | Called whenever text is about to be output, with the text as argument. You |
573 | Called whenever text is about to be output, with the text as argument. You |
… | |
… | |
563 | |
606 | |
564 | Called just after the screen gets redrawn. See C<on_refresh_begin>. |
607 | Called just after the screen gets redrawn. See C<on_refresh_begin>. |
565 | |
608 | |
566 | =item on_user_command $term, $string |
609 | =item on_user_command $term, $string |
567 | |
610 | |
568 | Called whenever the a user-configured event is being activated (e.g. via |
611 | Called whenever a user-configured event is being activated (e.g. via |
569 | a C<perl:string> action bound to a key, see description of the B<keysym> |
612 | a C<perl:string> action bound to a key, see description of the B<keysym> |
570 | resource in the @@RXVT_NAME@@(1) manpage). |
613 | resource in the @@RXVT_NAME@@(1) manpage). |
571 | |
614 | |
572 | The event is simply the action string. This interface is assumed to change |
615 | The event is simply the action string. This interface is assumed to change |
573 | slightly in the future. |
616 | slightly in the future. |
574 | |
617 | |
575 | =item on_resize_all_windows $tern, $new_width, $new_height |
618 | =item on_resize_all_windows $tern, $new_width, $new_height |
576 | |
619 | |
577 | Called just after the new window size has been calculcated, but before |
620 | Called just after the new window size has been calculated, but before |
578 | windows are actually being resized or hints are being set. If this hook |
621 | windows are actually being resized or hints are being set. If this hook |
579 | returns TRUE, setting of the window hints is being skipped. |
622 | returns TRUE, setting of the window hints is being skipped. |
580 | |
623 | |
581 | =item on_x_event $term, $event |
624 | =item on_x_event $term, $event |
582 | |
625 | |
583 | Called on every X event received on the vt window (and possibly other |
626 | Called on every X event received on the vt window (and possibly other |
584 | windows). Should only be used as a last resort. Most event structure |
627 | windows). Should only be used as a last resort. Most event structure |
585 | members are not passed. |
628 | members are not passed. |
586 | |
629 | |
|
|
630 | =item on_root_event $term, $event |
|
|
631 | |
|
|
632 | Like C<on_x_event>, but is called for events on the root window. |
|
|
633 | |
587 | =item on_focus_in $term |
634 | =item on_focus_in $term |
588 | |
635 | |
589 | Called whenever the window gets the keyboard focus, before rxvt-unicode |
636 | Called whenever the window gets the keyboard focus, before rxvt-unicode |
590 | does focus in processing. |
637 | does focus in processing. |
591 | |
638 | |
592 | =item on_focus_out $term |
639 | =item on_focus_out $term |
593 | |
640 | |
594 | Called wheneever the window loses keyboard focus, before rxvt-unicode does |
641 | Called whenever the window loses keyboard focus, before rxvt-unicode does |
595 | focus out processing. |
642 | focus out processing. |
596 | |
643 | |
597 | =item on_configure_notify $term, $event |
644 | =item on_configure_notify $term, $event |
598 | |
645 | |
599 | =item on_property_notify $term, $event |
646 | =item on_property_notify $term, $event |
… | |
… | |
682 | The current terminal. This variable stores the current C<urxvt::term> |
729 | The current terminal. This variable stores the current C<urxvt::term> |
683 | object, whenever a callback/hook is executing. |
730 | object, whenever a callback/hook is executing. |
684 | |
731 | |
685 | =item @urxvt::TERM_INIT |
732 | =item @urxvt::TERM_INIT |
686 | |
733 | |
687 | All coderefs in this array will be called as methods of the next newly |
734 | All code references in this array will be called as methods of the next newly |
688 | created C<urxvt::term> object (during the C<on_init> phase). The array |
735 | created C<urxvt::term> object (during the C<on_init> phase). The array |
689 | gets cleared before the codereferences that were in it are being executed, |
736 | gets cleared before the code references that were in it are being executed, |
690 | so coderefs can push themselves onto it again if they so desire. |
737 | so references can push themselves onto it again if they so desire. |
691 | |
738 | |
692 | This complements to the perl-eval commandline option, but gets executed |
739 | This complements to the perl-eval command line option, but gets executed |
693 | first. |
740 | first. |
694 | |
741 | |
695 | =item @urxvt::TERM_EXT |
742 | =item @urxvt::TERM_EXT |
696 | |
743 | |
697 | Works similar to C<@TERM_INIT>, but contains perl package/class names, which |
744 | Works similar to C<@TERM_INIT>, but contains perl package/class names, which |
… | |
… | |
722 | Messages have a size limit of 1023 bytes currently. |
769 | Messages have a size limit of 1023 bytes currently. |
723 | |
770 | |
724 | =item @terms = urxvt::termlist |
771 | =item @terms = urxvt::termlist |
725 | |
772 | |
726 | Returns all urxvt::term objects that exist in this process, regardless of |
773 | Returns all urxvt::term objects that exist in this process, regardless of |
727 | wether they are started, being destroyed etc., so be careful. Only term |
774 | whether they are started, being destroyed etc., so be careful. Only term |
728 | objects that have perl extensions attached will be returned (because there |
775 | objects that have perl extensions attached will be returned (because there |
729 | is no urxvt::term objet associated with others). |
776 | is no urxvt::term objet associated with others). |
730 | |
777 | |
731 | =item $time = urxvt::NOW |
778 | =item $time = urxvt::NOW |
732 | |
779 | |
… | |
… | |
1063 | sub DESTROY { |
1110 | sub DESTROY { |
1064 | $_[0][1]->stop; |
1111 | $_[0][1]->stop; |
1065 | } |
1112 | } |
1066 | |
1113 | |
1067 | sub condvar { |
1114 | sub condvar { |
1068 | bless \my $flag, urxvt::anyevent::condvar:: |
1115 | bless \my $flag, urxvt::anyevent:: |
1069 | } |
1116 | } |
1070 | |
1117 | |
1071 | sub urxvt::anyevent::condvar::broadcast { |
1118 | sub broadcast { |
1072 | ${$_[0]}++; |
1119 | ${$_[0]}++; |
1073 | } |
1120 | } |
1074 | |
1121 | |
1075 | sub urxvt::anyevent::condvar::wait { |
1122 | sub wait { |
1076 | unless (${$_[0]}) { |
1123 | unless (${$_[0]}) { |
1077 | Carp::croak "AnyEvent->condvar blocking wait unsupported in urxvt, use a non-blocking API"; |
1124 | Carp::croak "AnyEvent->condvar blocking wait unsupported in urxvt, use a non-blocking API"; |
1078 | } |
1125 | } |
|
|
1126 | } |
|
|
1127 | |
|
|
1128 | sub one_event { |
|
|
1129 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1079 | } |
1130 | } |
1080 | |
1131 | |
1081 | package urxvt::term; |
1132 | package urxvt::term; |
1082 | |
1133 | |
1083 | =head2 The C<urxvt::term> Class |
1134 | =head2 The C<urxvt::term> Class |
… | |
… | |
1170 | |
1221 | |
1171 | Returns true if the option specified by C<$optval> is enabled, and |
1222 | Returns true if the option specified by C<$optval> is enabled, and |
1172 | optionally change it. All option values are stored by name in the hash |
1223 | optionally change it. All option values are stored by name in the hash |
1173 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1224 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1174 | |
1225 | |
1175 | Here is a a likely non-exhaustive list of option names, please see the |
1226 | Here is a likely non-exhaustive list of option names, please see the |
1176 | source file F</src/optinc.h> to see the actual list: |
1227 | source file F</src/optinc.h> to see the actual list: |
1177 | |
1228 | |
1178 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
1229 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
1179 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
1230 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
1180 | override-redirect pastableTabs pointerBlank reverseVideo scrollBar |
1231 | override-redirect pastableTabs pointerBlank reverseVideo scrollBar |
… | |
… | |
1197 | likely change). |
1248 | likely change). |
1198 | |
1249 | |
1199 | Please note that resource strings will currently only be freed when the |
1250 | Please note that resource strings will currently only be freed when the |
1200 | terminal is destroyed, so changing options frequently will eat memory. |
1251 | terminal is destroyed, so changing options frequently will eat memory. |
1201 | |
1252 | |
1202 | Here is a a likely non-exhaustive list of resource names, not all of which |
1253 | Here is a likely non-exhaustive list of resource names, not all of which |
1203 | are supported in every build, please see the source file F</src/rsinc.h> |
1254 | are supported in every build, please see the source file F</src/rsinc.h> |
1204 | to see the actual list: |
1255 | to see the actual list: |
1205 | |
1256 | |
1206 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
1257 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
1207 | borderLess color cursorBlink cursorUnderline cutchars delete_key |
1258 | borderLess color cursorBlink cursorUnderline cutchars delete_key |
… | |
… | |
1519 | |
1570 | |
1520 | Returns the currently displayed screen (0 primary, 1 secondary). |
1571 | Returns the currently displayed screen (0 primary, 1 secondary). |
1521 | |
1572 | |
1522 | =item $cursor_is_hidden = $term->hidden_cursor |
1573 | =item $cursor_is_hidden = $term->hidden_cursor |
1523 | |
1574 | |
1524 | Returns wether the cursor is currently hidden or not. |
1575 | Returns whether the cursor is currently hidden or not. |
1525 | |
1576 | |
1526 | =item $view_start = $term->view_start ([$newvalue]) |
1577 | =item $view_start = $term->view_start ([$newvalue]) |
1527 | |
1578 | |
1528 | Returns the row number of the topmost displayed line. Maximum value is |
1579 | Returns the row number of the topmost displayed line. Maximum value is |
1529 | C<0>, which displays the normal terminal contents. Lower values scroll |
1580 | C<0>, which displays the normal terminal contents. Lower values scroll |
… | |
… | |
1706 | where one character corresponds to one screen cell. See |
1757 | where one character corresponds to one screen cell. See |
1707 | C<< $term->ROW_t >> for details. |
1758 | C<< $term->ROW_t >> for details. |
1708 | |
1759 | |
1709 | =item $string = $term->special_decode $text |
1760 | =item $string = $term->special_decode $text |
1710 | |
1761 | |
1711 | Converts rxvt-unicodes text reprsentation into a perl string. See |
1762 | Converts rxvt-unicodes text representation into a perl string. See |
1712 | C<< $term->ROW_t >> for details. |
1763 | C<< $term->ROW_t >> for details. |
1713 | |
1764 | |
1714 | =item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) |
1765 | =item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) |
1715 | |
1766 | |
1716 | =item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) |
1767 | =item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) |
… | |
… | |
1719 | manpage. |
1770 | manpage. |
1720 | |
1771 | |
1721 | =item $success = $term->grab ($eventtime[, $sync]) |
1772 | =item $success = $term->grab ($eventtime[, $sync]) |
1722 | |
1773 | |
1723 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1774 | Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or |
1724 | synchronous (C<$sync> is true). Also remembers the grab timestampe. |
1775 | synchronous (C<$sync> is true). Also remembers the grab timestamp. |
1725 | |
1776 | |
1726 | =item $term->allow_events_async |
1777 | =item $term->allow_events_async |
1727 | |
1778 | |
1728 | Calls XAllowEvents with AsyncBoth for the most recent grab. |
1779 | Calls XAllowEvents with AsyncBoth for the most recent grab. |
1729 | |
1780 | |
… | |
… | |
1996 | Set the callback to be called when io events are triggered. C<$reventmask> |
2047 | Set the callback to be called when io events are triggered. C<$reventmask> |
1997 | is a bitset as described in the C<events> method. |
2048 | is a bitset as described in the C<events> method. |
1998 | |
2049 | |
1999 | =item $iow = $iow->fd ($fd) |
2050 | =item $iow = $iow->fd ($fd) |
2000 | |
2051 | |
2001 | Set the filedescriptor (not handle) to watch. |
2052 | Set the file descriptor (not handle) to watch. |
2002 | |
2053 | |
2003 | =item $iow = $iow->events ($eventmask) |
2054 | =item $iow = $iow->events ($eventmask) |
2004 | |
2055 | |
2005 | Set the event mask to watch. The only allowed values are |
2056 | Set the event mask to watch. The only allowed values are |
2006 | C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed |
2057 | C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed |
… | |
… | |
2010 | |
2061 | |
2011 | Start watching for requested events on the given handle. |
2062 | Start watching for requested events on the given handle. |
2012 | |
2063 | |
2013 | =item $iow = $iow->stop |
2064 | =item $iow = $iow->stop |
2014 | |
2065 | |
2015 | Stop watching for events on the given filehandle. |
2066 | Stop watching for events on the given file handle. |
2016 | |
2067 | |
2017 | =back |
2068 | =back |
2018 | |
2069 | |
2019 | =head2 The C<urxvt::iw> Class |
2070 | =head2 The C<urxvt::iw> Class |
2020 | |
2071 | |
… | |
… | |
2067 | |
2118 | |
2068 | Set the callback to be called when the timer triggers. |
2119 | Set the callback to be called when the timer triggers. |
2069 | |
2120 | |
2070 | =item $pw = $timer->start ($pid) |
2121 | =item $pw = $timer->start ($pid) |
2071 | |
2122 | |
2072 | Tells the wqtcher to start watching for process C<$pid>. |
2123 | Tells the watcher to start watching for process C<$pid>. |
2073 | |
2124 | |
2074 | =item $pw = $pw->stop |
2125 | =item $pw = $pw->stop |
2075 | |
2126 | |
2076 | Stop the watcher. |
2127 | Stop the watcher. |
2077 | |
2128 | |
… | |
… | |
2090 | |
2141 | |
2091 | =item >= 3 - script loading and management |
2142 | =item >= 3 - script loading and management |
2092 | |
2143 | |
2093 | =item >=10 - all called hooks |
2144 | =item >=10 - all called hooks |
2094 | |
2145 | |
2095 | =item >=11 - hook reutrn values |
2146 | =item >=11 - hook return values |
2096 | |
2147 | |
2097 | =back |
2148 | =back |
2098 | |
2149 | |
2099 | =head1 AUTHOR |
2150 | =head1 AUTHOR |
2100 | |
2151 | |