gtkframe.pp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {
  2. }
  3. {****************************************************************************
  4. Interface
  5. ****************************************************************************}
  6. {$ifdef read_interface}
  7. type
  8. PGtkFrame = ^TGtkFrame;
  9. TGtkFrame = record
  10. bin : TGtkBin;
  11. thelabel : Pgchar;
  12. shadow_type : gint16;
  13. label_width : gint16;
  14. label_height : gint16;
  15. label_xalign : gfloat;
  16. label_yalign : gfloat;
  17. end;
  18. PGtkFrameClass = ^TGtkFrameClass;
  19. TGtkFrameClass = record
  20. parent_class : TGtkBinClass;
  21. end;
  22. Type
  23. GTK_FRAME=PGtkFrame;
  24. GTK_FRAME_CLASS=PGtkFrameClass;
  25. function GTK_FRAME_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_frame_get_type';
  26. function GTK_IS_FRAME(obj:pointer):boolean;
  27. function GTK_IS_FRAME_CLASS(klass:pointer):boolean;
  28. function gtk_frame_get_type:TGtkType;cdecl;external gtkdll name 'gtk_frame_get_type';
  29. function gtk_frame_new (thelabel:Pgchar):PGtkWidget;cdecl;external gtkdll name 'gtk_frame_new';
  30. procedure gtk_frame_set_label(frame:PGtkFrame; thelabel:Pgchar);cdecl;external gtkdll name 'gtk_frame_set_label';
  31. procedure gtk_frame_set_label_align(frame:PGtkFrame; xalign:gfloat; yalign:gfloat);cdecl;external gtkdll name 'gtk_frame_set_label_align';
  32. procedure gtk_frame_set_shadow_type(frame:PGtkFrame; thetype:TGtkShadowType);cdecl;external gtkdll name 'gtk_frame_set_shadow_type';
  33. {$endif read_interface}
  34. {****************************************************************************
  35. Implementation
  36. ****************************************************************************}
  37. {$ifdef read_implementation}
  38. function GTK_IS_FRAME(obj:pointer):boolean;
  39. begin
  40. GTK_IS_FRAME:=(obj<>nil) and GTK_IS_FRAME_CLASS(PGtkTypeObject(obj)^.klass);
  41. end;
  42. function GTK_IS_FRAME_CLASS(klass:pointer):boolean;
  43. begin
  44. GTK_IS_FRAME_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_FRAME_TYPE);
  45. end;
  46. {$endif read_implementation}