2001-04-04 15:51:58 +00:00
|
|
|
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
|
|
|
|
/* nautilus-file-drag.h - Drag & drop handling code that operated on
|
|
|
|
NautilusFile objects.
|
|
|
|
|
|
|
|
Copyright (C) 2000 Eazel, Inc.
|
|
|
|
|
|
|
|
The Gnome Library is free software; you can redistribute it and/or
|
|
|
|
modify it under the terms of the GNU Library General Public License as
|
|
|
|
published by the Free Software Foundation; either version 2 of the
|
|
|
|
License, or (at your option) any later version.
|
|
|
|
|
|
|
|
The Gnome Library is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
Library General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
|
|
License along with the Gnome Library; see the file COPYING.LIB. If not,
|
|
|
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
Boston, MA 02111-1307, USA.
|
|
|
|
|
|
|
|
Authors: Pavel Cisler <pavel@eazel.com>,
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef NAUTILUS_FILE_DND_H
|
|
|
|
#define NAUTILUS_FILE_DND_H
|
|
|
|
|
2006-07-11 00:57:47 +00:00
|
|
|
#include <libnautilus-private/nautilus-dnd.h>
|
2001-05-04 03:14:43 +00:00
|
|
|
#include <libnautilus-private/nautilus-file.h>
|
2001-04-04 15:51:58 +00:00
|
|
|
|
Remove depenency on Nautilus themes and thus libnautilus-extensions.
* components/rpmview/Makefile.am:
* components/rpmview/nautilus-rpm-view.c:
(nautilus_rpm_view_initialize),
(nautilus_rpm_view_update_from_uri),
(nautilus_rpm_view_drag_data_received), (pixbuf_new_named),
(image_new_named):
Remove depenency on Nautilus themes and thus libnautilus-extensions.
* components/services/install-view/Makefile.am:
* components/services/install-view/callbacks.c:
(nautilus_service_install_done):
* components/services/install-view/nautilus-service-install-view.c:
(nautilus_service_install_view_initialize_class):
* components/services/inventory-view/Makefile.am:
* components/services/login/nautilus-view/Makefile.am:
* components/services/nautilus-dependent-shared/Makefile.am:
* components/services/nautilus-dependent-shared/eazel-services-extensions.c:
(eazel_services_pixbuf_new), (eazel_services_image_new),
(eazel_services_image_new_clickable),
(eazel_services_image_new_from_uri),
(eazel_services_clickable_image_new_from_uri),
(eazel_services_label_new), (eazel_services_label_new_clickable),
(eazel_services_get_current_date_string),
(eazel_services_gconf_handle_error),
(preferences_unref_global_gconf_client),
(preferences_get_global_gconf_client),
(preferences_gconf_get_boolean), (preferences_gconf_get_string),
(smooth_graphics_changed_notice),
(listen_for_smooth_graphics_changes),
(eazel_services_get_user_level):
* components/services/nautilus-dependent-shared/eazel-services-extensions.h:
* components/services/summary/Makefile.am:
* components/services/summary/nautilus-summary-menu-items.c:
(ui_component_set_hidden), (update_menu_items):
* components/services/summary/nautilus-summary-view.c:
(nautilus_summary_view_initialize_class):
Remove dependency on libnautilus-extensions.
* libnautilus-extensions/Makefile.am:
* libnautilus-extensions/nautilus-tabs.h:
* libnautilus-extensions/nautilus-tabs.c:
* components/services/summary/nautilus-tabs.h:
* components/services/summary/nautilus-tabs.c:
Move the nautilus tabs widget to the only place where its used -
the summary view.
* libnautilus-extensions/nautilus-file-utilities.c:
Trim down the includes to only whats needed.
* libnautilus-extensions/nautilus-file-dnd.h:
* libnautilus-extensions/nautilus-file-dnd.c:
Make the ERASE_KEYWORD be part only of nautilus-file-dnd.h as
NAUTILUS_FILE_DND_ERASE_KEYWORD to make it clear where it lives.
* components/tree/nautilus-tree-view-dnd.c:
(nautilus_tree_view_move_copy_files):
(nautilus_drag_can_accept_items),
(nautilus_drag_file_receive_dropped_keyword):
* libnautilus-extensions/nautilus-icon-dnd.c:
(create_selection_shadow), (handle_local_move),
(handle_nonlocal_move), (selection_includes_special_link):
* src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons):
Update for eel dnd changes. Make sure all public eel dnd stuff
has the right namespace.
2001-04-05 14:27:38 +00:00
|
|
|
#define NAUTILUS_FILE_DND_ERASE_KEYWORD "erase"
|
|
|
|
|
2001-04-04 15:51:58 +00:00
|
|
|
gboolean nautilus_drag_can_accept_item (NautilusFile *drop_target_item,
|
|
|
|
const char *item_uri);
|
|
|
|
gboolean nautilus_drag_can_accept_items (NautilusFile *drop_target_item,
|
|
|
|
const GList *items);
|
2006-07-11 00:57:47 +00:00
|
|
|
gboolean nautilus_drag_can_accept_info (NautilusFile *drop_target_item,
|
|
|
|
NautilusIconDndTargetType drag_type,
|
|
|
|
const GList *items);
|
2001-04-04 15:51:58 +00:00
|
|
|
void nautilus_drag_file_receive_dropped_keyword (NautilusFile *file,
|
Remove. Remove.
* libnautilus-private/Makefile.am:
* libnautilus-private/nautilus-icon-text-item.c: Remove.
* libnautilus-private/nautilus-icon-text-item.h: Remove.
* libnautilus-private/nautilus-file-dnd.h:
* libnautilus-private/nautilus-file-dnd.c:
(nautilus_drag_file_receive_dropped_keyword): Use const char *.
* libnautilus-private/nautilus-icon-container.c:
(rubberband_timeout_callback), (start_rubberbanding),
(update_stretch_at_idle), (button_release_event),
(motion_notify_event), (handle_icon_button_press):
* libnautilus-private/nautilus-icon-dnd.c: (icon_get_data_binder),
(nautilus_icon_container_position_shadow),
(receive_dropped_keyword), (receive_dropped_uri_list),
(nautilus_icon_container_find_drop_target),
(nautilus_icon_container_receive_dropped_icons),
(nautilus_icon_container_get_drop_action),
(nautilus_icon_dnd_update_drop_target),
(nautilus_icon_dnd_begin_drag):
Use eel_gtk_widget_get_button_event_location and
eel_gnome_canvas_widget_to_world and the other similar functions
to fix coordinate handling. Also some const char * fixes.
* libnautilus-private/nautilus-icon-private.h: window -> widget
* src/file-manager/fm-directory-view.h:
* src/file-manager/fm-directory-view.c:
fm_directory_get_selected_icon_locations ->
fm_directory_view_get_selected_icon_locations
2002-02-22 18:54:21 +00:00
|
|
|
const char *keyword);
|
2001-04-04 15:51:58 +00:00
|
|
|
|
|
|
|
#endif /* NAUTILUS_FILE_DND_H */
|
|
|
|
|