static void drag_info_clear (NautilusDragSlotProxyInfo *drag_info) { slot_proxy_remove_switch_location_timer (drag_info); if (!drag_info->have_data) { goto out; } if (drag_info->info == NAUTILUS_ICON_DND_GNOME_ICON_LIST) { nautilus_drag_destroy_selection_list (drag_info->data.selection_list); } else if (drag_info->info == NAUTILUS_ICON_DND_URI_LIST) { g_list_free (drag_info->data.uri_list); } else if (drag_info->info == NAUTILUS_ICON_DND_NETSCAPE_URL) { g_free (drag_info->data.netscape_url); } else if (drag_info->info == NAUTILUS_ICON_DND_TEXT || drag_info->info == NAUTILUS_ICON_DND_XDNDDIRECTSAVE || drag_info->info == NAUTILUS_ICON_DND_RAW) { if (drag_info->data.selection_data != NULL) { gtk_selection_data_free (drag_info->data.selection_data); } } out: drag_info->have_data = FALSE; drag_info->have_valid_data = FALSE; drag_info->drop_occured = FALSE; }
void nautilus_drag_finalize (NautilusDragInfo *drag_info) { gtk_target_list_unref (drag_info->target_list); nautilus_drag_destroy_selection_list (drag_info->selection_list); g_free (drag_info); }
static void drag_info_clear (NautilusDragSlotProxyInfo *drag_info) { if (!drag_info->have_data) { goto out; } if (drag_info->info == NAUTILUS_ICON_DND_GNOME_ICON_LIST) { nautilus_drag_destroy_selection_list (drag_info->data.selection_list); } else if (drag_info->info == NAUTILUS_ICON_DND_URI_LIST) { g_list_free (drag_info->data.uri_list); } else if (drag_info->info == NAUTILUS_ICON_DND_NETSCAPE_URL) { g_free (drag_info->data.netscape_url); } out: drag_info->have_data = FALSE; drag_info->have_valid_data = FALSE; drag_info->drop_occured = FALSE; }
static void free_drag_data (NautilusTreeViewDragDest *dest) { dest->details->have_drag_data = FALSE; if (dest->details->drag_data) { gtk_selection_data_free (dest->details->drag_data); dest->details->drag_data = NULL; } if (dest->details->drag_list) { nautilus_drag_destroy_selection_list (dest->details->drag_list); dest->details->drag_list = NULL; } g_free (dest->details->direct_save_uri); dest->details->direct_save_uri = NULL; g_free (dest->details->target_uri); dest->details->target_uri = NULL; remove_hover_timer (dest); remove_expand_timer (dest); }