1
// included by libglade.pas
4
PGladeXMLPrivate = pointer;
6
PGladeXML = ^TGladeXML;
10
priv : PGladeXMLPrivate;
13
PGladeXMLClass = ^TGladeXMLClass;
14
TGladeXMLClass = record
15
parent_class : TGObjectClass;
18
{ if the gtk_signal_connect_object behaviour is required, connect_object
19
will point to the anObject, otherwise it will be NULL.
21
TGladeXMLConnectFunc = procedure (handler_name:Pgchar; anObject:PGObject;
22
signal_name:Pgchar; signal_data:Pgchar; connect_object:PGObject;
23
after:gboolean; user_data:gpointer); cdecl;
25
function GLADE_TYPE_XML : GType;
26
function GLADE_XML(obj: pointer) : PGladeXML;
27
function GLADE_XML_CLASS(klass: pointer) : PGladeXMLClass;
28
function GLADE_IS_XML(obj: pointer) : gboolean;
29
function GLADE_IS_XML_CLASS(klass: pointer) : gboolean;
30
function GLADE_XML_GET_CLASS(obj: pointer) : PGladeXMLClass;
32
function glade_xml_get_type:GType; cdecl; external LibGladeLib;
33
function glade_xml_new(fname:Pchar; root:Pchar; domain:Pchar):PGladeXML; cdecl; external LibGladeLib;
34
function glade_xml_new_from_buffer(buffer:Pchar; size:longint; root:Pchar; domain:Pchar):PGladeXML; cdecl; external LibGladeLib;
35
function glade_xml_construct(self:PGladeXML; fname:Pchar; root:Pchar; domain:Pchar):gboolean; cdecl; external LibGladeLib;
36
procedure glade_xml_signal_connect(self:PGladeXML; handlername:Pchar; func:TGCallback); cdecl; external LibGladeLib;
37
procedure glade_xml_signal_connect_data(self:PGladeXML; handlername:Pchar; func:TGCallback; user_data:gpointer); cdecl; external LibGladeLib;
40
use gmodule to connect signals automatically. Basically a symbol with
41
the name of the signal handler is searched for, and that is connected to
42
the associated symbols. So setting gtk_main_quit as a signal handler
43
for the destroy signal of a window will do what you expect.
45
procedure glade_xml_signal_autoconnect(self:PGladeXML); cdecl; external LibGladeLib;
48
These two are to make it easier to use libglade with an interpreted
51
procedure glade_xml_signal_connect_full(self:PGladeXML; handler_name:Pgchar; func:TGladeXMLConnectFunc; user_data:gpointer); cdecl; external LibGladeLib;
52
procedure glade_xml_signal_autoconnect_full(self:PGladeXML; func:TGladeXMLConnectFunc; user_data:gpointer); cdecl; external LibGladeLib;
53
function glade_xml_get_widget(self:PGladeXML; name:Pchar):PGtkWidget; cdecl; external LibGladeLib;
54
function glade_xml_get_widget_prefix(self:PGladeXML; name:Pchar):PGList; cdecl; external LibGladeLib;
55
function glade_xml_relative_file(self:PGladeXML; filename:Pgchar):Pgchar; cdecl; external LibGladeLib;
56
{ don't free the results of these two ... }
57
function glade_get_widget_name(widget:PGtkWidget):Pchar; cdecl; external LibGladeLib;
58
function glade_get_widget_tree(widget:PGtkWidget):PGladeXML; cdecl; external LibGladeLib;
60
{ interface for changing the custom widget handling }
62
PGladeXMLCustomWidgetHandler = ^TGladeXMLCustomWidgetHandler;
63
TGladeXMLCustomWidgetHandler = TGtkWidget;
65
procedure glade_set_custom_handler(handler:TGladeXMLCustomWidgetHandler; user_data:gpointer); cdecl; external LibGladeLib;
67
{$ifndef LIBGLADE_DISABLE_DEPRECATED}
68
function glade_xml_new_with_domain(fname:Pchar; root:Pchar; domain:Pchar):PGladeXML;
69
function glade_xml_new_from_memory(buffer:Pchar; size:longint; root:Pchar; domain:Pchar):PGladeXML;
72
// included by libglade.pas