| Server IP : 170.10.161.225 / Your IP : 216.73.216.78 Web Server : Apache System : Linux vps103298.mylogin.co 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : calvet ( 273824) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : ON Directory : /lib64/perl5/vendor_perl/Tk/DragDrop/ |
Upload File : |
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__