gnomeabout.inc 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. {$IfDef read_interface}
  2. type
  3. PGnomeAbout = ^TGnomeAbout;
  4. TGnomeAbout = record
  5. dialog : TGnomeDialog;
  6. end;
  7. GNOME_ABOUT = PGnomeAbout;
  8. PGnomeAboutClass = ^TGnomeAboutClass;
  9. TGnomeAboutClass = record
  10. parent_class : TGnomeDialogClass;
  11. end;
  12. GNOME_ABOUT_CLASS = PGnomeAboutClass;
  13. function GNOME_TYPE_ABOUT : TGTKType;
  14. function GNOME_IS_ABOUT(obj : Pointer) : Boolean;
  15. function GNOME_IS_ABOUT_CLASS(klass : Pointer) : Boolean;
  16. function gnome_about_get_type:TGTKType;cdecl;external libgnomeuidll name 'gnome_about_get_type';
  17. function gnome_about_new(title:Pgchar; version:Pgchar; copyright:Pgchar; authors:PPgchar; comments:Pgchar;
  18. logo:Pgchar):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_about_new';
  19. procedure gnome_about_construct(about:PGnomeAbout; title:Pgchar; version:Pgchar; copyright:Pgchar; authors:PPgchar;
  20. comments:Pgchar; logo:Pgchar);cdecl;external libgnomeuidll name 'gnome_about_construct';
  21. {$EndIf read_interface}
  22. {$Ifdef read_implementation}
  23. function GNOME_TYPE_ABOUT : TGTKType;
  24. begin
  25. GNOME_TYPE_ABOUT:=gnome_about_get_type;
  26. end;
  27. function GNOME_IS_ABOUT(obj : Pointer) : Boolean;
  28. begin
  29. GNOME_IS_ABOUT:=(obj<>nil) and GNOME_IS_ABOUT_CLASS(PGtkTypeObject(obj)^.klass);
  30. end;
  31. function GNOME_IS_ABOUT_CLASS(klass : Pointer) : Boolean;
  32. begin
  33. GNOME_IS_ABOUT_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_ABOUT);
  34. end;
  35. {$Endif read_implementation}