/usr/lib/perl5/Tk/DragDrop/LocalDrop.pm is in perl-tk 1:804.030-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | package Tk::DragDrop::Local;
use strict;
use vars qw($VERSION);
$VERSION = '4.004'; # $Id: //depot/Tkutf8/DragDrop/DragDrop/LocalDrop.pm#4 $
use base qw(Tk::DragDrop::Rect);
require Tk::DragDrop;
my @toplevels;
Tk::DragDrop->Type('Local');
sub XY
{
my ($site,$event) = @_;
return ($event->X - $site->X,$event->Y - $site->Y);
}
sub Apply
{
my $site = shift;
my $name = shift;
my $cb = $site->{$name};
if ($cb)
{
my $event = shift;
$cb->Call(@_,$site->XY($event));
}
}
sub Drop
{
my ($site,$token,$seln,$event) = @_;
$site->Apply(-dropcommand => $event, $seln);
$site->Apply(-entercommand => $event, 0);
$token->Done;
}
sub Enter
{
my ($site,$token,$event) = @_;
$token->AcceptDrop;
$site->Apply(-entercommand => $event, 1);
}
sub Leave
{
my ($site,$token,$event) = @_;
$token->RejectDrop;
$site->Apply(-entercommand => $event, 0);
}
sub Motion
{
my ($site,$token,$event) = @_;
$site->Apply(-motioncommand => $event);
}
1;
__END__
|