GtkScrolledWindow.def 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. DEFINITION MODULE FOR "C" GtkScrolledWindow ;
  2. (*
  3. m2-GTK4 - GtkScrolledWindow: a scrollable viewport around a child.
  4. Mapped onto <gtk/gtkscrolledwindow.h>.
  5. Set the (single) child with gtk_scrolled_window_set_child(), then
  6. choose scrollbar behaviour with a GtkPolicyType for each axis.
  7. GtkPolicyType is declared in this header; values match the C enum.
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. EXPORT UNQUALIFIED
  11. GtkScrolledWindow, GtkPolicyType,
  12. GtkPolicyAlways, GtkPolicyAutomatic, GtkPolicyNever, GtkPolicyExternal,
  13. gtk_scrolled_window_new, gtk_scrolled_window_set_child,
  14. gtk_scrolled_window_set_policy, gtk_scrolled_window_get_policy,
  15. gtk_scrolled_window_set_min_content_width,
  16. gtk_scrolled_window_set_min_content_height,
  17. gtk_scrolled_window_set_max_content_width,
  18. gtk_scrolled_window_set_max_content_height,
  19. gtk_scrolled_window_set_propagate_natural_width,
  20. gtk_scrolled_window_set_propagate_natural_height,
  21. gtk_scrolled_window_set_has_frame;
  22. TYPE
  23. GtkScrolledWindow = ADDRESS;
  24. GtkPolicyType = CARDINAL;
  25. CONST
  26. GtkPolicyAlways = 0;
  27. GtkPolicyAutomatic = 1;
  28. GtkPolicyNever = 2;
  29. GtkPolicyExternal = 3;
  30. (* GtkWidget *gtk_scrolled_window_new(void) *)
  31. PROCEDURE gtk_scrolled_window_new () : GtkScrolledWindow;
  32. (* void gtk_scrolled_window_set_child(GtkScrolledWindow *scrolled_window,
  33. GtkWidget *child) *)
  34. PROCEDURE gtk_scrolled_window_set_child (scrolled_window: GtkScrolledWindow;
  35. child: ADDRESS);
  36. (* void gtk_scrolled_window_set_policy(GtkScrolledWindow *scrolled_window,
  37. GtkPolicyType hscrollbar_policy,
  38. GtkPolicyType vscrollbar_policy) *)
  39. PROCEDURE gtk_scrolled_window_set_policy (scrolled_window: GtkScrolledWindow;
  40. hscroll, vscroll: GtkPolicyType);
  41. (* void gtk_scrolled_window_get_policy(GtkScrolledWindow *scrolled_window,
  42. GtkPolicyType *hscrollbar_policy,
  43. GtkPolicyType *vscrollbar_policy) *)
  44. PROCEDURE gtk_scrolled_window_get_policy (scrolled_window: GtkScrolledWindow;
  45. VAR hscroll, vscroll: GtkPolicyType);
  46. (* void gtk_scrolled_window_set_min_content_width(GtkScrolledWindow *scrolled_window,
  47. int width) *)
  48. PROCEDURE gtk_scrolled_window_set_min_content_width (scrolled_window: GtkScrolledWindow;
  49. width: INTEGER);
  50. (* void gtk_scrolled_window_set_min_content_height(GtkScrolledWindow *scrolled_window,
  51. int height) *)
  52. PROCEDURE gtk_scrolled_window_set_min_content_height (scrolled_window: GtkScrolledWindow;
  53. height: INTEGER);
  54. (* void gtk_scrolled_window_set_max_content_width(GtkScrolledWindow *scrolled_window,
  55. int width) *)
  56. PROCEDURE gtk_scrolled_window_set_max_content_width (scrolled_window: GtkScrolledWindow;
  57. width: INTEGER);
  58. (* void gtk_scrolled_window_set_max_content_height(GtkScrolledWindow *scrolled_window,
  59. int height) *)
  60. PROCEDURE gtk_scrolled_window_set_max_content_height (scrolled_window: GtkScrolledWindow;
  61. height: INTEGER);
  62. (* void gtk_scrolled_window_set_propagate_natural_width(GtkScrolledWindow *scrolled_window,
  63. gboolean propagate) *)
  64. PROCEDURE gtk_scrolled_window_set_propagate_natural_width (scrolled_window: GtkScrolledWindow;
  65. propagate: INTEGER);
  66. (* void gtk_scrolled_window_set_propagate_natural_height(GtkScrolledWindow *scrolled_window,
  67. gboolean propagate) *)
  68. PROCEDURE gtk_scrolled_window_set_propagate_natural_height (scrolled_window: GtkScrolledWindow;
  69. propagate: INTEGER);
  70. (* void gtk_scrolled_window_set_has_frame(GtkScrolledWindow *scrolled_window,
  71. gboolean has_frame) *)
  72. PROCEDURE gtk_scrolled_window_set_has_frame (scrolled_window: GtkScrolledWindow;
  73. has_frame: INTEGER);
  74. END GtkScrolledWindow.