4 * ROX-Filer, filer for the ROX desktop project
5 * By Thomas Leonard, <tal197@users.sourceforge.net>.
22 MOTION_NONE
, /* Ignoring motion events - click to start! */
23 MOTION_REPOSITION
, /* Motion events move current_grab_icon */
24 MOTION_READY_FOR_DND
, /* Moving much will start dnd */
25 MOTION_DISABLED
, /* Release all buttons to go to MOTION_NONE */
27 extern MotionType motion_state
;
28 extern gint drag_start_x
, drag_start_y
;
29 extern gint motion_buttons_pressed
;
31 extern gboolean o_no_hostnames
;
32 extern Option o_dnd_spring_open
, o_dnd_drag_to_icons
;
33 extern const char *drop_dest_prog
;
34 extern const char *drop_dest_dir
;
35 extern GdkAtom XdndDirectSave0
;
36 extern GdkAtom text_uri_list
;
37 extern GdkAtom _rox_run_action
;
38 extern GdkAtom application_octet_stream
;
39 extern GdkAtom xa_string
;
41 void drag_selection(GtkWidget
*widget
, GdkEventMotion
*event
, guchar
*uri_list
);
42 void drag_one_item(GtkWidget
*widget
,
43 GdkEventMotion
*event
,
44 const guchar
*full_path
,
47 void drag_data_get(GtkWidget
*widget
,
48 GdkDragContext
*context
,
49 GtkSelectionData
*selection_data
,
53 void make_drop_target(GtkWidget
*widget
, GtkDestDefaults defaults
);
54 void drag_set_pinboard_dest(GtkWidget
*widget
);
56 gboolean
provides(GdkDragContext
*context
, GdkAtom target
);
58 void dnd_spring_load(GdkDragContext
*context
, FilerWindow
*src_win
);
59 void dnd_spring_abort(void);
60 GList
*uri_list_to_glist(const char *uri_list
);
61 const guchar
*dnd_motion_item(GdkDragContext
*context
, DirItem
**item_p
);
63 gboolean
dnd_motion_press(GtkWidget
*widget
, GdkEventButton
*event
);
64 void dnd_motion_start(MotionType motion
);
65 gboolean
dnd_motion_release(GdkEventButton
*event
);
66 void dnd_motion_disable(void);
67 void dnd_motion_ungrab(void);
68 gboolean
dnd_motion_moved(GdkEventMotion
*event
);
69 void dnd_motion_grab_pointer(void);