ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/urxvt.pm
(Generate patch)

Comparing rxvt-unicode/src/urxvt.pm (file contents):
Revision 1.46 by root, Sat Jan 7 20:29:28 2006 UTC vs.
Revision 1.52 by root, Sun Jan 8 00:48:14 2006 UTC

331 331
332=item $time = urxvt::NOW 332=item $time = urxvt::NOW
333 333
334Returns the "current time" (as per the event loop). 334Returns the "current time" (as per the event loop).
335 335
336=item urxvt::CurrentTime
337
338=item urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask,
339Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask,
340Button4Mask, Button5Mask, AnyModifier
341
342Various constants for use in X events.
343
336=back 344=back
337 345
338=head2 RENDITION 346=head2 RENDITION
339 347
340Rendition bitsets contain information about colour, font, font styles and 348Rendition bitsets contain information about colour, font, font styles and
389 397
390=cut 398=cut
391 399
392package urxvt; 400package urxvt;
393 401
402use utf8;
394use strict; 403use strict;
395use Scalar::Util (); 404use Scalar::Util ();
405use List::Util ();
396 406
397our $TERM; 407our $TERM;
398our @HOOKNAME; 408our @HOOKNAME;
409our %OPTION;
399our $LIBDIR; 410our $LIBDIR;
400 411
401BEGIN { 412BEGIN {
402 urxvt->bootstrap; 413 urxvt->bootstrap;
403 414
469 local $TERM = shift; 480 local $TERM = shift;
470 my $htype = shift; 481 my $htype = shift;
471 482
472 if ($htype == 0) { # INIT 483 if ($htype == 0) { # INIT
473 my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl"); 484 my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl");
485
486 my %want_ext;
474 487
475 for my $ext (map { split /,/, $TERM->resource ("perl_ext_$_") } 1, 2) { 488 for (map { split /,/, $TERM->resource ("perl_ext_$_") } 1, 2) {
489 if ($_ eq "default") {
490 $want_ext{$_}++ for qw(selection option-popup);
491 } elsif (/^-(.*)$/) {
492 delete $want_ext{$1};
493 } else {
494 $want_ext{$_}++;
495 }
496 }
497
498 for my $ext (keys %want_ext) {
476 my @files = grep -f $_, map "$_/$ext", @dirs; 499 my @files = grep -f $_, map "$_/$ext", @dirs;
477 500
478 if (@files) { 501 if (@files) {
479 register_package extension_package $files[0]; 502 register_package extension_package $files[0];
480 } else { 503 } else {
554 577
555=item $term->destroy 578=item $term->destroy
556 579
557Destroy the terminal object (close the window, free resources etc.). 580Destroy the terminal object (close the window, free resources etc.).
558 581
582=item $isset = $term->option ($optval[, $set])
583
584Returns true if the option specified by C<$optval> is enabled, and
585optionally change it. All option values are stored by name in the hash
586C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash.
587
588Here is a a likely non-exhaustive list of option names, please see the
589source file F</src/optinc.h> to see the actual list:
590
591 borderLess console cursorBlink cursorUnderline hold iconic insecure
592 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
593 pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating
594 scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer
595 secondaryScreen secondaryScroll skipBuiltinGlyphs transparent
596 tripleclickwords utmpInhibit visualBell
597
559=item $value = $term->resource ($name[, $newval]) 598=item $value = $term->resource ($name[, $newval])
560 599
561Returns the current resource value associated with a given name and 600Returns the current resource value associated with a given name and
562optionally sets a new value. Setting values is most useful in the C<init> 601optionally sets a new value. Setting values is most useful in the C<init>
563hook. Unset resources are returned and accepted as C<undef>. 602hook. Unset resources are returned and accepted as C<undef>.
572 611
573Please note that resource strings will currently only be freed when the 612Please note that resource strings will currently only be freed when the
574terminal is destroyed, so changing options frequently will eat memory. 613terminal is destroyed, so changing options frequently will eat memory.
575 614
576Here is a a likely non-exhaustive list of resource names, not all of which 615Here is a a likely non-exhaustive list of resource names, not all of which
577are supported in every build, please see the source to see the actual 616are supported in every build, please see the source file F</src/rsinc.h>
578list: 617to see the actual list:
579 618
580 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 619 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
581 borderLess color cursorBlink cursorUnderline cutchars delete_key 620 borderLess color cursorBlink cursorUnderline cutchars delete_key
582 display_name embed ext_bwidth fade font geometry hold iconName 621 display_name embed ext_bwidth fade font geometry hold iconName
583 imFont imLocale inputMethod insecure int_bwidth intensityStyles 622 imFont imLocale inputMethod insecure int_bwidth intensityStyles
776 815
777=item $lines_in_scrollback = $term->nsaved 816=item $lines_in_scrollback = $term->nsaved
778 817
779Return various integers describing terminal characteristics. 818Return various integers describing terminal characteristics.
780 819
820=item $modifiermask = $term->ModLevel3Mask
821
822=item $modifiermask = $term->ModMetaMask
823
824=item $modifiermask = $term->ModNumLockMask
825
826Return the modifier masks corresponding to the "ISO Level 3 Shift" (often
827AltGr), the meta key (often Alt) and the num lock key, if applicable.
828
781=item $view_start = $term->view_start ([$newvalue]) 829=item $view_start = $term->view_start ([$newvalue])
782 830
783Returns the negative row number of the topmost line. Minimum value is 831Returns the negative row number of the topmost line. Minimum value is
784C<0>, which displays the normal terminal contents. Larger values scroll 832C<0>, which displays the normal terminal contents. Larger values scroll
785this many lines into the scrollback buffer. 833this many lines into the scrollback buffer.
983} 1031}
984 1032
985sub add_button { 1033sub add_button {
986 my ($self, $text, $cb) = @_; 1034 my ($self, $text, $cb) = @_;
987 1035
988 $self->add_item ({ type => "button", text => "[ $text ]", activate => $cb }); 1036 $self->add_item ({ type => "button", text => "[ $text ]", activate => $cb,
1037 render => sub { $_[0]{text} },
1038 });
1039}
1040
1041sub add_toggle {
1042 my ($self, $text, $cb, $value) = @_;
1043
1044 my $item; $item = {
1045 type => "button",
1046 text => " $text",
1047 value => $value,
1048 render => sub { ($item->{value} ? "* " : " ") . $text },
1049 activate => sub { $cb->($item->{value} = !$item->{value}); },
1050 };
1051
1052 $self->add_item ($item);
989} 1053}
990 1054
991sub show { 1055sub show {
992 my ($self) = @_; 1056 my ($self) = @_;
993 1057

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines