summaryrefslogtreecommitdiff
path: root/src/nautilus-window.h
diff options
context:
space:
mode:
authorWaqar Ahmed <waqar.17a@gmail.com>2017-05-05 19:55:40 +0500
committerErnestas Kulik <ernestask@gnome.org>2017-05-06 14:42:02 +0300
commitff7e8f76256b8ed7bc6a2a0c1eb0ba00f477cfdd (patch)
treea1df75bf4f5fbb650890c73921bbcbea29dcdd7f /src/nautilus-window.h
parentec52282f157803585ff92c888e5b2c0b0fb76c5b (diff)
downloadnautilus-ff7e8f76256b8ed7bc6a2a0c1eb0ba00f477cfdd.tar.gz
window: port to G_DECLARE_*_TYPE decl
This patch ports the manual definition of macros to G_Declare type declaration, which makes the code cleaner and easier to read and understand. https://bugzilla.gnome.org/show_bug.cgi?id=782204
Diffstat (limited to 'src/nautilus-window.h')
-rw-r--r--src/nautilus-window.h34
1 files changed, 9 insertions, 25 deletions
diff --git a/src/nautilus-window.h b/src/nautilus-window.h
index b6095f5b2..39b16e7d9 100644
--- a/src/nautilus-window.h
+++ b/src/nautilus-window.h
@@ -32,9 +32,7 @@
#include "nautilus-bookmark.h"
#include "nautilus-search-directory.h"
-typedef struct NautilusWindow NautilusWindow;
-typedef struct NautilusWindowClass NautilusWindowClass;
-typedef struct NautilusWindowDetails NautilusWindowDetails;
+G_BEGIN_DECLS
typedef enum {
NAUTILUS_WINDOW_OPEN_FLAG_CLOSE_BEHIND = 1 << 0,
@@ -44,6 +42,9 @@ typedef enum {
NAUTILUS_WINDOW_OPEN_FLAG_DONT_MAKE_ACTIVE = 1 << 4
} NautilusWindowOpenFlags;
+#define NAUTILUS_TYPE_WINDOW (nautilus_window_get_type ())
+G_DECLARE_DERIVABLE_TYPE (NautilusWindow, nautilus_window, NAUTILUS, WINDOW, GtkApplicationWindow);
+
typedef gboolean (* NautilusWindowGoToCallback) (NautilusWindow *window,
GFile *location,
GError *error,
@@ -52,18 +53,6 @@ typedef gboolean (* NautilusWindowGoToCallback) (NautilusWindow *window,
#include "nautilus-files-view.h"
#include "nautilus-window-slot.h"
-#define NAUTILUS_TYPE_WINDOW nautilus_window_get_type()
-#define NAUTILUS_WINDOW(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST ((obj), NAUTILUS_TYPE_WINDOW, NautilusWindow))
-#define NAUTILUS_WINDOW_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_WINDOW, NautilusWindowClass))
-#define NAUTILUS_IS_WINDOW(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NAUTILUS_TYPE_WINDOW))
-#define NAUTILUS_IS_WINDOW_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_WINDOW))
-#define NAUTILUS_WINDOW_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS ((obj), NAUTILUS_TYPE_WINDOW, NautilusWindowClass))
-
#define NAUTILUS_WINDOW_SIDEBAR_PLACES "places"
#define NAUTILUS_WINDOW_SIDEBAR_TREE "tree"
@@ -79,7 +68,8 @@ typedef gboolean (* NautilusWindowGoToCallback) (NautilusWindow *window,
#define NAUTILUS_WINDOW_DEFAULT_HEIGHT 550
-struct NautilusWindowClass {
+struct _NautilusWindowClass
+{
GtkApplicationWindowClass parent_spot;
/* Function pointers for overriding, without corresponding signals */
@@ -93,15 +83,6 @@ struct NautilusWindowClass {
GFile *location);
};
-typedef struct _NautilusWindowPrivate NautilusWindowPrivate;
-
-struct NautilusWindow {
- GtkApplicationWindow parent_object;
-
- NautilusWindowPrivate *priv;
-};
-
-GType nautilus_window_get_type (void);
NautilusWindow * nautilus_window_new (GdkScreen *screen);
void nautilus_window_close (NautilusWindow *window);
@@ -159,4 +140,7 @@ void nautilus_window_search (NautilusWindow *window,
void nautilus_window_initialize_slot (NautilusWindow *window,
NautilusWindowSlot *slot,
NautilusWindowOpenFlags flags);
+
+G_END_DECLS
+
#endif