/*
*  C Interface: ptk-clipboard
*
* Description:
*
*
* Author: Hong Jen Yee (PCMan) <pcman.tw (AT) gmail.com>, (C) 2006
*
* Copyright: See COPYING file that comes with this distribution
*
*/

#ifndef _PTK_CLIPBOARD_H_
#define _PTK_CLIPBOARD_H_

#include <glib.h>
#include <gtk/gtk.h>

G_BEGIN_DECLS

void ptk_clipboard_cut_or_copy_files( const char* working_dir,
                                      GList* files,
                                      gboolean copy );

void ptk_clipboard_copy_as_text( const char* working_dir,
                                      GList* files );

void ptk_clipboard_copy_name( const char* working_dir,
                                      GList* files );

void ptk_clipboard_paste_files( GtkWindow* parent_win,
                                const char* dest_dir, GtkTreeView* task_view,
                                GFunc callback, GtkWindow* callback_win );

void ptk_clipboard_paste_links( GtkWindow* parent_win,
                                const char* dest_dir,
                                GtkTreeView* task_view,
                                GFunc callback, GtkWindow* callback_win );

void ptk_clipboard_paste_targets( GtkWindow* parent_win,
                                  const char* dest_dir,
                                  GtkTreeView* task_view,
                                  GFunc callback, GtkWindow* callback_win );

void ptk_clipboard_copy_text( const char* text );

void ptk_clipboard_copy_file_list( char** path, gboolean copy );

GList* ptk_clipboard_get_file_paths( const char* cwd, gboolean* is_cut,
                                                    gint* missing_targets );

G_END_DECLS

#endif
