gtkadjustment.pp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. {
  2. }
  3. {****************************************************************************
  4. Interface
  5. ****************************************************************************}
  6. {$ifdef read_interface}
  7. type
  8. PGtkAdjustment = ^TGtkAdjustment;
  9. TGtkAdjustment = record
  10. data : TGtkData;
  11. lower : gfloat;
  12. upper : gfloat;
  13. value : gfloat;
  14. step_increment : gfloat;
  15. page_increment : gfloat;
  16. page_size : gfloat;
  17. end;
  18. AdjustProc = procedure (adjustment:PGtkAdjustment);cdecl;
  19. PGtkAdjustmentClass = ^TGtkAdjustmentClass;
  20. TGtkAdjustmentClass = record
  21. parent_class : TGtkDataClass;
  22. changed : AdjustProc;
  23. value_changed : AdjustProc;
  24. end;
  25. type
  26. GTK_ADJUSTMENT=PGtkAdjustment;
  27. GTK_ADJUSTMENT_CLASS=PGtkAdjustmentClass;
  28. function GTK_ADJUSTMENT_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_adjustment_get_type';
  29. function GTK_IS_ADJUSTMENT(obj:pointer):boolean;
  30. function GTK_IS_ADJUSTMENT_CLASS(klass:pointer):boolean;
  31. function gtk_adjustment_get_type:TGtkType;cdecl;external gtkdll name 'gtk_adjustment_get_type';
  32. function gtk_adjustment_new(value:gfloat; lower:gfloat; upper:gfloat; step_increment:gfloat; page_increment:gfloat;page_size:gfloat):PGtkObject;cdecl;external gtkdll name 'gtk_adjustment_new';
  33. procedure gtk_adjustment_changed(adjustment:PGtkAdjustment);cdecl;external gtkdll name 'gtk_adjustment_changed';
  34. procedure gtk_adjustment_value_changed(adjustment:PGtkAdjustment);cdecl;external gtkdll name 'gtk_adjustment_value_changed';
  35. procedure gtk_adjustment_clamp_page(adjustment:PGtkAdjustment; lower:gfloat; upper:gfloat);cdecl;external gtkdll name 'gtk_adjustment_clamp_page';
  36. procedure gtk_adjustment_set_value(adjustment:PGtkAdjustment; value:gfloat);cdecl;external gtkdll name 'gtk_adjustment_set_value';
  37. {$endif read_interface}
  38. {****************************************************************************
  39. Implementation
  40. ****************************************************************************}
  41. {$ifdef read_implementation}
  42. function GTK_IS_ADJUSTMENT(obj:pointer):boolean;
  43. begin
  44. GTK_IS_ADJUSTMENT:=(obj<>nil) and GTK_IS_ADJUSTMENT_CLASS(PGtkTypeObject(obj)^.klass);
  45. end;
  46. function GTK_IS_ADJUSTMENT_CLASS(klass:pointer):boolean;
  47. begin
  48. GTK_IS_ADJUSTMENT_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_ADJUSTMENT_TYPE);
  49. end;
  50. {$endif read_implementation}