From fd89606b3b7c77e6cff5c1aeec2ea91497b593cd Mon Sep 17 00:00:00 2001 From: root Date: Sun, 8 Jan 2006 00:41:20 +0000 Subject: [PATCH] *** empty log message *** --- src/perl/option-popup | 2 +- src/perl/urxvt-popup | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/perl/option-popup b/src/perl/option-popup index 92da3d49..9ecb3971 100644 --- a/src/perl/option-popup +++ b/src/perl/option-popup @@ -9,7 +9,7 @@ sub on_button_press { my %unsafe = map +($_ => 1), qw(borderLess console iconic loginShell reverseVideo scrollBar scrollBar_floating scrollBar_right - secondaryScreen transparent utmpInhibit); + secondaryScreen transparent utmpInhibit meta8); for my $name (sort keys %urxvt::OPTION) { next if $unsafe{$name}; diff --git a/src/perl/urxvt-popup b/src/perl/urxvt-popup index f213aeb4..abfce997 100644 --- a/src/perl/urxvt-popup +++ b/src/perl/urxvt-popup @@ -29,7 +29,13 @@ sub refresh { sub on_motion_notify { my ($self, $event) = @_; - $self->{hover} = $event->{row} + 1; + delete $self->{hover}; + + my ($row, $col) = ($event->{row}, $event->{col}); + if ($col >= 0 && $col < $self->ncol + && $row >= 0 && $row < @{ $self->{data}{item} }) { + $self->{hover} = $event->{row} + 1; + } $self->refresh; 1 @@ -47,9 +53,6 @@ sub on_button_press { sub on_button_release { my ($self, $event) = @_; - my $row = $event->{row}; - my $col = $event->{col}; - if ($event->{button} == $self->{data}{event}{button}) { $self->ungrab; $self->destroy; @@ -57,6 +60,7 @@ sub on_button_release { $self->{press}[$event->{button}] = 0; + my ($row, $col) = ($event->{row}, $event->{col}); if ($col >= 0 && $col < $self->ncol && $row >= 0 && $row < @{ $self->{data}{item} }) { $self->{data}{item}[$row]{activate}->($event); -- 2.34.1