1/*	$NetBSD: gtkviwindow.h,v 1.2 2013/11/22 15:52:05 christos Exp $	*/
2#ifndef __GTK_VI_WINDOW_H__
3#define __GTK_VI_WINDOW_H__
4
5#ifndef HAVE_PANGO
6#define gtk_marshal_VOID__STRING gtk_marshal_NONE__STRING
7#define GTK_CLASS_TYPE(class)	class->type
8#endif
9
10#define GTK_TYPE_VI_WINDOW                  (gtk_vi_window_get_type ())
11#define GTK_VI_WINDOW(obj)                  (GTK_CHECK_CAST ((obj), GTK_TYPE_VI_WINDOW, GtkViWindow))
12#define GTK_VI_WINDOW_CLASS(klass)          (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_VI_WINDOW, GtkViWindowClass))
13#define GTK_IS_VI_WINDOW(obj)               (GTK_CHECK_TYPE ((obj), GTK_TYPE_VI_WINDOW))
14#define GTK_IS_VI_WINDOW_CLASS(klass)       (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VI_WINDOW))
15
16typedef struct _GtkViWindow           GtkViWindow;
17typedef struct _GtkViWindowClass      GtkViWindowClass;
18
19struct _GtkViWindow
20{
21  GtkNotebook	notebook;
22
23  GtkWidget *term;
24
25  GtkVi	    *vi;
26  GtkWidget *table;
27  GtkWidget *vi_screen;
28  gint      value_changed;
29  int	    resized;
30
31  gint      input_func;
32  IPVIWIN   *ipviwin;
33};
34
35struct _GtkViWindowClass
36{
37  GtkNotebookClass  parent_class;
38};
39
40GtkType     gtk_vi_window_get_type (void);
41GtkWidget * gtk_vi_window_new (GtkVi *vi);
42void 	    gtk_vi_window_scrollbar(GtkViWindow *vi, guint top, guint size, guint max);
43
44#endif /* __GTK_VI_WINDOW_H__ */
45