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))
37typedef struct _GtkSourceView GtkSourceView;
38typedef struct _GtkSourceViewClass GtkSourceViewClass;
45 gint show_line_numbers :1;
46 gint line_number_space;
47 guint show_line_pixmaps :1;
48 GHashTable *pixmap_cache;
53struct _GtkSourceViewClass
55 GtkTextViewClass parent_class;
61GType gtk_source_view_get_type(
void);
63GtkWidget *gtk_source_view_new(
void);
64GtkWidget *gtk_source_view_new_with_buffer(GtkSourceBuffer *buffer);
66void gtk_source_view_set_show_line_numbers(GtkSourceView *view, gboolean show);
67gboolean gtk_source_view_get_show_line_numbers(GtkSourceView *view);
68void gtk_source_view_set_show_line_pixmaps(GtkSourceView *view, gboolean show);
69gboolean gtk_source_view_get_show_line_pixmaps(GtkSourceView *view);
71void gtk_source_view_set_tab_stop(GtkSourceView *view, gint tab_stop);
72gint gtk_source_view_get_tab_stop(GtkSourceView *view);
74gint gtk_source_view_get_tab_stop_width(GtkSourceView *view);
76gboolean gtk_source_view_add_pixbuf(GtkSourceView *view,
const gchar *key, GdkPixbuf *pixbuf, gboolean overwrite);
77GdkPixbuf *gtk_source_view_get_pixbuf(GtkSourceView *view,
const gchar *key);