summaryrefslogtreecommitdiff
path: root/src/nautilus-file-conflict-dialog.h
diff options
context:
space:
mode:
authorRazvan Chitu <razvan.ch95@gmail.com>2016-08-21 19:06:51 +0300
committerRazvan Chitu <razvan.ch95@gmail.com>2016-08-23 00:35:33 +0300
commitfd01842f996b7d07baf2aafb0f68308fc5ed2055 (patch)
tree434278662cd52a707ce4a0f4a3593cc930ec7369 /src/nautilus-file-conflict-dialog.h
parentc389f97792143ec354369cc38729bfcb0fa106fb (diff)
downloadnautilus-fd01842f996b7d07baf2aafb0f68308fc5ed2055.tar.gz
file-conflict-dialog: separate file logic from UI management
In Nautilus, file conflicts are handled by a specific dialog. Previously, the dialog class managed both the UI and the related nautilus files. This lead to it being inflexible due to operation specific logic being mixed with the rest of the functionality. In order to change this, move file logic to a separate module and add methods for controlling the UI elements in the dialog. Create an operation-manager module to handle dialog controlling. Move anything related to Nautilus files from the dialog class to the new module. https://bugzilla.gnome.org/show_bug.cgi?id=770160
Diffstat (limited to 'src/nautilus-file-conflict-dialog.h')
-rw-r--r--src/nautilus-file-conflict-dialog.h30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/nautilus-file-conflict-dialog.h b/src/nautilus-file-conflict-dialog.h
index b7767ce6d..eee92d38f 100644
--- a/src/nautilus-file-conflict-dialog.h
+++ b/src/nautilus-file-conflict-dialog.h
@@ -56,19 +56,27 @@ struct _NautilusFileConflictDialogClass {
GtkDialogClass parent_class;
};
-enum
-{
- CONFLICT_RESPONSE_SKIP = 1,
- CONFLICT_RESPONSE_REPLACE = 2,
- CONFLICT_RESPONSE_RENAME = 3,
-};
-
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);
+NautilusFileConflictDialog* nautilus_file_conflict_dialog_new (GtkWindow *parent);
+
+void nautilus_file_conflict_dialog_set_text (NautilusFileConflictDialog *fcd,
+ gchar *primary_text,
+ gchar *secondary_text);
+void nautilus_file_conflict_dialog_set_images (NautilusFileConflictDialog *fcd,
+ GdkPixbuf *source_pixbuf,
+ GdkPixbuf *destination_pixbuf);
+void nautilus_file_conflict_dialog_set_file_labels (NautilusFileConflictDialog *fcd,
+ gchar *destination_label,
+ gchar *source_label);
+void nautilus_file_conflict_dialog_set_conflict_name (NautilusFileConflictDialog *fcd,
+ gchar *conflict_name);
+void nautilus_file_conflict_dialog_set_replace_button_label (NautilusFileConflictDialog *fcd,
+ gchar *label);
+
+void nautilus_file_conflict_dialog_disable_skip (NautilusFileConflictDialog *fcd);
+void nautilus_file_conflict_dialog_disable_apply_to_all (NautilusFileConflictDialog *fcd);
+
char* nautilus_file_conflict_dialog_get_new_name (NautilusFileConflictDialog *dialog);
gboolean nautilus_file_conflict_dialog_get_apply_to_all (NautilusFileConflictDialog *dialog);