summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-file-conflict-dialog.h
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2008-04-02 01:12:28 +0200
committerCosimo Cecchi <cosimoc@gnome.org>2010-04-26 16:53:55 +0200
commit68ac5db7bcb762bcea612239c4a9d6408924a7b2 (patch)
treeabe64aaaee3dc1fbbb2c69cbf7ad79f2a2826846 /libnautilus-private/nautilus-file-conflict-dialog.h
parentce66d5d2bf1b3c028f08d1f3ed3fa6d4c7c633f1 (diff)
downloadnautilus-68ac5db7bcb762bcea612239c4a9d6408924a7b2.tar.gz
First implementation of NautilusFileConflictDialog
Basic UI implementation of NautilusFileConflictDialog. Add it to Makefile.am. Also, hook the dialog inside the relevant file operations and load it at the right place when doing a file operation.
Diffstat (limited to 'libnautilus-private/nautilus-file-conflict-dialog.h')
-rw-r--r--libnautilus-private/nautilus-file-conflict-dialog.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-file-conflict-dialog.h b/libnautilus-private/nautilus-file-conflict-dialog.h
new file mode 100644
index 000000000..415c3b225
--- /dev/null
+++ b/libnautilus-private/nautilus-file-conflict-dialog.h
@@ -0,0 +1,61 @@
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
+
+/* nautilus-file-conflict-dialog: dialog that handles file conflicts
+ during transfer operations.
+
+ Copyright (C) 2008, Cosimo Cecchi
+
+ This program 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.
+
+ This program 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.
+
+ Authors: Cosimo Cecchi <cosimoc@gnome.org>
+*/
+
+#ifndef NAUTILUS_FILE_CONFLICT_DIALOG_H
+#define NAUTILUS_FILE_CONFLICT_DIALOG_H
+
+#include <glib-object.h>
+#include <gio/gio.h>
+#include <gtk/gtkmessagedialog.h>
+
+#define NAUTILUS_TYPE_FILE_CONFLICT_DIALOG (nautilus_file_conflict_dialog_get_type ())
+#define NAUTILUS_FILE_CONFLICT_DIALOG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), NAUTILUS_TYPE_FILE_CONFLICT_DIALOG, NautilusFileConflictDialog))
+#define NAUTILUS_FILE_CONFLICT_DIALOG_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), NAUTILUS_TYPE_FILE_CONFLICT_DIALOG, NautilusFileConflictDialogClass))
+#define NAUTILUS_IS_FILE_CONFLICT_DIALOG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), NAUTILUS_TYPE_FILE_CONFLICT_DIALOG))
+#define NAUTILUS_IS_FILE_CONFLICT_DIALOG_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), NAUTILUS_TYPE_FILE_CONFLICT_DIALOG))
+#define NAUTILUS_FILE_CONFLICT_DIALOG_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), NAUTILUS_TYPE_FILE_CONFLICT_DIALOG, NautilusFileConflictDialogClass))
+
+typedef struct _NautilusFileConflictDialog NautilusFileConflictDialog;
+typedef struct _NautilusFileConflictDialogClass NautilusFileConflictDialogClass;
+typedef struct _NautilusFileConflictDialogDetails NautilusFileConflictDialogDetails;
+
+struct _NautilusFileConflictDialog {
+ GtkMessageDialog parent;
+ NautilusFileConflictDialogDetails *details;
+};
+
+struct _NautilusFileConflictDialogClass {
+ GtkMessageDialogClass parent_class;
+};
+
+GType nautilus_file_conflict_dialog_get_type (void) G_GNUC_CONST;
+
+GtkWidget* nautilus_file_conflict_dialog_new (GtkWindow *parent,
+ GFile *source,
+ GFile *destination,
+ GFile *dest_dir);
+char* nautilus_file_conflict_dialog_get_new_name (NautilusFileConflictDialog *dialog);
+
+#endif /* NAUTILUS_FILE_CONFLICT_DIALOG_H */