Links now supports Drag 'n drop. The patch is attached as a gzipped patch, since raw patches trigger spamassin's filters.

The X11 backend is fully implemented.

The links front end is a bit lacking (matching my knowledge of links internals).

Links accepts 3 kind of data, URLs, text and data:

URLs can have a name which is different from the href (ie bookmarks)

Data can be text/html, image/jpeg or image/png. Data is saved to a temp file and referred to by the URL of a temp file.

Text is any of the plain text types.


You can drag URLs or data (eg a text selection from OpenOffice) on to the main Links window. With OpenOffice text, you see it rendered with the styles selected in OpenOffice (up to the capability of Links).

You can't drag text in to text input boxes, or URLs on to the bookmark or blocklist manager, because haven't figured out how to do that.




On the back end, here's how it works. There are two new button press types:

B_DND_REQUEST
B_DND_DROP


When dragging, the B_DND_REQUEST events get generated. To respond to one of these, do dnd_list_types(), to get the available types (any mix of DND_URL, DND_DATA and DND_TEXT), and choose the most suitable and select it with dnd_select_type().

When a drop has succesfully occured (and the data has arrived), a B_DND_DROP event is generated. The dnd data can be accessed with dnd_get_result().

Look in view.c for the preliminary integration with links.



I haven't integrated it with the paste system yet. The mechanism for X11 copy/paste and DnD are almost identical, so links could get advanced pasting quite easily as well.


-Ed

Attachment: links-2.1pre28-dnd.patch.gz
Description: GNU Zip compressed data

_______________________________________________
links-list mailing list
links-list@linuxfromscratch.org
http://linuxfromscratch.org/mailman/listinfo/links-list

Reply via email to