Gtk2-Ex-Dragger
view release on metacpan or search on metacpan
lib/Gtk2/Ex/Dragger.pm view on Meta::CPAN
fleur 4-way arrow
double-arrow horizontal 2-way
sb-h-double-arrow horizontal 2-way
sb-v-double-arrow vertical 2-way
There's not much in the standard cursors for a grasping hand so you probably
have to make something like that from a pixmap.
Currently only a weak reference is kept to the target widget, so the fact
there's a dragger feature doesn't keep it alive forever. This means in
particular it's safe to hold the dragger object in the widget instance data
without creating a circular reference. But strong references are kept to
the adjustment objects since they probably should stay alive as long as the
widget and dragger do. But perhaps this will change.
Having the C<button-motion-mask> and C<button-release-mask> set before the
drag won't normally cost very many extra events.
A missed release event can't be properly handled after the fact.
A C<get_pointer> can say whether the button is now down, but it may be the
user pressing elsewhere, and the x,y position of the drag release has been
completely lost. That final release position is quite important. If the
application is lagged you still want press/drag/release to move the widget
( run in 2.117 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )