gtklayout.pp 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {
  2. }
  3. {****************************************************************************
  4. Interface
  5. ****************************************************************************}
  6. {$ifdef read_interface}
  7. type
  8. PGtkLayout = ^TGtkLayout;
  9. TGtkLayout = record
  10. container : TGtkContainer;
  11. children : PGList;
  12. width : guint;
  13. height : guint;
  14. xoffset : guint;
  15. yoffset : guint;
  16. hadjustment : PGtkAdjustment;
  17. vadjustment : PGtkAdjustment;
  18. bin_window : PGdkWindow;
  19. visibility : TGdkVisibilityState;
  20. configure_serial : gulong;
  21. scroll_x : gint;
  22. scroll_y : gint;
  23. freeze_count : guint;
  24. end;
  25. PGtkLayoutClass = ^TGtkLayoutClass;
  26. TGtkLayoutClass = record
  27. parent_class : TGtkContainerClass;
  28. set_scroll_adjustments : procedure (layout:PGtkLayout; hadjustment:PGtkAdjustment; vadjustment:PGtkAdjustment);cdecl;
  29. end;
  30. type
  31. GTK_LAYOUT=PGtkLayout;
  32. GTK_LAYOUT_CLASS=PGtkLayoutClass;
  33. function GTK_LAYOUT_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_layout_get_type';
  34. function GTK_IS_LAYOUT(obj:pointer):boolean;
  35. function GTK_IS_LAYOUT_CLASS(klass:pointer):boolean;
  36. function gtk_layout_get_type:TGtkType;cdecl;external gtkdll name 'gtk_layout_get_type';
  37. function gtk_layout_new(hadjustment:PGtkAdjustment; vadjustment:PGtkAdjustment):PGtkWidget;cdecl;external gtkdll name 'gtk_layout_new';
  38. procedure gtk_layout_put(layout:PGtkLayout; widget:PGtkWidget; x:gint; y:gint);cdecl;external gtkdll name 'gtk_layout_put';
  39. procedure gtk_layout_move(layout:PGtkLayout; widget:PGtkWidget; x:gint; y:gint);cdecl;external gtkdll name 'gtk_layout_move';
  40. procedure gtk_layout_set_size(layout:PGtkLayout; width:guint; height:guint);cdecl;external gtkdll name 'gtk_layout_set_size';
  41. function gtk_layout_get_hadjustment(layout:PGtkLayout):PGtkAdjustment;cdecl;external gtkdll name 'gtk_layout_get_hadjustment';
  42. function gtk_layout_get_vadjustment(layout:PGtkLayout):PGtkAdjustment;cdecl;external gtkdll name 'gtk_layout_get_vadjustment';
  43. procedure gtk_layout_set_hadjustment(layout:PGtkLayout; adjustment:PGtkAdjustment);cdecl;external gtkdll name 'gtk_layout_set_hadjustment';
  44. procedure gtk_layout_set_vadjustment(layout:PGtkLayout; adjustment:PGtkAdjustment);cdecl;external gtkdll name 'gtk_layout_set_vadjustment';
  45. procedure gtk_layout_freeze(layout:PGtkLayout);cdecl;external gtkdll name 'gtk_layout_freeze';
  46. procedure gtk_layout_thaw(layout:PGtkLayout);cdecl;external gtkdll name 'gtk_layout_thaw';
  47. {$endif read_interface}
  48. {****************************************************************************
  49. Implementation
  50. ****************************************************************************}
  51. {$ifdef read_implementation}
  52. function GTK_IS_LAYOUT(obj:pointer):boolean;
  53. begin
  54. GTK_IS_LAYOUT:=(obj<>nil) and GTK_IS_LAYOUT_CLASS(PGtkTypeObject(obj)^.klass);
  55. end;
  56. function GTK_IS_LAYOUT_CLASS(klass:pointer):boolean;
  57. begin
  58. GTK_IS_LAYOUT_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_LAYOUT_TYPE);
  59. end;
  60. {$endif read_implementation}