diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-01-18 09:41:32 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2009-01-18 09:41:32 (GMT) |
commit | 15d272c8212714e052b30e4a47d4a5ec106d48ca (patch) | |
tree | 87faa6f9a1d79f75827485bfc791af059453a137 /shell/ev-view.c | |
parent | 0ad297527bc7bbb218f70e9e44170afec9129654 (diff) |
Make the whole EvWindow the destination of a drag and drop operation.
2009-01-17 Carlos Garcia Campos <carlosgc@gnome.org>
* shell/ev-view.c: (ev_view_drag_data_received),
(ev_view_class_init), (ev_view_init):
* shell/ev-window.c: (ev_window_drag_data_received),
(ev_window_class_init), (ev_window_init):
Make the whole EvWindow the destination of a drag and drop
operation.
svn path=/trunk/; revision=3345
Diffstat (limited to 'shell/ev-view.c')
-rw-r--r-- | shell/ev-view.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/shell/ev-view.c b/shell/ev-view.c index ce5d057..b8964b1 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -28,7 +28,6 @@ #include <gtk/gtk.h> #include <gdk/gdkkeysyms.h> -#include "ev-application.h" #include "ev-document-forms.h" #include "ev-document-images.h" #include "ev-document-links.h" @@ -88,10 +87,6 @@ static const GtkTargetEntry clipboard_targets[] = { { "UTF8_STRING", 0, TARGET_UTF8_STRING }, }; -static const GtkTargetEntry view_drop_targets[] = { - { "text/uri-list", 0, 0 } -}; - static guint signals[N_SIGNALS]; typedef enum { @@ -2793,39 +2788,6 @@ ev_view_drag_motion (GtkWidget *widget, return TRUE; } -static void -ev_view_drag_data_received (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - GtkSelectionData *selection_data, - guint info, - guint time) -{ - gchar **uris; - gint i = 0; - GSList *uri_list = NULL; - - uris = gtk_selection_data_get_uris (selection_data); - if (!uris) { - gtk_drag_finish (context, FALSE, FALSE, time); - return; - } - - for (i = 0; uris[i]; i++) { - uri_list = g_slist_prepend (uri_list, (gpointer) uris[i]); - } - - ev_application_open_uri_list (EV_APP, uri_list, - gtk_widget_get_screen (widget), - 0); - gtk_drag_finish (context, TRUE, FALSE, time); - - g_strfreev (uris); - g_slist_free (uri_list); -} - - static gboolean selection_update_idle_cb (EvView *view) { @@ -3977,7 +3939,6 @@ ev_view_class_init (EvViewClass *class) widget_class->style_set = ev_view_style_set; widget_class->drag_data_get = ev_view_drag_data_get; widget_class->drag_motion = ev_view_drag_motion; - widget_class->drag_data_received = ev_view_drag_data_received; widget_class->popup_menu = ev_view_popup_menu; widget_class->query_tooltip = ev_view_query_tooltip; @@ -4144,12 +4105,6 @@ ev_view_init (EvView *view) gtk_layout_set_hadjustment (GTK_LAYOUT (view), NULL); gtk_layout_set_vadjustment (GTK_LAYOUT (view), NULL); - - gtk_drag_dest_set (GTK_WIDGET (view), - GTK_DEST_DEFAULT_ALL, - view_drop_targets, - G_N_ELEMENTS (view_drop_targets), - GDK_ACTION_COPY); } /*** Callbacks ***/ |