[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: GTK+ DND copy/move actions and tutorial
- From: Owen Taylor <otaylor redhat com>
- To: learfox furry ao net
- Cc: GTK Application Development List <gtk-app-devel-list gnome org>
- Subject: Re: GTK+ DND copy/move actions and tutorial
- Date: 29 Oct 2000 03:58:05 -0500
learfox@furry.ao.net writes:
> Hi, I'm putting two posts into here.
>
> A while back we put out an unofficial GTK+ DND tutorial (at
> http://wolfpack.twu.net/docs/gtkdnd/index.html) we've been touching it up
> and made a few corrections and one strange quirk we ran into is the move
> and copy actions.
>
> When setting a source widget to have both move and copy actions, the
> default is always copy and as such, the user needs to hold down SHIFT to
> change change it into a move.
>
> We were wondering if anyone knows of a way to specify both move and
> copy but with move being the default?
The default is chosen by the destination. It does this based
on the ->actions and ->suggested_action fields of the GtkDragContext
in the ::drag_motion handler, and communicates its choice
back by calling gdk_drag_status.
(To control things at this level, you need to omit
GTK_DEST_DEFAULT_MOTION)
If ->actions contains multiple set bits, then the destination
can choose between them. ->suggested_action is the one suggested
by system policy, but the destination is free to override this
as appropriate.
If the user holds down a modifier key, then only one action
will appear in ->actions. In this case, the destination must
pick either that action or nothing (by calling gdk_drag_status
with an action of 0)
Regards,
Owen
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]