alternative to assert
[gtkD.git] / gtkD / srcsv / gsvc / gsv.d
blob52ad3c254f7d57620439a63eff7d2f77dfc501e8
1 /*
2 * This file is part of gtkD.
4 * gtkD is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; either version 2.1 of the License, or
7 * (at your option) any later version.
9 * gtkD is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with gtkD; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 // generated automatically - do not change
20 // find conversion definition on APILookup.txt
21 // implement new conversion functionalities on the wrap.utils pakage
23 // Adapted from John Reimer's DUI loader modules
26 module gsvc.gsv;
28 version(Tango) private import tango.stdc.stdio;
29 else private import std.stdio;
30 private import gsvc.gsvtypes;
31 private import gtkc.Loader;
32 private import gtkc.paths;
34 private Linker gsv_Linker;
36 static this()
38 gsv_Linker = new Linker(libPath ~ importLibs[LIBRARY.GSV] );
39 gsv_Linker.link(gsvLinks);
40 debug writefln("* Finished static this(): gsv");
43 static ~this()
45 delete gsv_Linker;
46 debug writefln("* Finished static ~this(): gsv");
49 extern(C)
51 // gsv.SourceView
53 GtkWidget* function()gtk_source_view_new;
54 GtkWidget* function(GtkSourceBuffer* buffer)gtk_source_view_new_with_buffer;
55 void function(GtkSourceView* view, gboolean show)gtk_source_view_set_show_line_numbers;
56 gboolean function(GtkSourceView* view)gtk_source_view_get_show_line_numbers;
57 void function(GtkSourceView* view, gboolean show)gtk_source_view_set_show_line_markers;
58 gboolean function(GtkSourceView* view)gtk_source_view_get_show_line_markers;
59 void function(GtkSourceView* view, guint width)gtk_source_view_set_tabs_width;
60 guint function(GtkSourceView* view)gtk_source_view_get_tabs_width;
61 void function(GtkSourceView* view, gboolean enable)gtk_source_view_set_auto_indent;
62 gboolean function(GtkSourceView* view)gtk_source_view_get_auto_indent;
63 void function(GtkSourceView* view, gboolean enable)gtk_source_view_set_insert_spaces_instead_of_tabs;
64 gboolean function(GtkSourceView* view)gtk_source_view_get_insert_spaces_instead_of_tabs;
65 void function(GtkSourceView* view, gboolean show)gtk_source_view_set_show_margin;
66 gboolean function(GtkSourceView* view)gtk_source_view_get_show_margin;
67 void function(GtkSourceView* view, guint margin)gtk_source_view_set_margin;
68 guint function(GtkSourceView* view)gtk_source_view_get_margin;
69 void function(GtkSourceView* view, gboolean show)gtk_source_view_set_highlight_current_line;
70 gboolean function(GtkSourceView* view)gtk_source_view_get_highlight_current_line;
71 void function(GtkSourceView* view, gchar* markerType, GdkPixbuf* pixbuf)gtk_source_view_set_marker_pixbuf;
72 GdkPixbuf* function(GtkSourceView* view, gchar* markerType)gtk_source_view_get_marker_pixbuf;
73 void function(GtkSourceView* view, gboolean enable)gtk_source_view_set_smart_home_end;
74 gboolean function(GtkSourceView* view)gtk_source_view_get_smart_home_end;
76 // gsv.SourceBuffer
78 GtkSourceBuffer* function(GtkSourceTagTable* table)gtk_source_buffer_new;
79 GtkSourceBuffer* function(GtkSourceLanguage* language)gtk_source_buffer_new_with_language;
80 gboolean function(GtkSourceBuffer* buffer)gtk_source_buffer_get_check_brackets;
81 void function(GtkSourceBuffer* buffer, gboolean checkBrackets)gtk_source_buffer_set_check_brackets;
82 void function(GtkSourceBuffer* sourceBuffer, GtkSourceTagStyle* style)gtk_source_buffer_set_bracket_match_style;
83 gboolean function(GtkSourceBuffer* buffer)gtk_source_buffer_get_highlight;
84 void function(GtkSourceBuffer* buffer, gboolean highlight)gtk_source_buffer_set_highlight;
85 gint function(GtkSourceBuffer* buffer)gtk_source_buffer_get_max_undo_levels;
86 void function(GtkSourceBuffer* buffer, gint maxUndoLevels)gtk_source_buffer_set_max_undo_levels;
87 GtkSourceLanguage* function(GtkSourceBuffer* buffer)gtk_source_buffer_get_language;
88 void function(GtkSourceBuffer* buffer, GtkSourceLanguage* language)gtk_source_buffer_set_language;
89 gunichar function(GtkSourceBuffer* buffer)gtk_source_buffer_get_escape_char;
90 void function(GtkSourceBuffer* buffer, gunichar escapeChar)gtk_source_buffer_set_escape_char;
91 gboolean function(GtkSourceBuffer* buffer)gtk_source_buffer_can_undo;
92 gboolean function(GtkSourceBuffer* buffer)gtk_source_buffer_can_redo;
93 void function(GtkSourceBuffer* buffer)gtk_source_buffer_undo;
94 void function(GtkSourceBuffer* buffer)gtk_source_buffer_redo;
95 void function(GtkSourceBuffer* buffer)gtk_source_buffer_begin_not_undoable_action;
96 void function(GtkSourceBuffer* buffer)gtk_source_buffer_end_not_undoable_action;
97 GtkSourceMarker* function(GtkSourceBuffer* buffer, gchar* name, gchar* type, GtkTextIter* where)gtk_source_buffer_create_marker;
98 void function(GtkSourceBuffer* buffer, GtkSourceMarker* marker, GtkTextIter* where)gtk_source_buffer_move_marker;
99 void function(GtkSourceBuffer* buffer, GtkSourceMarker* marker)gtk_source_buffer_delete_marker;
100 GtkSourceMarker* function(GtkSourceBuffer* buffer, gchar* name)gtk_source_buffer_get_marker;
101 GSList* function(GtkSourceBuffer* buffer, GtkTextIter* begin, GtkTextIter* end)gtk_source_buffer_get_markers_in_region;
102 GtkSourceMarker* function(GtkSourceBuffer* buffer)gtk_source_buffer_get_first_marker;
103 GtkSourceMarker* function(GtkSourceBuffer* buffer)gtk_source_buffer_get_last_marker;
104 void function(GtkSourceBuffer* buffer, GtkTextIter* iter, GtkSourceMarker* marker)gtk_source_buffer_get_iter_at_marker;
105 GtkSourceMarker* function(GtkSourceBuffer* buffer, GtkTextIter* iter)gtk_source_buffer_get_next_marker;
106 GtkSourceMarker* function(GtkSourceBuffer* buffer, GtkTextIter* iter)gtk_source_buffer_get_prev_marker;
108 // gsv.SourceSearch
110 gboolean function(GtkTextIter* iter, gchar* str, GtkSourceSearchFlags flags, GtkTextIter* matchStart, GtkTextIter* matchEnd, GtkTextIter* limit)gtk_source_iter_backward_search;
111 gboolean function(GtkTextIter* iter, gchar* str, GtkSourceSearchFlags flags, GtkTextIter* matchStart, GtkTextIter* matchEnd, GtkTextIter* limit)gtk_source_iter_forward_search;
112 gboolean function(GtkTextIter* iter)gtk_source_iter_find_matching_bracket;
114 // gsv.SourceMarker
116 void function(GtkSourceMarker* marker, gchar* type)gtk_source_marker_set_marker_type;
117 gchar* function(GtkSourceMarker* marker)gtk_source_marker_get_marker_type;
118 gint function(GtkSourceMarker* marker)gtk_source_marker_get_line;
119 gchar* function(GtkSourceMarker* marker)gtk_source_marker_get_name;
120 GtkSourceBuffer* function(GtkSourceMarker* marker)gtk_source_marker_get_buffer;
121 GtkSourceMarker* function(GtkSourceMarker* marker)gtk_source_marker_next;
122 GtkSourceMarker* function(GtkSourceMarker* marker)gtk_source_marker_prev;
124 // gsv.SourceLanguage
126 gchar* function(GtkSourceLanguage* language)gtk_source_language_get_name;
127 gchar* function(GtkSourceLanguage* language)gtk_source_language_get_section;
128 GSList* function(GtkSourceLanguage* language)gtk_source_language_get_tags;
129 gunichar function(GtkSourceLanguage* language)gtk_source_language_get_escape_char;
130 GSList* function(GtkSourceLanguage* language)gtk_source_language_get_mime_types;
131 void function(GtkSourceLanguage* language, GSList* mimeTypes)gtk_source_language_set_mime_types;
132 GtkSourceStyleScheme* function(GtkSourceLanguage* language)gtk_source_language_get_style_scheme;
133 void function(GtkSourceLanguage* language, GtkSourceStyleScheme* scheme)gtk_source_language_set_style_scheme;
134 GtkSourceTagStyle* function(GtkSourceLanguage* language, gchar* tagId)gtk_source_language_get_tag_style;
135 void function(GtkSourceLanguage* language, gchar* tagId, GtkSourceTagStyle* style)gtk_source_language_set_tag_style;
136 GtkSourceTagStyle* function(GtkSourceLanguage* language, gchar* tagId)gtk_source_language_get_tag_default_style;
138 // gsv.SourceLanguagesManager
140 GtkSourceLanguagesManager* function()gtk_source_languages_manager_new;
141 GSList* function(GtkSourceLanguagesManager* lm)gtk_source_languages_manager_get_available_languages;
142 GtkSourceLanguage* function(GtkSourceLanguagesManager* lm, gchar* mimeType)gtk_source_languages_manager_get_language_from_mime_type;
143 GSList* function(GtkSourceLanguagesManager* lm)gtk_source_languages_manager_get_lang_files_dirs;
145 // gsv.SourceStyleScheme
147 GtkSourceTagStyle* function(GtkSourceStyleScheme* scheme, gchar* styleName)gtk_source_style_scheme_get_tag_style;
148 gchar* function(GtkSourceStyleScheme* scheme)gtk_source_style_scheme_get_name;
149 GtkSourceStyleScheme* function()gtk_source_style_scheme_get_default;
151 // gsv.SourceTag
153 GtkSourceTagStyle* function(GtkSourceTag* tag)gtk_source_tag_get_style;
154 void function(GtkSourceTag* tag, GtkSourceTagStyle* style)gtk_source_tag_set_style;
155 GtkTextTag* function(gchar* id, gchar* name, gchar* patternStart, gchar* patternEnd)gtk_syntax_tag_new;
156 GtkTextTag* function(gchar* id, gchar* name, gchar* pattern)gtk_pattern_tag_new;
157 GtkTextTag* function(gchar* id, gchar* name, GSList* keywords, gboolean caseSensitive, gboolean matchEmptyStringAtBeginning, gboolean matchEmptyStringAtEnd, gchar* beginningRegex, gchar* endRegex)gtk_keyword_list_tag_new;
158 GtkTextTag* function(gchar* id, gchar* name, gchar* patternStart)gtk_line_comment_tag_new;
159 GtkTextTag* function(gchar* id, gchar* name, gchar* patternStart, gchar* patternEnd, gboolean endAtLineEnd)gtk_string_tag_new;
161 // gsv.SourceTagTable
163 GtkSourceTagTable* function()gtk_source_tag_table_new;
164 void function(GtkSourceTagTable* table, GSList* tags)gtk_source_tag_table_add_tags;
165 void function(GtkSourceTagTable* table)gtk_source_tag_table_remove_source_tags;
167 // gsv.SourceTagStyle
169 GType function()gtk_source_tag_style_get_type;
170 GtkSourceTagStyle* function()gtk_source_tag_style_new;
171 GtkSourceTagStyle* function(GtkSourceTagStyle* style)gtk_source_tag_style_copy;
172 void function(GtkSourceTagStyle* style)gtk_source_tag_style_free;
177 Symbol[] gsvLinks =
180 { "gtk_source_view_new", cast(void**)& gtk_source_view_new},
181 { "gtk_source_view_new_with_buffer", cast(void**)& gtk_source_view_new_with_buffer},
182 { "gtk_source_view_set_show_line_numbers", cast(void**)& gtk_source_view_set_show_line_numbers},
183 { "gtk_source_view_get_show_line_numbers", cast(void**)& gtk_source_view_get_show_line_numbers},
184 { "gtk_source_view_set_show_line_markers", cast(void**)& gtk_source_view_set_show_line_markers},
185 { "gtk_source_view_get_show_line_markers", cast(void**)& gtk_source_view_get_show_line_markers},
186 { "gtk_source_view_set_tabs_width", cast(void**)& gtk_source_view_set_tabs_width},
187 { "gtk_source_view_get_tabs_width", cast(void**)& gtk_source_view_get_tabs_width},
188 { "gtk_source_view_set_auto_indent", cast(void**)& gtk_source_view_set_auto_indent},
189 { "gtk_source_view_get_auto_indent", cast(void**)& gtk_source_view_get_auto_indent},
190 { "gtk_source_view_set_insert_spaces_instead_of_tabs", cast(void**)& gtk_source_view_set_insert_spaces_instead_of_tabs},
191 { "gtk_source_view_get_insert_spaces_instead_of_tabs", cast(void**)& gtk_source_view_get_insert_spaces_instead_of_tabs},
192 { "gtk_source_view_set_show_margin", cast(void**)& gtk_source_view_set_show_margin},
193 { "gtk_source_view_get_show_margin", cast(void**)& gtk_source_view_get_show_margin},
194 { "gtk_source_view_set_margin", cast(void**)& gtk_source_view_set_margin},
195 { "gtk_source_view_get_margin", cast(void**)& gtk_source_view_get_margin},
196 { "gtk_source_view_set_highlight_current_line", cast(void**)& gtk_source_view_set_highlight_current_line},
197 { "gtk_source_view_get_highlight_current_line", cast(void**)& gtk_source_view_get_highlight_current_line},
198 { "gtk_source_view_set_marker_pixbuf", cast(void**)& gtk_source_view_set_marker_pixbuf},
199 { "gtk_source_view_get_marker_pixbuf", cast(void**)& gtk_source_view_get_marker_pixbuf},
200 { "gtk_source_view_set_smart_home_end", cast(void**)& gtk_source_view_set_smart_home_end},
201 { "gtk_source_view_get_smart_home_end", cast(void**)& gtk_source_view_get_smart_home_end},
202 { "gtk_source_buffer_new", cast(void**)& gtk_source_buffer_new},
203 { "gtk_source_buffer_new_with_language", cast(void**)& gtk_source_buffer_new_with_language},
204 { "gtk_source_buffer_get_check_brackets", cast(void**)& gtk_source_buffer_get_check_brackets},
205 { "gtk_source_buffer_set_check_brackets", cast(void**)& gtk_source_buffer_set_check_brackets},
206 { "gtk_source_buffer_set_bracket_match_style", cast(void**)& gtk_source_buffer_set_bracket_match_style},
207 { "gtk_source_buffer_get_highlight", cast(void**)& gtk_source_buffer_get_highlight},
208 { "gtk_source_buffer_set_highlight", cast(void**)& gtk_source_buffer_set_highlight},
209 { "gtk_source_buffer_get_max_undo_levels", cast(void**)& gtk_source_buffer_get_max_undo_levels},
210 { "gtk_source_buffer_set_max_undo_levels", cast(void**)& gtk_source_buffer_set_max_undo_levels},
211 { "gtk_source_buffer_get_language", cast(void**)& gtk_source_buffer_get_language},
212 { "gtk_source_buffer_set_language", cast(void**)& gtk_source_buffer_set_language},
213 { "gtk_source_buffer_get_escape_char", cast(void**)& gtk_source_buffer_get_escape_char},
214 { "gtk_source_buffer_set_escape_char", cast(void**)& gtk_source_buffer_set_escape_char},
215 { "gtk_source_buffer_can_undo", cast(void**)& gtk_source_buffer_can_undo},
216 { "gtk_source_buffer_can_redo", cast(void**)& gtk_source_buffer_can_redo},
217 { "gtk_source_buffer_undo", cast(void**)& gtk_source_buffer_undo},
218 { "gtk_source_buffer_redo", cast(void**)& gtk_source_buffer_redo},
219 { "gtk_source_buffer_begin_not_undoable_action", cast(void**)& gtk_source_buffer_begin_not_undoable_action},
220 { "gtk_source_buffer_end_not_undoable_action", cast(void**)& gtk_source_buffer_end_not_undoable_action},
221 { "gtk_source_buffer_create_marker", cast(void**)& gtk_source_buffer_create_marker},
222 { "gtk_source_buffer_move_marker", cast(void**)& gtk_source_buffer_move_marker},
223 { "gtk_source_buffer_delete_marker", cast(void**)& gtk_source_buffer_delete_marker},
224 { "gtk_source_buffer_get_marker", cast(void**)& gtk_source_buffer_get_marker},
225 { "gtk_source_buffer_get_markers_in_region", cast(void**)& gtk_source_buffer_get_markers_in_region},
226 { "gtk_source_buffer_get_first_marker", cast(void**)& gtk_source_buffer_get_first_marker},
227 { "gtk_source_buffer_get_last_marker", cast(void**)& gtk_source_buffer_get_last_marker},
228 { "gtk_source_buffer_get_iter_at_marker", cast(void**)& gtk_source_buffer_get_iter_at_marker},
229 { "gtk_source_buffer_get_next_marker", cast(void**)& gtk_source_buffer_get_next_marker},
230 { "gtk_source_buffer_get_prev_marker", cast(void**)& gtk_source_buffer_get_prev_marker},
231 { "gtk_source_iter_backward_search", cast(void**)& gtk_source_iter_backward_search},
232 { "gtk_source_iter_forward_search", cast(void**)& gtk_source_iter_forward_search},
233 { "gtk_source_iter_find_matching_bracket", cast(void**)& gtk_source_iter_find_matching_bracket},
234 { "gtk_source_marker_set_marker_type", cast(void**)& gtk_source_marker_set_marker_type},
235 { "gtk_source_marker_get_marker_type", cast(void**)& gtk_source_marker_get_marker_type},
236 { "gtk_source_marker_get_line", cast(void**)& gtk_source_marker_get_line},
237 { "gtk_source_marker_get_name", cast(void**)& gtk_source_marker_get_name},
238 { "gtk_source_marker_get_buffer", cast(void**)& gtk_source_marker_get_buffer},
239 { "gtk_source_marker_next", cast(void**)& gtk_source_marker_next},
240 { "gtk_source_marker_prev", cast(void**)& gtk_source_marker_prev},
241 { "gtk_source_language_get_name", cast(void**)& gtk_source_language_get_name},
242 { "gtk_source_language_get_section", cast(void**)& gtk_source_language_get_section},
243 { "gtk_source_language_get_tags", cast(void**)& gtk_source_language_get_tags},
244 { "gtk_source_language_get_escape_char", cast(void**)& gtk_source_language_get_escape_char},
245 { "gtk_source_language_get_mime_types", cast(void**)& gtk_source_language_get_mime_types},
246 { "gtk_source_language_set_mime_types", cast(void**)& gtk_source_language_set_mime_types},
247 { "gtk_source_language_get_style_scheme", cast(void**)& gtk_source_language_get_style_scheme},
248 { "gtk_source_language_set_style_scheme", cast(void**)& gtk_source_language_set_style_scheme},
249 { "gtk_source_language_get_tag_style", cast(void**)& gtk_source_language_get_tag_style},
250 { "gtk_source_language_set_tag_style", cast(void**)& gtk_source_language_set_tag_style},
251 { "gtk_source_language_get_tag_default_style", cast(void**)& gtk_source_language_get_tag_default_style},
252 { "gtk_source_languages_manager_new", cast(void**)& gtk_source_languages_manager_new},
253 { "gtk_source_languages_manager_get_available_languages", cast(void**)& gtk_source_languages_manager_get_available_languages},
254 { "gtk_source_languages_manager_get_language_from_mime_type", cast(void**)& gtk_source_languages_manager_get_language_from_mime_type},
255 { "gtk_source_languages_manager_get_lang_files_dirs", cast(void**)& gtk_source_languages_manager_get_lang_files_dirs},
256 { "gtk_source_style_scheme_get_tag_style", cast(void**)& gtk_source_style_scheme_get_tag_style},
257 { "gtk_source_style_scheme_get_name", cast(void**)& gtk_source_style_scheme_get_name},
258 { "gtk_source_style_scheme_get_default", cast(void**)& gtk_source_style_scheme_get_default},
259 { "gtk_source_tag_get_style", cast(void**)& gtk_source_tag_get_style},
260 { "gtk_source_tag_set_style", cast(void**)& gtk_source_tag_set_style},
261 { "gtk_syntax_tag_new", cast(void**)& gtk_syntax_tag_new},
262 { "gtk_pattern_tag_new", cast(void**)& gtk_pattern_tag_new},
263 { "gtk_keyword_list_tag_new", cast(void**)& gtk_keyword_list_tag_new},
264 { "gtk_line_comment_tag_new", cast(void**)& gtk_line_comment_tag_new},
265 { "gtk_string_tag_new", cast(void**)& gtk_string_tag_new},
266 { "gtk_source_tag_table_new", cast(void**)& gtk_source_tag_table_new},
267 { "gtk_source_tag_table_add_tags", cast(void**)& gtk_source_tag_table_add_tags},
268 { "gtk_source_tag_table_remove_source_tags", cast(void**)& gtk_source_tag_table_remove_source_tags},
269 { "gtk_source_tag_style_get_type", cast(void**)& gtk_source_tag_style_get_type},
270 { "gtk_source_tag_style_new", cast(void**)& gtk_source_tag_style_new},
271 { "gtk_source_tag_style_copy", cast(void**)& gtk_source_tag_style_copy},
272 { "gtk_source_tag_style_free", cast(void**)& gtk_source_tag_style_free},