gtkdial.inc 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {$IfDef read_interface}
  2. type
  3. PGtkDial = ^TGtkDial;
  4. TGtkDial = record
  5. widget : TGtkWidget;
  6. offscreen_pixmap : PGdkPixmap;
  7. adjustment : PGtkAdjustment;
  8. flag0 : word;
  9. button : guint8;
  10. radius : gint;
  11. pointer_width : gint;
  12. timer : guint32;
  13. angle : gfloat;
  14. percentage : gfloat;
  15. old_value : gfloat;
  16. old_lower : gfloat;
  17. old_upper : gfloat;
  18. end;
  19. GTK_DIAL = PGtkDial;
  20. const
  21. bm__GtkDial_policy = $3;
  22. bp__GtkDial_policy = 0;
  23. bm__GtkDial_view_only = $4;
  24. bp__GtkDial_view_only = 2;
  25. function policy(var a : TGtkDial) : guint;
  26. procedure set_policy(var a : TGtkDial; __policy : guint);
  27. function view_only(var a : TGtkDial) : guint;
  28. procedure set_view_only(var a : TGtkDial; __view_only : guint);
  29. type
  30. PGtkDialClass = ^TGtkDialClass;
  31. TGtkDialClass = record
  32. parent_class : TGtkWidgetClass;
  33. end;
  34. GTK_DIAL_CLASS = PGtkDialClass;
  35. function GTK_TYPE_DIAL : TGTKType;
  36. function GTK_IS_DIAL(obj : Pointer) : gboolean;
  37. function GTK_IS_DIAL_CLASS(klass : Pointer) : gboolean;
  38. function gtk_dial_new(adjustment:PGtkAdjustment):PGtkWidget;cdecl;external libgnomeuidll name 'gtk_dial_new';
  39. function gtk_dial_get_type:TGTKType;cdecl;external libgnomeuidll name 'gtk_dial_get_type';
  40. function gtk_dial_get_adjustment(dial:PGtkDial):PGtkAdjustment;cdecl;external libgnomeuidll name 'gtk_dial_get_adjustment';
  41. procedure gtk_dial_set_update_policy(dial:PGtkDial; policy:TGtkUpdateType);cdecl;external libgnomeuidll name 'gtk_dial_set_update_policy';
  42. procedure gtk_dial_set_adjustment(dial:PGtkDial; adjustment:PGtkAdjustment);cdecl;external libgnomeuidll name 'gtk_dial_set_adjustment';
  43. function gtk_dial_set_percentage(dial:PGtkDial; percent:gfloat):gfloat;cdecl;external libgnomeuidll name 'gtk_dial_set_percentage';
  44. function gtk_dial_get_percentage(dial:PGtkDial):gfloat;cdecl;external libgnomeuidll name 'gtk_dial_get_percentage';
  45. function gtk_dial_set_value(dial:PGtkDial; value:gfloat):gfloat;cdecl;external libgnomeuidll name 'gtk_dial_set_value';
  46. function gtk_dial_get_value(dial:PGtkDial):gfloat;cdecl;external libgnomeuidll name 'gtk_dial_get_value';
  47. procedure gtk_dial_set_view_only(dial:PGtkDial; view_only:gboolean);cdecl;external libgnomeuidll name 'gtk_dial_set_view_only';
  48. {$EndIf read_interface}
  49. {$Ifdef read_implementation}
  50. function GTK_TYPE_DIAL : TGTKType;
  51. begin
  52. GTK_TYPE_DIAL:=gtk_dial_get_type;
  53. end;
  54. function GTK_IS_DIAL(obj : Pointer) : gboolean;
  55. begin
  56. GTK_IS_DIAL:=(obj<>nil) and GTK_IS_DIAL_CLASS(PGtkTypeObject(obj)^.klass);
  57. end;
  58. function GTK_IS_DIAL_CLASS(klass : Pointer) : gboolean;
  59. begin
  60. GTK_IS_DIAL_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_TYPE_DIAL);
  61. end;
  62. function policy(var a : TGtkDial) : guint;
  63. begin
  64. policy:=(a.flag0 and bm__GtkDial_policy) shr bp__GtkDial_policy;
  65. end;
  66. procedure set_policy(var a : TGtkDial; __policy : guint);
  67. begin
  68. a.flag0:=a.flag0 or ((__policy shl bp__GtkDial_policy) and bm__GtkDial_policy);
  69. end;
  70. function view_only(var a : TGtkDial) : guint;
  71. begin
  72. view_only:=(a.flag0 and bm__GtkDial_view_only) shr bp__GtkDial_view_only;
  73. end;
  74. procedure set_view_only(var a : TGtkDial; __view_only : guint);
  75. begin
  76. a.flag0:=a.flag0 or ((__view_only shl bp__GtkDial_view_only) and bm__GtkDial_view_only);
  77. end;
  78. {$Endif read_implementation}