alternative to assert
[gtkD.git] / gtkD / src / gtkc / glade.d
blobd76028e2bcc7329f97c610295ae1ab8e19f09397
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 gtkc.glade;
28 version(Tango) private import tango.stdc.stdio;
29 else private import std.stdio;
30 private import gtkc.gladetypes;
31 private import gtkc.Loader;
32 private import gtkc.paths;
34 private Linker glade_Linker;
36 static this()
38 glade_Linker = new Linker(libPath ~ importLibs[LIBRARY.GLADE] );
39 glade_Linker.link(gladeLinks);
40 debug writefln("* Finished static this(): glade");
43 static ~this()
45 delete glade_Linker;
46 debug writefln("* Finished static ~this(): glade");
49 extern(C)
51 // glade.Glade
53 GladeXML* function(char* fname, char* root, char* domain)glade_xml_new;
54 GladeXML* function(char* buffer, int size, char* root, char* domain)glade_xml_new_from_buffer;
55 gboolean function(GladeXML* self, char* fname, char* root, char* domain)glade_xml_construct;
56 void function(GladeXML* self, char* handlername, GCallback func)glade_xml_signal_connect;
57 void function(GladeXML* self, char* handlername, GCallback func, gpointer userData)glade_xml_signal_connect_data;
58 void function(GladeXML* self)glade_xml_signal_autoconnect;
59 GtkWidget* function(GladeXML* self, char* name)glade_xml_get_widget;
60 GList* function(GladeXML* self, char* name)glade_xml_get_widget_prefix;
61 char* function(GtkWidget* widget)glade_get_widget_name;
62 GladeXML* function(GtkWidget* widget)glade_get_widget_tree;
63 void function(GladeXML* self, gchar* handlerName, GladeXMLConnectFunc func, gpointer userData)glade_xml_signal_connect_full;
64 void function(GladeXML* self, GladeXMLConnectFunc func, gpointer userData)glade_xml_signal_autoconnect_full;
65 void function(GladeXMLCustomWidgetHandler handler, gpointer userData)glade_set_custom_handler;
66 void function()glade_init;
67 void function(gchar* library)glade_require;
68 void function(gchar* library)glade_provide;
73 Symbol[] gladeLinks =
76 { "glade_xml_new", cast(void**)& glade_xml_new},
77 { "glade_xml_new_from_buffer", cast(void**)& glade_xml_new_from_buffer},
78 { "glade_xml_construct", cast(void**)& glade_xml_construct},
79 { "glade_xml_signal_connect", cast(void**)& glade_xml_signal_connect},
80 { "glade_xml_signal_connect_data", cast(void**)& glade_xml_signal_connect_data},
81 { "glade_xml_signal_autoconnect", cast(void**)& glade_xml_signal_autoconnect},
82 { "glade_xml_get_widget", cast(void**)& glade_xml_get_widget},
83 { "glade_xml_get_widget_prefix", cast(void**)& glade_xml_get_widget_prefix},
84 { "glade_get_widget_name", cast(void**)& glade_get_widget_name},
85 { "glade_get_widget_tree", cast(void**)& glade_get_widget_tree},
86 { "glade_xml_signal_connect_full", cast(void**)& glade_xml_signal_connect_full},
87 { "glade_xml_signal_autoconnect_full", cast(void**)& glade_xml_signal_autoconnect_full},
88 { "glade_set_custom_handler", cast(void**)& glade_set_custom_handler},
89 { "glade_init", cast(void**)& glade_init},
90 { "glade_require", cast(void**)& glade_require},
91 { "glade_provide", cast(void**)& glade_provide},