… | |
… | |
259 | The default pattern to match URLs can be overridden with the |
259 | The default pattern to match URLs can be overridden with the |
260 | C<matcher.pattern.0> resource, and additional patterns can be specified |
260 | C<matcher.pattern.0> resource, and additional patterns can be specified |
261 | with numbered patterns, in a manner similar to the "selection" extension. |
261 | with numbered patterns, in a manner similar to the "selection" extension. |
262 | The launcher can also be overridden on a per-pattern basis. |
262 | The launcher can also be overridden on a per-pattern basis. |
263 | |
263 | |
264 | It is possible to activate the most recently seen match from the keyboard. |
264 | It is possible to activate the most recently seen match or a list of matches |
|
|
265 | from the keyboard. Simply bind a keysym to "perl:matcher:last" or |
265 | Simply bind a keysym to "perl:matcher" as seen in the example below. |
266 | "perl:matcher:list" as seen in the example below. |
266 | |
267 | |
267 | Example configuration: |
268 | Example configuration: |
268 | |
269 | |
269 | URxvt.perl-ext: default,matcher |
270 | URxvt.perl-ext: default,matcher |
270 | URxvt.urlLauncher: sensible-browser |
271 | URxvt.urlLauncher: sensible-browser |
271 | URxvt.keysym.C-Delete: perl:matcher |
272 | URxvt.keysym.C-Delete: perl:matcher:last |
|
|
273 | URxvt.keysym.M-Delete: perl:matcher:list |
272 | URxvt.matcher.button: 1 |
274 | URxvt.matcher.button: 1 |
273 | URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] |
275 | URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] |
274 | URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$) |
276 | URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$) |
275 | URxvt.matcher.launcher.2: gvim +$2 $1 |
277 | URxvt.matcher.launcher.2: gvim +$2 $1 |
276 | |
278 | |
… | |
… | |
398 | =item confirm-paste |
400 | =item confirm-paste |
399 | |
401 | |
400 | Displays a confirmation dialog when a paste containing at least a full |
402 | Displays a confirmation dialog when a paste containing at least a full |
401 | line is detected. |
403 | line is detected. |
402 | |
404 | |
|
|
405 | =item bell-command |
|
|
406 | |
|
|
407 | Runs the command specified by the C<URxvt.bell-command> resource when |
|
|
408 | a bell event occurs. For example, the following pops up a notification |
|
|
409 | bubble with the text "Beep, Beep" using notify-send: |
|
|
410 | |
|
|
411 | URxvt.bell-command: notify-send "Beep, Beep" |
|
|
412 | |
403 | =back |
413 | =back |
404 | |
414 | |
405 | =head1 API DOCUMENTATION |
415 | =head1 API DOCUMENTATION |
406 | |
416 | |
407 | =head2 General API Considerations |
417 | =head2 General API Considerations |
… | |
… | |
436 | =item $octets |
446 | =item $octets |
437 | |
447 | |
438 | Either binary data or - more common - a text string encoded in a |
448 | Either binary data or - more common - a text string encoded in a |
439 | locale-specific way. |
449 | locale-specific way. |
440 | |
450 | |
|
|
451 | =item $keysym |
|
|
452 | |
|
|
453 | an integer that is a valid X11 keysym code. You can convert a string |
|
|
454 | into a keysym and viceversa by using C<XStringToKeysym> and |
|
|
455 | C<XKeysymToString>. |
|
|
456 | |
441 | =back |
457 | =back |
442 | |
458 | |
443 | =head2 Extension Objects |
459 | =head2 Extension Objects |
444 | |
460 | |
445 | Every perl extension is a perl class. A separate perl object is created |
461 | Every perl extension is a perl class. A separate perl object is created |
446 | for each terminal, and each terminal has its own set of extenion objects, |
462 | for each terminal, and each terminal has its own set of extension objects, |
447 | which are passed as the first parameter to hooks. So extensions can use |
463 | which are passed as the first parameter to hooks. So extensions can use |
448 | their C<$self> object without having to think about clashes with other |
464 | their C<$self> object without having to think about clashes with other |
449 | extensions or other terminals, with the exception of methods and members |
465 | extensions or other terminals, with the exception of methods and members |
450 | that begin with an underscore character C<_>: these are reserved for |
466 | that begin with an underscore character C<_>: these are reserved for |
451 | internal use. |
467 | internal use. |
… | |
… | |
656 | resource in the @@RXVT_NAME@@(1) manpage). |
672 | resource in the @@RXVT_NAME@@(1) manpage). |
657 | |
673 | |
658 | The event is simply the action string. This interface is assumed to change |
674 | The event is simply the action string. This interface is assumed to change |
659 | slightly in the future. |
675 | slightly in the future. |
660 | |
676 | |
|
|
677 | =item on_register_command $term, $keysym, $modifiermask, $string |
|
|
678 | |
|
|
679 | Called after parsing a keysym resource but before registering the |
|
|
680 | associated binding. If this hook returns TRUE the binding is not |
|
|
681 | registered. It can be used to modify a binding by calling |
|
|
682 | C<register_command>. |
|
|
683 | |
661 | =item on_resize_all_windows $term, $new_width, $new_height |
684 | =item on_resize_all_windows $term, $new_width, $new_height |
662 | |
685 | |
663 | Called just after the new window size has been calculated, but before |
686 | Called just after the new window size has been calculated, but before |
664 | windows are actually being resized or hints are being set. If this hook |
687 | windows are actually being resized or hints are being set. If this hook |
665 | returns TRUE, setting of the window hints is being skipped. |
688 | returns TRUE, setting of the window hints is being skipped. |
… | |
… | |
739 | use Scalar::Util (); |
762 | use Scalar::Util (); |
740 | use List::Util (); |
763 | use List::Util (); |
741 | |
764 | |
742 | our $VERSION = 1; |
765 | our $VERSION = 1; |
743 | our $TERM; |
766 | our $TERM; |
744 | our @TERM_INIT; |
767 | our @TERM_INIT; # should go, prevents async I/O etc. |
745 | our @TERM_EXT; |
768 | our @TERM_EXT; # should go, prevents async I/O etc. |
746 | our @HOOKNAME; |
769 | our @HOOKNAME; |
747 | our %HOOKTYPE = map +($HOOKNAME[$_] => $_), 0..$#HOOKNAME; |
770 | our %HOOKTYPE = map +($HOOKNAME[$_] => $_), 0..$#HOOKNAME; |
748 | our %OPTION; |
771 | our %OPTION; |
749 | |
772 | |
750 | our $LIBDIR; |
773 | our $LIBDIR; |
… | |
… | |
819 | =item @terms = urxvt::termlist |
842 | =item @terms = urxvt::termlist |
820 | |
843 | |
821 | Returns all urxvt::term objects that exist in this process, regardless of |
844 | Returns all urxvt::term objects that exist in this process, regardless of |
822 | whether they are started, being destroyed etc., so be careful. Only term |
845 | whether they are started, being destroyed etc., so be careful. Only term |
823 | objects that have perl extensions attached will be returned (because there |
846 | objects that have perl extensions attached will be returned (because there |
824 | is no urxvt::term objet associated with others). |
847 | is no urxvt::term object associated with others). |
825 | |
848 | |
826 | =item $time = urxvt::NOW |
849 | =item $time = urxvt::NOW |
827 | |
850 | |
828 | Returns the "current time" (as per the event loop). |
851 | Returns the "current time" (as per the event loop). |
829 | |
852 | |
… | |
… | |
920 | }; |
943 | }; |
921 | } |
944 | } |
922 | |
945 | |
923 | no warnings 'utf8'; |
946 | no warnings 'utf8'; |
924 | |
947 | |
|
|
948 | sub parse_resource { |
|
|
949 | my ($term, $name, $isarg, $longopt, $flag, $value) = @_; |
|
|
950 | |
|
|
951 | $term->scan_meta; |
|
|
952 | |
|
|
953 | my $r = $term->{meta}{resource}; |
|
|
954 | while (my ($pattern, $v) = each %$r) { |
|
|
955 | $name =~ y/-/./ if $isarg; |
|
|
956 | |
|
|
957 | if ( |
|
|
958 | $pattern =~ /\.$/ |
|
|
959 | ? $pattern eq substr $name, 0, length $pattern |
|
|
960 | : $pattern eq $name |
|
|
961 | ) { |
|
|
962 | $name = "$urxvt::RESCLASS.$name"; |
|
|
963 | |
|
|
964 | push @TERM_EXT, $v->[0]; |
|
|
965 | |
|
|
966 | if ($v->[1] eq "boolean") { |
|
|
967 | $term->put_option_db ($name, $flag ? "true" : "false"); |
|
|
968 | return 1; |
|
|
969 | } else { |
|
|
970 | $term->put_option_db ($name, $value); |
|
|
971 | return 1 + 2; |
|
|
972 | } |
|
|
973 | } |
|
|
974 | } |
|
|
975 | |
|
|
976 | 0 |
|
|
977 | } |
|
|
978 | |
|
|
979 | sub usage { |
|
|
980 | my ($term, $usage_type) = @_; |
|
|
981 | |
|
|
982 | $term->scan_meta; |
|
|
983 | |
|
|
984 | my $r = $term->{meta}{resource}; |
|
|
985 | |
|
|
986 | for my $pattern (sort keys %$r) { |
|
|
987 | my ($ext, $type, $desc) = @{ $r->{$pattern} }; |
|
|
988 | |
|
|
989 | $desc .= " (-pe $ext)"; |
|
|
990 | |
|
|
991 | if ($usage_type == 1) { |
|
|
992 | $pattern =~ y/./-/; |
|
|
993 | $pattern =~ s/-$/-.../g; |
|
|
994 | |
|
|
995 | if ($type eq "boolean") { |
|
|
996 | urxvt::log sprintf " -%-30s %s\n", "/+$pattern", $desc; |
|
|
997 | } else { |
|
|
998 | urxvt::log sprintf " -%-30s %s\n", "$pattern $type", $desc; |
|
|
999 | } |
|
|
1000 | } else { |
|
|
1001 | $pattern =~ s/\.$/.*/g; |
|
|
1002 | urxvt::log sprintf " %-31s %s\n", "$pattern:", $type; |
|
|
1003 | } |
|
|
1004 | } |
|
|
1005 | } |
|
|
1006 | |
925 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
1007 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
926 | |
1008 | |
927 | sub verbose { |
1009 | sub verbose { |
928 | my ($level, $msg) = @_; |
1010 | my ($level, $msg) = @_; |
929 | warn "$msg\n" if $level <= $verbosity; |
1011 | warn "$msg\n" if $level <= $verbosity; |
… | |
… | |
965 | sub invoke { |
1047 | sub invoke { |
966 | local $TERM = shift; |
1048 | local $TERM = shift; |
967 | my $htype = shift; |
1049 | my $htype = shift; |
968 | |
1050 | |
969 | if ($htype == 0) { # INIT |
1051 | if ($htype == 0) { # INIT |
970 | my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl"); |
1052 | my @dirs = $TERM->perl_libdirs; |
971 | |
1053 | |
972 | my %ext_arg; |
1054 | my %ext_arg; |
973 | |
1055 | |
974 | { |
1056 | { |
975 | my @init = @TERM_INIT; |
1057 | my @init = @TERM_INIT; |
… | |
… | |
1136 | =head2 The C<urxvt::anyevent> Class |
1218 | =head2 The C<urxvt::anyevent> Class |
1137 | |
1219 | |
1138 | The sole purpose of this class is to deliver an interface to the |
1220 | The sole purpose of this class is to deliver an interface to the |
1139 | C<AnyEvent> module - any module using it will work inside urxvt without |
1221 | C<AnyEvent> module - any module using it will work inside urxvt without |
1140 | further programming. The only exception is that you cannot wait on |
1222 | further programming. The only exception is that you cannot wait on |
1141 | condition variables, but non-blocking condvar use is ok. What this means |
1223 | condition variables, but non-blocking condvar use is ok. |
1142 | is that you cannot use blocking APIs, but the non-blocking variant should |
1224 | |
1143 | work. |
1225 | In practical terms this means is that you cannot use blocking APIs, but |
|
|
1226 | the non-blocking variant should work. |
1144 | |
1227 | |
1145 | =cut |
1228 | =cut |
1146 | |
1229 | |
1147 | our $VERSION = '5.23'; |
1230 | our $VERSION = '5.23'; |
1148 | |
1231 | |
… | |
… | |
1207 | |
1290 | |
1208 | sub DESTROY { |
1291 | sub DESTROY { |
1209 | $_[0][1]->stop; |
1292 | $_[0][1]->stop; |
1210 | } |
1293 | } |
1211 | |
1294 | |
|
|
1295 | # only needed for AnyEvent < 6 compatibility |
1212 | sub one_event { |
1296 | sub one_event { |
1213 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1297 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1214 | } |
1298 | } |
1215 | |
1299 | |
1216 | package urxvt::term; |
1300 | package urxvt::term; |
… | |
… | |
1245 | $proxy->enable ($name => $ref); |
1329 | $proxy->enable ($name => $ref); |
1246 | } |
1330 | } |
1247 | } |
1331 | } |
1248 | } |
1332 | } |
1249 | |
1333 | |
|
|
1334 | sub perl_libdirs { |
|
|
1335 | map { split /:/ } |
|
|
1336 | $_[0]->resource ("perl_lib"), |
|
|
1337 | $ENV{URXVT_PERL_LIB}, |
|
|
1338 | "$ENV{HOME}/.urxvt/ext", |
|
|
1339 | "$LIBDIR/perl" |
|
|
1340 | } |
|
|
1341 | |
|
|
1342 | sub scan_meta { |
|
|
1343 | my ($self) = @_; |
|
|
1344 | my @libdirs = perl_libdirs $self; |
|
|
1345 | |
|
|
1346 | return if $self->{meta_libdirs} eq join "\x00", @libdirs; |
|
|
1347 | |
|
|
1348 | my %meta; |
|
|
1349 | |
|
|
1350 | $self->{meta_libdirs} = join "\x00", @libdirs; |
|
|
1351 | $self->{meta} = \%meta; |
|
|
1352 | |
|
|
1353 | for my $dir (reverse @libdirs) { |
|
|
1354 | opendir my $fh, $dir |
|
|
1355 | or next; |
|
|
1356 | for my $ext (readdir $fh) { |
|
|
1357 | $ext ne "." |
|
|
1358 | and $ext ne ".." |
|
|
1359 | and open my $fh, "<", "$dir/$ext" |
|
|
1360 | or next; |
|
|
1361 | |
|
|
1362 | while (<$fh>) { |
|
|
1363 | if (/^#:META:X_RESOURCE:(.*)/) { |
|
|
1364 | my ($pattern, $type, $desc) = split /:/, $1; |
|
|
1365 | $pattern =~ s/^%(?:\.|$)/$ext./g; # % in pattern == extension name |
|
|
1366 | if ($pattern =~ /[^a-zA-Z0-9\-\.]/) { |
|
|
1367 | warn "$dir/$ext: meta resource '$pattern' contains illegal characters (not alphanumeric nor . nor *)\n"; |
|
|
1368 | } else { |
|
|
1369 | $meta{resource}{$pattern} = [$ext, $type, $desc]; |
|
|
1370 | } |
|
|
1371 | } elsif (/^\s*(?:#|$)/) { |
|
|
1372 | # skip other comments and empty lines |
|
|
1373 | } else { |
|
|
1374 | last; # stop parsing on first non-empty non-comment line |
|
|
1375 | } |
|
|
1376 | } |
|
|
1377 | } |
|
|
1378 | } |
|
|
1379 | } |
|
|
1380 | |
1250 | =item $term = new urxvt::term $envhashref, $rxvtname, [arg...] |
1381 | =item $term = new urxvt::term $envhashref, $rxvtname, [arg...] |
1251 | |
1382 | |
1252 | Creates a new terminal, very similar as if you had started it with system |
1383 | Creates a new terminal, very similar as if you had started it with system |
1253 | C<$rxvtname, arg...>. C<$envhashref> must be a reference to a C<%ENV>-like |
1384 | C<$rxvtname, arg...>. C<$envhashref> must be a reference to a C<%ENV>-like |
1254 | hash which defines the environment of the new terminal. |
1385 | hash which defines the environment of the new terminal. |
… | |
… | |
1308 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1439 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1309 | |
1440 | |
1310 | Here is a likely non-exhaustive list of option names, please see the |
1441 | Here is a likely non-exhaustive list of option names, please see the |
1311 | source file F</src/optinc.h> to see the actual list: |
1442 | source file F</src/optinc.h> to see the actual list: |
1312 | |
1443 | |
1313 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
1444 | borderLess buffered console cursorBlink cursorUnderline hold iconic |
1314 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
1445 | insecure intensityStyles iso14755 iso14755_52 jumpScroll loginShell |
1315 | override-redirect pastableTabs pointerBlank reverseVideo scrollBar |
1446 | mapAlert meta8 mouseWheelScrollPage override_redirect pastableTabs |
1316 | scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput |
1447 | pointerBlank reverseVideo scrollBar scrollBar_floating scrollBar_right |
1317 | scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs |
1448 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer secondaryScreen |
1318 | transparent tripleclickwords utmpInhibit visualBell |
1449 | secondaryScroll skipBuiltinGlyphs skipScroll transparent tripleclickwords |
|
|
1450 | urgentOnBell utmpInhibit visualBell |
1319 | |
1451 | |
1320 | =item $value = $term->resource ($name[, $newval]) |
1452 | =item $value = $term->resource ($name[, $newval]) |
1321 | |
1453 | |
1322 | Returns the current resource value associated with a given name and |
1454 | Returns the current resource value associated with a given name and |
1323 | optionally sets a new value. Setting values is most useful in the C<init> |
1455 | optionally sets a new value. Setting values is most useful in the C<init> |
… | |
… | |
1336 | |
1468 | |
1337 | Here is a likely non-exhaustive list of resource names, not all of which |
1469 | Here is a likely non-exhaustive list of resource names, not all of which |
1338 | are supported in every build, please see the source file F</src/rsinc.h> |
1470 | are supported in every build, please see the source file F</src/rsinc.h> |
1339 | to see the actual list: |
1471 | to see the actual list: |
1340 | |
1472 | |
1341 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
1473 | answerbackstring backgroundPixmap backspace_key blendtype blurradius |
1342 | borderLess chdir color cursorBlink cursorUnderline cutchars delete_key |
1474 | boldFont boldItalicFont borderLess buffered chdir color cursorBlink |
1343 | display_name embed ext_bwidth fade font geometry hold iconName |
1475 | cursorUnderline cutchars delete_key depth display_name embed ext_bwidth |
1344 | imFont imLocale inputMethod insecure int_bwidth intensityStyles |
1476 | fade font geometry hold iconName iconfile imFont imLocale inputMethod |
1345 | italicFont jumpScroll lineSpace letterSpace loginShell mapAlert meta8 |
1477 | insecure int_bwidth intensityStyles iso14755 iso14755_52 italicFont |
|
|
1478 | jumpScroll letterSpace lineSpace loginShell mapAlert meta8 modifier |
1346 | modifier mouseWheelScrollPage name override_redirect pastableTabs path |
1479 | mouseWheelScrollPage name override_redirect pastableTabs path perl_eval |
1347 | perl_eval perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
1480 | perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
1348 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1481 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1349 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1482 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1350 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1483 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1351 | secondaryScreen secondaryScroll shade term_name title |
1484 | secondaryScreen secondaryScroll shade skipBuiltinGlyphs skipScroll |
1352 | transient_for transparent transparent_all tripleclickwords utmpInhibit |
1485 | term_name title transient_for transparent tripleclickwords urgentOnBell |
1353 | visualBell |
1486 | utmpInhibit visualBell |
1354 | |
1487 | |
1355 | =cut |
1488 | =cut |
1356 | |
1489 | |
1357 | sub resource($$;$) { |
1490 | sub resource($$;$) { |
1358 | my ($self, $name) = (shift, shift); |
1491 | my ($self, $name) = (shift, shift); |
… | |
… | |
1369 | |
1502 | |
1370 | This method should only be called during the C<on_start> hook, as there is |
1503 | This method should only be called during the C<on_start> hook, as there is |
1371 | only one resource database per display, and later invocations might return |
1504 | only one resource database per display, and later invocations might return |
1372 | the wrong resources. |
1505 | the wrong resources. |
1373 | |
1506 | |
1374 | =item $success = $term->parse_keysym ($keysym_spec, $command_string) |
1507 | =item $value = $term->x_resource_boolean ($pattern) |
1375 | |
1508 | |
|
|
1509 | Like C<x_resource>, above, but interprets the string value as a boolean |
|
|
1510 | and returns C<1> for true values, C<0> for false values and C<undef> if |
|
|
1511 | the resource or option isn't specified. |
|
|
1512 | |
|
|
1513 | You should always use this method to parse boolean resources. |
|
|
1514 | |
|
|
1515 | =cut |
|
|
1516 | |
|
|
1517 | sub x_resource_boolean { |
|
|
1518 | my $res = &x_resource; |
|
|
1519 | |
|
|
1520 | $res =~ /^\s*(?:true|yes|on|1)\s*$/i ? 1 : defined $res && 0 |
|
|
1521 | } |
|
|
1522 | |
|
|
1523 | =item $success = $term->parse_keysym ($key, $octets) |
|
|
1524 | |
1376 | Adds a keymap translation exactly as specified via a resource. See the |
1525 | Adds a key binding exactly as specified via a resource. See the |
1377 | C<keysym> resource in the @@RXVT_NAME@@(1) manpage. |
1526 | C<keysym> resource in the @@RXVT_NAME@@(1) manpage. |
|
|
1527 | |
|
|
1528 | =item $term->register_command ($keysym, $modifiermask, $string) |
|
|
1529 | |
|
|
1530 | Adds a key binding. This is a lower level api compared to |
|
|
1531 | C<parse_keysym>, as it expects a parsed key description, and can be |
|
|
1532 | used only inside either the C<on_init> hook, to add a binding, or the |
|
|
1533 | C<on_register_command> hook, to modify a parsed binding. |
1378 | |
1534 | |
1379 | =item $rend = $term->rstyle ([$new_rstyle]) |
1535 | =item $rend = $term->rstyle ([$new_rstyle]) |
1380 | |
1536 | |
1381 | Return and optionally change the current rendition. Text that is output by |
1537 | Return and optionally change the current rendition. Text that is output by |
1382 | the terminal application will use this style. |
1538 | the terminal application will use this style. |
… | |
… | |
1595 | |
1751 | |
1596 | Adds the specified events to the vt event mask. Useful e.g. when you want |
1752 | Adds the specified events to the vt event mask. Useful e.g. when you want |
1597 | to receive pointer events all the times: |
1753 | to receive pointer events all the times: |
1598 | |
1754 | |
1599 | $term->vt_emask_add (urxvt::PointerMotionMask); |
1755 | $term->vt_emask_add (urxvt::PointerMotionMask); |
|
|
1756 | |
|
|
1757 | =item $term->set_urgency ($set) |
|
|
1758 | |
|
|
1759 | Enable/disable the urgency hint on the toplevel window. |
1600 | |
1760 | |
1601 | =item $term->focus_in |
1761 | =item $term->focus_in |
1602 | |
1762 | |
1603 | =item $term->focus_out |
1763 | =item $term->focus_out |
1604 | |
1764 | |
… | |
… | |
1920 | =item $term->XMoveResizeWindow ($window, $x, $y, $width, $height) |
2080 | =item $term->XMoveResizeWindow ($window, $x, $y, $width, $height) |
1921 | |
2081 | |
1922 | =item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y) |
2082 | =item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y) |
1923 | |
2083 | |
1924 | =item $term->XChangeInput ($window, $add_events[, $del_events]) |
2084 | =item $term->XChangeInput ($window, $add_events[, $del_events]) |
|
|
2085 | |
|
|
2086 | =item $keysym = $term->XStringToKeysym ($string) |
|
|
2087 | |
|
|
2088 | =item $string = $term->XKeysymToString ($keysym) |
1925 | |
2089 | |
1926 | Various X or X-related functions. The C<$term> object only serves as |
2090 | Various X or X-related functions. The C<$term> object only serves as |
1927 | the source of the display, otherwise those functions map more-or-less |
2091 | the source of the display, otherwise those functions map more-or-less |
1928 | directly onto the X functions of the same name. |
2092 | directly onto the X functions of the same name. |
1929 | |
2093 | |