gtkframe.pp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {
  2. $Id$
  3. }
  4. {****************************************************************************
  5. Interface
  6. ****************************************************************************}
  7. {$ifdef read_interface}
  8. type
  9. PGtkFrame = ^TGtkFrame;
  10. TGtkFrame = record
  11. bin : TGtkBin;
  12. thelabel : Pgchar;
  13. shadow_type : gint16;
  14. label_width : gint16;
  15. label_height : gint16;
  16. label_xalign : gfloat;
  17. label_yalign : gfloat;
  18. end;
  19. PGtkFrameClass = ^TGtkFrameClass;
  20. TGtkFrameClass = record
  21. parent_class : TGtkBinClass;
  22. end;
  23. Type
  24. GTK_FRAME=PGtkFrame;
  25. GTK_FRAME_CLASS=PGtkFrameClass;
  26. function GTK_FRAME_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_frame_get_type';
  27. function GTK_IS_FRAME(obj:pointer):boolean;
  28. function GTK_IS_FRAME_CLASS(klass:pointer):boolean;
  29. function gtk_frame_get_type:TGtkType;cdecl;external gtkdll name 'gtk_frame_get_type';
  30. function gtk_frame_new (thelabel:Pgchar):PGtkWidget;cdecl;external gtkdll name 'gtk_frame_new';
  31. procedure gtk_frame_set_label(frame:PGtkFrame; thelabel:Pgchar);cdecl;external gtkdll name 'gtk_frame_set_label';
  32. procedure gtk_frame_set_label_align(frame:PGtkFrame; xalign:gfloat; yalign:gfloat);cdecl;external gtkdll name 'gtk_frame_set_label_align';
  33. procedure gtk_frame_set_shadow_type(frame:PGtkFrame; thetype:TGtkShadowType);cdecl;external gtkdll name 'gtk_frame_set_shadow_type';
  34. {$endif read_interface}
  35. {****************************************************************************
  36. Implementation
  37. ****************************************************************************}
  38. {$ifdef read_implementation}
  39. function GTK_IS_FRAME(obj:pointer):boolean;
  40. begin
  41. GTK_IS_FRAME:=(obj<>nil) and GTK_IS_FRAME_CLASS(PGtkTypeObject(obj)^.klass);
  42. end;
  43. function GTK_IS_FRAME_CLASS(klass:pointer):boolean;
  44. begin
  45. GTK_IS_FRAME_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_FRAME_TYPE);
  46. end;
  47. {$endif read_implementation}
  48. {
  49. $Log$
  50. Revision 1.1 1999-11-24 23:36:35 peter
  51. * moved to packages dir
  52. Revision 1.10 1999/10/21 08:42:01 florian
  53. * some changes to get it work with gtk 1.3 under Windows 98:
  54. - removed some trailing space after the import name
  55. - In gtkbindings.h is
  56. #define gtk_binding_entry_add gtk_binding_entry_clear
  57. so in the pascal headers the import name of gtk_bindings_entry_add should be
  58. gtk_binding_entry_clear!
  59. - removed the declaration of
  60. gtk_drag_source_unset in gtkdnd.pp it isn't in gtk-1.3.dll!
  61. - in gdk.pp glibdll must be set to gdk-1.3:
  62. const
  63. gdkdll='gdk-1.3';
  64. glibdll='gdk-1.3';
  65. else the whole gdk_* calls are imported from glib-1.3.dll which is wrong!
  66. Revision 1.9 1999/10/06 17:42:48 peter
  67. * external is now only in the interface
  68. * removed gtk 1.0 support
  69. Revision 1.8 1999/07/23 16:12:21 peter
  70. * use packrecords C
  71. Revision 1.7 1999/05/11 00:38:35 peter
  72. * win32 fixes
  73. Revision 1.6 1999/05/10 15:19:25 peter
  74. * cdecl fixes
  75. Revision 1.5 1999/05/07 17:40:23 peter
  76. * more updates
  77. Revision 1.4 1998/11/09 10:09:53 peter
  78. + C type casts are now correctly handled
  79. Revision 1.3 1998/10/21 20:22:30 peter
  80. * cdecl, packrecord fixes (from the gtk.tar.gz)
  81. * win32 support
  82. * gtk.pp,gdk.pp for an all in one unit
  83. }