nautilus/libnautilus-private/nautilus-tree-view-drag-dest.h
A. Walton 26fac7efa5 Move all of Nautilus to single Gtk+ includes, because Mitch says so.
2008-05-21  A. Walton  <awalton@gnome.org>

	* */*.[ch]:
	Move all of Nautilus to single Gtk+ includes, because Mitch says so.
	Closes Bug #530315.


svn path=/trunk/; revision=14182
2008-05-21 18:19:36 +00:00

93 lines
3.2 KiB
C

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/*
* Nautilus
*
* Copyright (C) 2002 Sun Microsystems, Inc.
*
* Nautilus is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* Nautilus 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
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*
* Author: Dave Camp <dave@ximian.com>
*/
/* nautilus-tree-view-drag-dest.h: Handles drag and drop for treeviews which
* contain a hierarchy of files
*/
#ifndef NAUTILUS_TREE_VIEW_DRAG_DEST_H
#define NAUTILUS_TREE_VIEW_DRAG_DEST_H
#include <gtk/gtk.h>
#include "nautilus-file.h"
G_BEGIN_DECLS
#define NAUTILUS_TYPE_TREE_VIEW_DRAG_DEST (nautilus_tree_view_drag_dest_get_type ())
#define NAUTILUS_TREE_VIEW_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NAUTILUS_TYPE_TREE_VIEW_DRAG_DEST, NautilusTreeViewDragDest))
#define NAUTILUS_TREE_VIEW_DRAG_DEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_TREE_VIEW_DRAG_DEST, NautilusTreeViewDragDestClass))
#define NAUTILUS_IS_TREE_VIEW_DRAG_DEST(obj) (G_TYPE_INSTANCE_CHECK_TYPE ((obj), NAUTILUS_TYPE_TREE_VIEW_DRAG_DEST))
#define NAUTILUS_IS_TREE_VIEW_DRAG_DEST_CLASS(klass) (G_TYPE_CLASS_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_TREE_VIEW_DRAG_DEST))
typedef struct _NautilusTreeViewDragDest NautilusTreeViewDragDest;
typedef struct _NautilusTreeViewDragDestClass NautilusTreeViewDragDestClass;
typedef struct _NautilusTreeViewDragDestDetails NautilusTreeViewDragDestDetails;
struct _NautilusTreeViewDragDest {
GObject parent;
NautilusTreeViewDragDestDetails *details;
};
struct _NautilusTreeViewDragDestClass {
GObjectClass parent;
char *(*get_root_uri) (NautilusTreeViewDragDest *dest);
NautilusFile *(*get_file_for_path) (NautilusTreeViewDragDest *dest,
GtkTreePath *path);
void (*move_copy_items) (NautilusTreeViewDragDest *dest,
const GList *item_uris,
const char *target_uri,
GdkDragAction action,
int x,
int y);
void (* handle_netscape_url) (NautilusTreeViewDragDest *dest,
const char *url,
const char *target_uri,
GdkDragAction action,
int x,
int y);
void (* handle_uri_list) (NautilusTreeViewDragDest *dest,
const char *uri_list,
const char *target_uri,
GdkDragAction action,
int x,
int y);
void (* handle_text) (NautilusTreeViewDragDest *dest,
const char *text,
const char *target_uri,
GdkDragAction action,
int x,
int y);
};
GType nautilus_tree_view_drag_dest_get_type (void);
NautilusTreeViewDragDest *nautilus_tree_view_drag_dest_new (GtkTreeView *tree_view);
G_END_DECLS
#endif