GtkLabel.def 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. DEFINITION MODULE FOR "C" GtkLabel ;
  2. (*
  3. m2-GTK4 - GtkLabel: a text label. Mapped onto <gtk/gtklabel.h>.
  4. gtk_label_set_text() sets literal text; gtk_label_set_label() sets
  5. text that is interpreted as Pango markup (see gtk_label_set_markup
  6. and gtk_label_set_use_markup in the C API). gtk_label_get_text()
  7. returns an internal, borrowed C string - copy it with
  8. GtkUtils.CStrToM2() before the label changes.
  9. *)
  10. FROM SYSTEM IMPORT ADDRESS;
  11. EXPORT UNQUALIFIED
  12. GtkLabel,
  13. gtk_label_new, gtk_label_set_text, gtk_label_get_text,
  14. gtk_label_set_markup, gtk_label_set_use_markup,
  15. gtk_label_set_wrap, gtk_label_set_wrap_mode, gtk_label_set_max_width_chars;
  16. TYPE
  17. GtkLabel = ADDRESS;
  18. (* GtkWidget *gtk_label_new(const char *str) *)
  19. PROCEDURE gtk_label_new (str: ARRAY OF CHAR) : GtkLabel;
  20. (* void gtk_label_set_text(GtkLabel *self, const char *str) *)
  21. PROCEDURE gtk_label_set_text (label: GtkLabel; str: ARRAY OF CHAR);
  22. (* const char *gtk_label_get_text(GtkLabel *self) *)
  23. PROCEDURE gtk_label_get_text (label: GtkLabel) : ADDRESS;
  24. (* void gtk_label_set_markup(GtkLabel *self, const char *str) *)
  25. PROCEDURE gtk_label_set_markup (label: GtkLabel; str: ARRAY OF CHAR);
  26. (* void gtk_label_set_use_markup(GtkLabel *self, gboolean setting) *)
  27. PROCEDURE gtk_label_set_use_markup (label: GtkLabel; setting: INTEGER);
  28. (* void gtk_label_set_wrap(GtkLabel *self, gboolean wrap) *)
  29. PROCEDURE gtk_label_set_wrap (label: GtkLabel; wrap: INTEGER);
  30. (* void gtk_label_set_wrap_mode(GtkLabel *self, PangoWrapMode wrap_mode) *)
  31. PROCEDURE gtk_label_set_wrap_mode (label: GtkLabel; wrap_mode: CARDINAL);
  32. (* void gtk_label_set_max_width_chars(GtkLabel *self, int n_chars) *)
  33. PROCEDURE gtk_label_set_max_width_chars (label: GtkLabel; n_chars: INTEGER);
  34. END GtkLabel.