gtkcheckbutton.pp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. {
  2. $Id$
  3. }
  4. {****************************************************************************
  5. Interface
  6. ****************************************************************************}
  7. {$ifdef read_interface}
  8. type
  9. PGtkCheckButton = ^TGtkCheckButton;
  10. TGtkCheckButton = record
  11. toggle_button : TGtkToggleButton;
  12. end;
  13. PGtkCheckButtonClass = ^TGtkCheckButtonClass;
  14. TGtkCheckButtonClass = record
  15. parent_class : TGtkToggleButtonClass;
  16. indicator_size : guint16;
  17. indicator_spacing : guint16;
  18. draw_indicator : procedure (check_button:PGtkCheckButton; area:PGdkRectangle); cdecl;
  19. end;
  20. Type
  21. GTK_CHECK_BUTTON=PGtkCheckButton;
  22. GTK_CHECK_BUTTON_CLASS=PGtkCheckButtonClass;
  23. function GTK_CHECK_BUTTON_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_check_button_get_type';
  24. function GTK_IS_CHECK_BUTTON(obj:pointer):boolean;
  25. function GTK_IS_CHECK_BUTTON_CLASS(klass:pointer):boolean;
  26. function gtk_check_button_get_type:TGtkType;cdecl;external gtkdll name 'gtk_check_button_get_type';
  27. function gtk_check_button_new : PGtkWidget;cdecl;external gtkdll name 'gtk_check_button_new';
  28. function gtk_check_button_new_with_label (thelabel:Pgchar):PGtkWidget;cdecl;external gtkdll name 'gtk_check_button_new_with_label';
  29. {$endif read_interface}
  30. {****************************************************************************
  31. Implementation
  32. ****************************************************************************}
  33. {$ifdef read_implementation}
  34. function GTK_IS_CHECK_BUTTON(obj:pointer):boolean;
  35. begin
  36. GTK_IS_CHECK_BUTTON:=(obj<>nil) and GTK_IS_CHECK_BUTTON_CLASS(PGtkTypeObject(obj)^.klass);
  37. end;
  38. function GTK_IS_CHECK_BUTTON_CLASS(klass:pointer):boolean;
  39. begin
  40. GTK_IS_CHECK_BUTTON_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_CHECK_BUTTON_TYPE);
  41. end;
  42. {$endif read_implementation}
  43. {
  44. $Log$
  45. Revision 1.1 1999-11-24 23:36:35 peter
  46. * moved to packages dir
  47. Revision 1.11 1999/10/21 08:42:01 florian
  48. * some changes to get it work with gtk 1.3 under Windows 98:
  49. - removed some trailing space after the import name
  50. - In gtkbindings.h is
  51. #define gtk_binding_entry_add gtk_binding_entry_clear
  52. so in the pascal headers the import name of gtk_bindings_entry_add should be
  53. gtk_binding_entry_clear!
  54. - removed the declaration of
  55. gtk_drag_source_unset in gtkdnd.pp it isn't in gtk-1.3.dll!
  56. - in gdk.pp glibdll must be set to gdk-1.3:
  57. const
  58. gdkdll='gdk-1.3';
  59. glibdll='gdk-1.3';
  60. else the whole gdk_* calls are imported from glib-1.3.dll which is wrong!
  61. Revision 1.10 1999/10/06 17:42:48 peter
  62. * external is now only in the interface
  63. * removed gtk 1.0 support
  64. Revision 1.9 1999/07/23 16:12:03 peter
  65. * use packrecords C
  66. Revision 1.8 1999/05/11 00:38:15 peter
  67. * win32 fixes
  68. Revision 1.7 1999/05/10 15:19:02 peter
  69. * cdecl fixes
  70. Revision 1.6 1999/05/07 15:09:55 peter
  71. * more fixes
  72. Revision 1.5 1999/05/07 10:40:32 peter
  73. * first things for 1.2
  74. Revision 1.4 1998/11/09 10:09:38 peter
  75. + C type casts are now correctly handled
  76. Revision 1.3 1998/10/21 20:22:13 peter
  77. * cdecl, packrecord fixes (from the gtk.tar.gz)
  78. * win32 support
  79. * gtk.pp,gdk.pp for an all in one unit
  80. }