From bae9a814d8967d51cbf222a4e1458a5292d5154f Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Sun, 22 Oct 2017 18:20:17 -0400 Subject: MqWindow: GObjectify --- (limited to 'src/window.h') diff --git a/src/window.h b/src/window.h index bd98d23..0dcb25c 100644 --- a/src/window.h +++ b/src/window.h @@ -19,7 +19,8 @@ * along with Marquee. If not, see . */ -typedef struct MqWindow MqWindow; +typedef struct _MqWindow MqWindow; +typedef struct _MqWindowClass MqWindowClass; #ifndef MQ_WINDOW_H #define MQ_WINDOW_H @@ -31,15 +32,22 @@ typedef struct MqWindow MqWindow; #include "config.h" #include "tab-page.h" -struct MqWindow { - MqApplication *application; - MqConfig *config; - GtkWidget *window; - GtkWidget *notebook; - MqTabPage *root_tab; - guint current_tab; - gboolean fullscreen; -}; +G_BEGIN_DECLS + +#define MQ_TYPE_WINDOW (mq_window_get_type()) +#define MQ_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + MQ_TYPE_WINDOW, MqWindow)) +#define MQ_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + MQ_TYPE_WINDOW)) +#define MQ_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ + MQ_TYPE_WINDOW, MqWindowClass)) +#define MQ_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), \ + MQ_TYPE_WINDOW)) +#define MQ_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), \ + MQ_TYPE_WINDOW, MqWindowClass)) + +GType +mq_window_get_type(void); MqWindow * mq_window_new(MqApplication *application, const gchar **uris); @@ -79,4 +87,6 @@ mq_window_begin_scrolling_tab_labels(MqWindow *window); void mq_window_end_scrolling_tab_labels(MqWindow *window); -#endif +G_END_DECLS + +#endif /* MQ_WINDOW_H */ -- cgit v0.9.1