Drag and drop optimization

Waldo Bastian kde-optimize@mail.kde.org
Tue, 4 Feb 2003 13:31:15 +0100


On Tuesday 04 February 2003 13:08, Lubos Lunak wrote:
> One more thing to do could be to have larger
> 'sameanswer' area (see the XDND spec), but I'm afraid that wouldn't be that
> trivial in Qt. 

For kicker I commited the following:
-    if (QUriDrag::canDecode(ev))
-       ev->accept(rect());
+    if ((ev->source() != this) && QUriDrag::canDecode(ev))
+        ev->accept(rect());
+    else
+        ev->ignore(rect());

Which disables dragging an item onto itself and sets an ignore-area.

The latter should set the 'sameanswer' area, is that what you mean?

If that helps we might want to scan KDE source for this kind of usage and set 
appropriate acceopt/ignore rects.

Cheers,
Waldo
-- 
bastian@kde.org -=|[ SuSE, The Linux Desktop Experts ]|=- bastian@suse.com