6067afb1fc
* gdesktop.c (desktop_icon_info_new): Connect the signals for DnD so that we can drag icons from the desktop. (drag_begin): New function to set the drag cursor for icons on the desktop. (button_press): New function that stores the hot spot position for DnD cursors. (drag_data_get): New function to fetch the URI-list of selected icons. * gdialogs.c: Fixed some includes. * gdesktop.h: Removed the DnD target enum from here, since it is specific to each submodule. * gdnd.h: Moved the DnD target enums to here. Added a new TARGET_MC_DESKTOP_ICON. * gdesktop.c (get_icon_snap_pos): Fixed icon snapping; the coordinates not being updated correctly. * gscreen.c (panel_drag_data_get): Free the uri list; it was being leaked.
28 строки
568 B
C
28 строки
568 B
C
/* Drag and Drop functionality for the Midnight Commander
|
|
*
|
|
* Copyright (C) 1998 The Free Software Foundation
|
|
*
|
|
* Authors: Federico Mena <federico@nuclecu.unam.mx>
|
|
* Miguel de Icaza <miguel@nuclecu.unam.mx>
|
|
*/
|
|
|
|
#ifndef GDND_H
|
|
#define GDND_H
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
|
|
/* Standard DnD types */
|
|
enum {
|
|
TARGET_MC_DESKTOP_ICON,
|
|
TARGET_URI_LIST,
|
|
TARGET_TEXT_PLAIN
|
|
};
|
|
|
|
|
|
/* Drop the list of URIs in the selection data to the specified directory */
|
|
int gdnd_drop_on_directory (GdkDragContext *context, GtkSelectionData *selection_data, char *dirname);
|
|
|
|
|
|
#endif
|