glade-xml.inc 3.4 KB

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