diff options
author | Patrick McDermott <pj@pehjota.net> | 2017-10-22 18:20:17 (EDT) |
---|---|---|
committer | Patrick McDermott <pj@pehjota.net> | 2017-10-22 18:20:17 (EDT) |
commit | bae9a814d8967d51cbf222a4e1458a5292d5154f (patch) | |
tree | 95cfbfda5f07794f9d98266ab848c00697221655 /src/window.h | |
parent | 7f7d3a1a4b847fa197fcfe52dd906a6317d69c7f (diff) | |
download | marquee-bae9a814d8967d51cbf222a4e1458a5292d5154f.zip marquee-bae9a814d8967d51cbf222a4e1458a5292d5154f.tar.gz marquee-bae9a814d8967d51cbf222a4e1458a5292d5154f.tar.bz2 |
MqWindow: GObjectify
Diffstat (limited to 'src/window.h')
-rw-r--r-- | src/window.h | 32 |
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 */ |