]> Pileus Git - ~andy/gtk/blob - gtk/gtktexttypes.h
Changes by Hans Breuer:
[~andy/gtk] / gtk / gtktexttypes.h
1 #ifndef GTK_TEXT_TYPES_H
2 #define GTK_TEXT_TYPES_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif /* __cplusplus */
7
8 #include <glib.h>
9
10 #include <gtk/gtktextbuffer.h>
11 #include <gtk/gtktexttagprivate.h>
12
13
14 typedef struct _GtkTextCounter GtkTextCounter;
15 typedef struct _GtkTextLineSegment GtkTextLineSegment;
16 typedef struct _GtkTextLineSegmentClass GtkTextLineSegmentClass;
17 typedef struct _GtkTextToggleBody GtkTextToggleBody;
18 typedef struct _GtkTextMarkBody GtkTextMarkBody;
19
20 /*
21  * Declarations for variables shared among the text-related files:
22  */
23
24 #ifdef G_OS_WIN32
25 #ifdef GTK_COMPILATION
26 #define VARIABLE __declspec(dllexport)
27 #else
28 #define VARIABLE extern __declspec(dllimport)
29 #endif
30 #else
31 #define VARIABLE extern
32 #endif
33
34 /* In gtktextbtree.c */
35 extern GtkTextLineSegmentClass gtk_text_char_type;
36 extern GtkTextLineSegmentClass gtk_text_toggle_on_type;
37 extern GtkTextLineSegmentClass gtk_text_toggle_off_type;
38
39 /* In gtktextmark.c */
40 extern GtkTextLineSegmentClass gtk_text_left_mark_type;
41 extern GtkTextLineSegmentClass gtk_text_right_mark_type;
42
43 /* In gtktextchild.c */
44 extern GtkTextLineSegmentClass gtk_text_pixbuf_type;
45 extern GtkTextLineSegmentClass gtk_text_child_type;
46
47 /*
48  * UTF 8 Stubs
49  */
50
51 #define GTK_TEXT_UNKNOWN_CHAR 0xFFFC
52 VARIABLE const gchar gtk_text_unknown_char_utf8[];
53
54 gboolean gtk_text_byte_begins_utf8_char (const gchar *byte);
55
56 #ifdef __cplusplus
57 }
58 #endif /* __cplusplus */
59
60 #endif
61