gtkclock.inc 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {$IfDef read_interface}
  2. type
  3. TGtkClockType = (GTK_CLOCK_INCREASING,GTK_CLOCK_DECREASING,
  4. GTK_CLOCK_REALTIME);
  5. PGtkClock = ^TGtkClock;
  6. TGtkClock = record
  7. widget : TGtkLabel;
  8. thetype : TGtkClockType;
  9. timer_id : gint;
  10. update_interval : gint;
  11. seconds : time_t;
  12. stopped : time_t;
  13. fmt : Pgchar;
  14. thetm : Ptm;
  15. end;
  16. GTK_CLOCK = PGTKClock;
  17. PGtkClockClass = ^TGtkClockClass;
  18. TGtkClockClass = record
  19. parent_class : TGtkLabelClass;
  20. end;
  21. GTK_CLOCK_CLASS = PGTKClockClass;
  22. function GTK_TYPE_CLOCK : TGTKType;
  23. function GTK_IS_CLOCK(obj : Pointer) : gboolean;
  24. function GTK_IS_CLOCK_CLASS(klass : Pointer) : gboolean;
  25. function gtk_clock_get_type:TGTKType;cdecl;external libgnomeuidll name 'gtk_clock_get_type';
  26. function gtk_clock_new(thetype:TGtkClockType):PGtkWidget;cdecl;external libgnomeuidll name 'gtk_clock_new';
  27. procedure gtk_clock_set_format(gclock:PGtkClock; fmt:Pgchar);cdecl;external libgnomeuidll name 'gtk_clock_set_format';
  28. procedure gtk_clock_set_seconds(gclock:PGtkClock; seconds:time_t);cdecl;external libgnomeuidll name 'gtk_clock_set_seconds';
  29. procedure gtk_clock_set_update_interval(gclock:PGtkClock; seconds:gint);cdecl;external libgnomeuidll name 'gtk_clock_set_update_interval';
  30. procedure gtk_clock_start(gclock:PGtkClock);cdecl;external libgnomeuidll name 'gtk_clock_start';
  31. procedure gtk_clock_stop(gclock:PGtkClock);cdecl;external libgnomeuidll name 'gtk_clock_stop';
  32. {$EndIf read_interface}
  33. {$Ifdef read_implementation}
  34. function GTK_TYPE_CLOCK : TGTKType;
  35. begin
  36. GTK_TYPE_CLOCK:=gtk_clock_get_type;
  37. end;
  38. function GTK_IS_CLOCK(obj : Pointer) : gboolean;
  39. begin
  40. GTK_IS_CLOCK:=(obj<>nil) and GTK_IS_CLOCK_CLASS(PGtkTypeObject(obj)^.klass);
  41. end;
  42. function GTK_IS_CLOCK_CLASS(klass : Pointer) : gboolean;
  43. begin
  44. GTK_IS_CLOCK_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_TYPE_CLOCK);
  45. end;
  46. {$Endif read_implementation}