static gboolean drag_begin (GtkWidget *widget, GdkDragContext *context, SeahorseKeyManagerStore *skstore) { GtkTreeView *view = GTK_TREE_VIEW (widget); GdkWindow *source_window; g_debug ("drag_begin -->"); g_free (skstore->priv->drag_destination); skstore->priv->drag_destination = NULL; g_clear_error (&skstore->priv->drag_error); g_list_free (skstore->priv->drag_objects); skstore->priv->drag_objects = seahorse_key_manager_store_get_selected_objects (view); if (skstore->priv->drag_objects) { source_window = gdk_drag_context_get_source_window (context); gdk_property_change (source_window, XDS_ATOM, TEXT_ATOM, 8, GDK_PROP_MODE_REPLACE, (guchar*)XDS_FILENAME, strlen (XDS_FILENAME)); } g_debug ("drag_begin <--"); return skstore->priv->drag_objects ? TRUE : FALSE; }
static GList* seahorse_keyserver_results_get_selected_objects (SeahorseViewer* base) { SeahorseKeyserverResults * self = SEAHORSE_KEYSERVER_RESULTS (base); return seahorse_key_manager_store_get_selected_objects (self->pv->view); }