gtkbin.pp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. {
  2. }
  3. {****************************************************************************
  4. Interface
  5. ****************************************************************************}
  6. {$ifdef read_interface}
  7. type
  8. PGtkBin = ^TGtkBin;
  9. TGtkBin = record
  10. container : TGtkContainer;
  11. child : PGtkWidget;
  12. end;
  13. PGtkBinClass = ^TGtkBinClass;
  14. TGtkBinClass = record
  15. parent_class : TGtkContainerClass;
  16. end;
  17. Type
  18. GTK_BIN=PGtkBin;
  19. GTK_BIN_CLASS=PGtkBinClass;
  20. function GTK_BIN_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_bin_get_type';
  21. function GTK_IS_BIN(obj:pointer):boolean;
  22. function GTK_IS_BIN_CLASS(klass:pointer):boolean;
  23. function gtk_bin_get_type:TGtkType;cdecl;external gtkdll name 'gtk_bin_get_type';
  24. {$endif read_interface}
  25. {****************************************************************************
  26. Implementation
  27. ****************************************************************************}
  28. {$ifdef read_implementation}
  29. function GTK_IS_BIN(obj:pointer):boolean;
  30. begin
  31. GTK_IS_BIN:=(obj<>nil) and GTK_IS_BIN_CLASS(PGtkTypeObject(obj)^.klass);
  32. end;
  33. function GTK_IS_BIN_CLASS(klass:pointer):boolean;
  34. begin
  35. GTK_IS_BIN_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_BIN_TYPE);
  36. end;
  37. {$endif read_implementation}