7.2
- removed support for obsolete offix dnd protocol.
+ - added "tabbed" extension that provides a crude tabbed terminal.
+ - fixed the automove-background extension to ignore coordinates
+ in non-synthetic events.
7.1 Thu Jan 19 20:25:34 CET 2006
- setuid/setgid operation is now _encouraged_: security has been
src/perl/searchable-scrollback
src/perl/automove-background
src/perl/mark-urls
+src/perl/tabbed
src/perl/example-refresh-hooks
src/perl/block-graphics-to-ascii
src/perl/digital-clock
()
}
+sub tab_key_press {
+ my ($self, $tab, $event, $keysym, $str) = @_;
+
+ if ($event->{state} & urxvt::ShiftMask
+ && ($keysym == 0xff51 || $keysym == 0xff53)) {
+ my ($idx) = grep $self->{tabs}[$_] == $tab, 0 .. $#{ $self->{tabs} };
+
+ --$idx if $keysym == 0xff51;
+ ++$idx if $keysym == 0xff53;
+
+ $self->make_current ($self->{tabs}[$idx % @{ $self->{tabs}}]);
+ $self->refresh;
+
+ return 1;
+ }
+
+ ()
+}
+
package urxvt::ext::tabbed::tab;
# helper extension implementing the subwindows of a tabbed terminal.
# simply proxies all interesting calls back to the tabbed class.
{
- for my $hook qw(start destroy) {
+ for my $hook qw(start destroy key_press) {
eval qq{
sub on_$hook {
my \$parent = \$_[0]{term}{parent}