diff options
author | Razvan Chitu <razvan.ch95@gmail.com> | 2016-08-21 19:06:51 +0300 |
---|---|---|
committer | Razvan Chitu <razvan.ch95@gmail.com> | 2016-08-23 00:35:33 +0300 |
commit | fd01842f996b7d07baf2aafb0f68308fc5ed2055 (patch) | |
tree | 434278662cd52a707ce4a0f4a3593cc930ec7369 /src/nautilus-file-conflict-dialog.h | |
parent | c389f97792143ec354369cc38729bfcb0fa106fb (diff) | |
download | nautilus-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.h | 30 |
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); |