comparison finch/libgnt/gntwindow.h @ 15818:0e3a8505ebbe

renamed gaim-text to finch
author Sean Egan <seanegan@gmail.com>
date Sun, 18 Mar 2007 19:38:15 +0000
parents
children f00f2e283ffb
comparison
equal deleted inserted replaced
15817:317e7613e581 15818:0e3a8505ebbe
1 #ifndef GNT_WINDOW_H
2 #define GNT_WINDOW_H
3
4 #include "gnt.h"
5 #include "gntbox.h"
6 #include "gntcolors.h"
7 #include "gntkeys.h"
8 #include "gntmenu.h"
9
10 #define GNT_TYPE_WINDOW (gnt_window_get_gtype())
11 #define GNT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_WINDOW, GntWindow))
12 #define GNT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_WINDOW, GntWindowClass))
13 #define GNT_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_WINDOW))
14 #define GNT_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_WINDOW))
15 #define GNT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_WINDOW, GntWindowClass))
16
17 #define GNT_WINDOW_FLAGS(obj) (GNT_WINDOW(obj)->priv.flags)
18 #define GNT_WINDOW_SET_FLAGS(obj, flags) (GNT_WINDOW_FLAGS(obj) |= flags)
19 #define GNT_WINDOW_UNSET_FLAGS(obj, flags) (GNT_WINDOW_FLAGS(obj) &= ~(flags))
20
21 typedef struct _GnWindow GntWindow;
22 typedef struct _GnWindowPriv GntWindowPriv;
23 typedef struct _GnWindowClass GntWindowClass;
24
25 struct _GnWindow
26 {
27 GntBox parent;
28 GntMenu *menu;
29 };
30
31 struct _GnWindowClass
32 {
33 GntBoxClass parent;
34
35 void (*gnt_reserved1)(void);
36 void (*gnt_reserved2)(void);
37 void (*gnt_reserved3)(void);
38 void (*gnt_reserved4)(void);
39 };
40
41 G_BEGIN_DECLS
42
43 GType gnt_window_get_gtype(void);
44
45 #define gnt_vwindow_new(homo) gnt_window_box_new(homo, TRUE)
46 #define gnt_hwindow_new(homo) gnt_window_box_new(homo, FALSE)
47
48 GntWidget *gnt_window_new(void);
49
50 GntWidget *gnt_window_box_new(gboolean homo, gboolean vert);
51
52 void gnt_window_set_menu(GntWindow *window, GntMenu *menu);
53
54 G_END_DECLS
55
56 #endif /* GNT_WINDOW_H */