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