[Lazarus] GTK2: Drag files to other applications (to the file manager, Thunar, Nautilus, etc)
Hans-Peter Diettrich
DrDiettrich1 at aol.com
Mon Aug 20 20:17:30 CEST 2012
Bernd schrieb:
> I am making progress. The handle is indeed a PGTKWidget but there are
> always multiple widgets nested inside each other, for example a
> TButton is really a GTKLabel inside a GTKButton inside a GTKEventBox,
> so I have to recursively go through all the child widgets and set up
> drag&drop for them all.
Please clarify what you *really* want to achieve. DragDrop of *files* is
very different from DragDrop of *components*.
Dragging *controls* worked for me off the shelf, on both Win32 and Gtk2
widgetsets.
Dragging *files* across applications is a matter of the platform,
requiring different procedures for *sending* and *receiving*. I don't
see how the widgetset is involved here, at least on Windows the related
messages (WM_DROPFILES) are sent to the control *Handle*. Similarly
sending files must be invoked by an event of a control, again fully
independent from the used widgetset. The code for actually sending files
depends on the platform, dunno whether there exists a common API already
in the FCL/LCL.
DoDi
More information about the Lazarus
mailing list