summaryrefslogtreecommitdiff
path: root/src/nautilus-canvas-view.h
diff options
context:
space:
mode:
authorRohit Kaushik <kaushikrohit325@gmail.com>2017-01-30 16:31:09 +0530
committerErnestas Kulik <ernestask@src.gnome.org>2017-02-03 15:53:36 +0200
commit04811bc6da418f4bab13fd1cf45d7c026857dcca (patch)
treeb46f882aecd6c9db680819fbd8138f52f366eba3 /src/nautilus-canvas-view.h
parent928b806cb559e9509c0d81d45bd118243fa33ab0 (diff)
downloadnautilus-04811bc6da418f4bab13fd1cf45d7c026857dcca.tar.gz
canvas-view: port to G_DECLARE* type declaration
This patch reduces the manual definition of macros and ports it to G_Declare type declaration, which make the code cleaner and easier to read and understand. https://bugzilla.gnome.org/show_bug.cgi?id=777607
Diffstat (limited to 'src/nautilus-canvas-view.h')
-rw-r--r--src/nautilus-canvas-view.h26
1 files changed, 5 insertions, 21 deletions
diff --git a/src/nautilus-canvas-view.h b/src/nautilus-canvas-view.h
index cc5cb1dfb..799cc932d 100644
--- a/src/nautilus-canvas-view.h
+++ b/src/nautilus-canvas-view.h
@@ -28,36 +28,18 @@
#include "nautilus-files-view.h"
#include "nautilus-canvas-container.h"
-typedef struct NautilusCanvasView NautilusCanvasView;
-typedef struct NautilusCanvasViewClass NautilusCanvasViewClass;
+G_BEGIN_DECLS
#define NAUTILUS_TYPE_CANVAS_VIEW nautilus_canvas_view_get_type()
-#define NAUTILUS_CANVAS_VIEW(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST ((obj), NAUTILUS_TYPE_CANVAS_VIEW, NautilusCanvasView))
-#define NAUTILUS_CANVAS_VIEW_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_CANVAS_VIEW, NautilusCanvasViewClass))
-#define NAUTILUS_IS_CANVAS_VIEW(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NAUTILUS_TYPE_CANVAS_VIEW))
-#define NAUTILUS_IS_CANVAS_VIEW_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_CANVAS_VIEW))
-#define NAUTILUS_CANVAS_VIEW_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS ((obj), NAUTILUS_TYPE_CANVAS_VIEW, NautilusCanvasViewClass))
-typedef struct NautilusCanvasViewDetails NautilusCanvasViewDetails;
+G_DECLARE_DERIVABLE_TYPE (NautilusCanvasView, nautilus_canvas_view, NAUTILUS, CANVAS_VIEW, NautilusFilesView)
-struct NautilusCanvasView {
- NautilusFilesView parent;
- NautilusCanvasViewDetails *details;
-};
-
-struct NautilusCanvasViewClass {
+struct _NautilusCanvasViewClass {
NautilusFilesViewClass parent_class;
NautilusCanvasContainer * (* create_canvas_container) (NautilusCanvasView *canvas_view);
};
-/* GObject support */
-GType nautilus_canvas_view_get_type (void);
int nautilus_canvas_view_compare_files (NautilusCanvasView *canvas_view,
NautilusFile *a,
NautilusFile *b);
@@ -69,4 +51,6 @@ NautilusFilesView * nautilus_canvas_view_new (NautilusWindowSlot *slot);
NautilusCanvasContainer * nautilus_canvas_view_get_canvas_container (NautilusCanvasView *view);
+G_END_DECLS
+
#endif /* NAUTILUS_CANVAS_VIEW_H */