*** empty log message ***
[nvi.git] / gtk / gtkviscreen.h
blobd7345ac6c9eb5d41cde1e1638e30fba71a45f5c9
1 #ifndef __GTK_VI_SCREEN_H__
2 #define __GTK_VI_SCREEN_H__
4 #define GTK_TYPE_VI_SCREEN (gtk_vi_screen_get_type ())
5 #define GTK_VI_SCREEN(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_VI_SCREEN, GtkViScreen))
6 #define GTK_VI_SCREEN_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_VI_SCREEN, GtkViScreenClass))
7 #define GTK_IS_VI_SCREEN(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_VI_SCREEN))
8 #define GTK_IS_VI_SCREEN_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VI_SCREEN))
10 typedef struct _GtkViScreen GtkViScreen;
11 typedef struct _GtkViScreenClass GtkViScreenClass;
13 struct _GtkViScreen
15 GtkWidget widget;
17 GdkWindow *text_area;
19 GtkAdjustment *vadj;
21 GdkGC *gc;
22 GdkGC *reverse_gc;
24 gchar *chars;
25 guchar *reverse;
26 guchar color;
28 gint cols, rows;
29 gint ch_width, ch_height, ch_ascent;
30 gint curx, cury;
31 gint marked_x, marked_y, marked_maxx, marked_maxy;
34 struct _GtkViScreenClass
36 GtkWidgetClass parent_class;
38 void (*rename) (GtkViScreen *vi, gchar *name, gint len);
39 void (*resized) (GtkViScreen *vi, gint width, gint height);
42 GtkType gtk_vi_screen_get_type (void);
43 GtkWidget* gtk_vi_screen_new (GtkAdjustment *vadj);
44 void gtk_vi_screen_set_adjustment (GtkViScreen *vi_screen,
45 GtkAdjustment *vadj);
46 void gtk_vi_screen_move (GtkViScreen *vi, gint row, gint col);
47 void gtk_vi_screen_clrtoel (GtkViScreen *vi);
48 void gtk_vi_screen_attribute(GtkViScreen *vi, gint attribute, gint on);
49 void gtk_vi_screen_addstr (GtkViScreen *vi, const char *str, int len);
50 void gtk_vi_screen_deleteln (GtkViScreen *vi);
51 void gtk_vi_screen_insertln (GtkViScreen *vi);
52 void gtk_vi_screen_refresh (GtkViScreen *vi);
53 void gtk_vi_screen_rewrite (GtkViScreen *vi, gint row);
55 #endif /* __GTK_VI_SCREEN_H__ */