xref: /netbsd-src/external/bsd/nvi/dist/gtk/gtkviwindow.h (revision 8d01a27e2b735e802aea2b531dbc8b21a5af4376)
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 
16 typedef struct _GtkViWindow           GtkViWindow;
17 typedef struct _GtkViWindowClass      GtkViWindowClass;
18 
19 struct _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 
35 struct _GtkViWindowClass
36 {
37   GtkNotebookClass  parent_class;
38 };
39 
40 GtkType     gtk_vi_window_get_type (void);
41 GtkWidget * gtk_vi_window_new (GtkVi *vi);
42 void 	    gtk_vi_window_scrollbar(GtkViWindow *vi, guint top, guint size, guint max);
43 
44 #endif /* __GTK_VI_WINDOW_H__ */
45