22 #ifndef __GTK_SOURCE_VIEW_H__ 23 #define __GTK_SOURCE_VIEW_H__ 26 #include <gtk/gtktextview.h> 27 #include <vdk/gtksourcebuffer.h> 31 #define GTK_TYPE_SOURCE_VIEW (gtk_source_view_get_type ()) 32 #define GTK_SOURCE_VIEW(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_SOURCE_VIEW, GtkSourceView)) 33 #define GTK_SOURCE_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_SOURCE_VIEW, GtkSourceViewClass)) 34 #define GTK_IS_SOURCE_VIEW(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_SOURCE_VIEW)) 35 #define GTK_IS_SOURCE_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SOURCE_VIEW)) 37 typedef struct _GtkSourceView GtkSourceView;
38 typedef struct _GtkSourceViewClass GtkSourceViewClass;
45 gint show_line_numbers :1;
46 gint line_number_space;
47 guint show_line_pixmaps :1;
48 GHashTable *pixmap_cache;
53 struct _GtkSourceViewClass
55 GtkTextViewClass parent_class;
61 GType gtk_source_view_get_type(
void);
63 GtkWidget *gtk_source_view_new(
void);
64 GtkWidget *gtk_source_view_new_with_buffer(GtkSourceBuffer *buffer);
66 void gtk_source_view_set_show_line_numbers(GtkSourceView *view, gboolean show);
67 gboolean gtk_source_view_get_show_line_numbers(GtkSourceView *view);
68 void gtk_source_view_set_show_line_pixmaps(GtkSourceView *view, gboolean show);
69 gboolean gtk_source_view_get_show_line_pixmaps(GtkSourceView *view);
71 void gtk_source_view_set_tab_stop(GtkSourceView *view, gint tab_stop);
72 gint gtk_source_view_get_tab_stop(GtkSourceView *view);
74 gint gtk_source_view_get_tab_stop_width(GtkSourceView *view);
76 gboolean gtk_source_view_add_pixbuf(GtkSourceView *view,
const gchar *key, GdkPixbuf *pixbuf, gboolean overwrite);
77 GdkPixbuf *gtk_source_view_get_pixbuf(GtkSourceView *view,
const gchar *key);