summaryrefslogtreecommitdiffstats
path: root/src/window.h
diff options
context:
space:
mode:
authorPatrick McDermott <pj@pehjota.net>2017-10-22 18:20:17 (EDT)
committer Patrick McDermott <pj@pehjota.net>2017-10-22 18:20:17 (EDT)
commitbae9a814d8967d51cbf222a4e1458a5292d5154f (patch)
tree95cfbfda5f07794f9d98266ab848c00697221655 /src/window.h
parent7f7d3a1a4b847fa197fcfe52dd906a6317d69c7f (diff)
downloadmarquee-bae9a814d8967d51cbf222a4e1458a5292d5154f.zip
marquee-bae9a814d8967d51cbf222a4e1458a5292d5154f.tar.gz
marquee-bae9a814d8967d51cbf222a4e1458a5292d5154f.tar.bz2
MqWindow: GObjectify
Diffstat (limited to 'src/window.h')
-rw-r--r--src/window.h32
1 files changed, 21 insertions, 11 deletions
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 <http://www.gnu.org/licenses/>.
*/
-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 */