source: window.h @ 840032d

release-1.10release-1.7release-1.8release-1.9
Last change on this file since 840032d was 853f397, checked in by David Benjamin <davidben@mit.edu>, 14 years ago
Make mainpanel's fill_parent_cb also generic
  • Property mode set to 100644
File size: 2.3 KB
Line 
1#ifndef __BARNOWL_WINDOW_H__
2#define __BARNOWL_WINDOW_H__
3
4#include <glib.h>
5#include <glib-object.h>
6
7G_BEGIN_DECLS
8
9#define OWL_TYPE_WINDOW                  (owl_window_get_type ())
10#define OWL_WINDOW(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), OWL_TYPE_WINDOW, OwlWindow))
11#define OWL_IS_WINDOW(obj)               (G_TYPE_CHECK_INSTANCE_TYPE ((obj), OWL_TYPE_WINDOW))
12#define OWL_WINDOW_CLASS(klass)          (G_TYPE_CHECK_CLASS_CAST ((klass), OWL_TYPE_WINDOW, OwlWindowClass))
13#define OWL_IS_WINDOW_CLASS(klass)       (G_TYPE_CHECK_CLASS_TYPE ((klass), OWL_TYPE_WINDOW))
14#define OWL_WINDOW_GET_CLASS(obj)        (G_TYPE_INSTANCE_GET_CLASS ((obj), OWL_TYPE_WINDOW, OwlWindowClass))
15
16typedef struct _owl_window OwlWindow;
17typedef struct _OwlWindowClass OwlWindowClass;
18typedef OwlWindow owl_window; /* meh */
19
20struct _OwlWindowClass
21{
22  GObjectClass parent_class;
23  /* default implementations for signals */
24  void (*redraw)(owl_window *, WINDOW *);
25  void (*resized)(owl_window *);
26};
27
28GType owl_window_get_type(void);
29
30owl_window *owl_window_get_screen(void);
31
32owl_window *owl_window_new(owl_window *parent);
33void owl_window_unlink(owl_window *w);
34
35void owl_window_children_foreach(owl_window *parent, GFunc func, gpointer user_data);
36owl_window *owl_window_get_parent(owl_window *w);
37
38void owl_window_show(owl_window *w);
39void owl_window_show_all(owl_window *w);
40void owl_window_hide(owl_window *w);
41int owl_window_is_shown(owl_window *w);
42int owl_window_is_realized(owl_window *w);
43int owl_window_is_toplevel(owl_window *w);
44
45void owl_window_set_cursor(owl_window *w);
46void owl_window_set_default_cursor(owl_window *w);
47
48void owl_window_dirty(owl_window *w);
49void owl_window_dirty_children(owl_window *w);
50void owl_window_redraw_scheduled(void);
51
52void owl_window_get_position(owl_window *w, int *nlines, int *ncols, int *begin_y, int *begin_x);
53void owl_window_set_position(owl_window *w, int nlines, int ncols, int begin_y, int begin_x);
54void owl_window_move(owl_window *w, int begin_y, int begin_x);
55void owl_window_resize(owl_window *w, int nlines, int ncols);
56
57/* Standard callback functions in windowcb.c */
58
59void owl_window_erase_cb(owl_window *w, WINDOW *win, void *user_data);
60void owl_window_fill_parent_cb(owl_window *parent, void *user_data);
61
62G_END_DECLS
63
64#endif /* __BARNOWL_WINDOW_H__ */
Note: See TracBrowser for help on using the repository browser.