summaryrefslogtreecommitdiff
path: root/src/nautilus-file-conflict-dialog.h
diff options
context:
space:
mode:
authorSirbu Lavinia Stefania <sirbu.lavinia.stefania@gmail.com>2016-10-04 00:38:48 +0300
committerErnestas Kulik <ernestask@src.gnome.org>2016-10-07 15:59:07 +0300
commit4e4d4df069af714500f260aa77f3cae5da6d4392 (patch)
tree662b0ef6bb702c7fae2a82fff569ff860d554b6d /src/nautilus-file-conflict-dialog.h
parent0b617a38874376c3c50f33afc22e0b5a80fa1543 (diff)
downloadnautilus-4e4d4df069af714500f260aa77f3cae5da6d4392.tar.gz
file-conflict-dialog: port to G_DECLARE* type
Currently we are using the old GObject class declarations, which have two problems. One problem is that we cannot use smart pointers like g_autoptr. The other problem is the boilerplate code generated that makes the code less readable, so harder to understand. To fix this use G_DECLARE* type. https://bugzilla.gnome.org/show_bug.cgi?id=771844
Diffstat (limited to 'src/nautilus-file-conflict-dialog.h')
-rw-r--r--src/nautilus-file-conflict-dialog.h33
1 files changed, 5 insertions, 28 deletions
diff --git a/src/nautilus-file-conflict-dialog.h b/src/nautilus-file-conflict-dialog.h
index eee92d38f..1b8452fe7 100644
--- a/src/nautilus-file-conflict-dialog.h
+++ b/src/nautilus-file-conflict-dialog.h
@@ -27,36 +27,11 @@
#include <gio/gio.h>
#include <gtk/gtk.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))
+G_BEGIN_DECLS
-typedef struct _NautilusFileConflictDialog NautilusFileConflictDialog;
-typedef struct _NautilusFileConflictDialogClass NautilusFileConflictDialogClass;
-typedef struct _NautilusFileConflictDialogDetails NautilusFileConflictDialogDetails;
+#define NAUTILUS_TYPE_FILE_CONFLICT_DIALOG (nautilus_file_conflict_dialog_get_type ())
-struct _NautilusFileConflictDialog {
- GtkDialog parent;
- NautilusFileConflictDialogDetails *details;
-};
-
-struct _NautilusFileConflictDialogClass {
- GtkDialogClass parent_class;
-};
-
-GType nautilus_file_conflict_dialog_get_type (void) G_GNUC_CONST;
+G_DECLARE_FINAL_TYPE (NautilusFileConflictDialog, nautilus_file_conflict_dialog, NAUTILUS, FILE_CONFLICT_DIALOG, GtkDialog)
NautilusFileConflictDialog* nautilus_file_conflict_dialog_new (GtkWindow *parent);
@@ -80,4 +55,6 @@ void nautilus_file_conflict_dialog_disable_apply_to_all (NautilusFileConflictDia
char* nautilus_file_conflict_dialog_get_new_name (NautilusFileConflictDialog *dialog);
gboolean nautilus_file_conflict_dialog_get_apply_to_all (NautilusFileConflictDialog *dialog);
+G_END_DECLS
+
#endif /* NAUTILUS_FILE_CONFLICT_DIALOG_H */