GtkSourceCompletionProvider.def 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. DEFINITION MODULE FOR "C" GtkSourceCompletionProvider ;
  2. (*
  3. m2-GTK4 - GtkSourceCompletionProvider: the interface implemented by
  4. completion providers. Mapped onto
  5. <gtksourceview/gtksourcecompletionprovider.h>.
  6. These are the interface's public entry points; implement the
  7. interface itself in C (via the shim) and drive it from here.
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. FROM GtkTextIter IMPORT GtkTextIter;
  11. EXPORT UNQUALIFIED
  12. GtkSourceCompletionProvider,
  13. gtk_source_completion_provider_get_title,
  14. gtk_source_completion_provider_get_priority,
  15. gtk_source_completion_provider_activate,
  16. gtk_source_completion_provider_display,
  17. gtk_source_completion_provider_is_trigger,
  18. gtk_source_completion_provider_key_activates,
  19. gtk_source_completion_provider_list_alternates,
  20. gtk_source_completion_provider_populate_async,
  21. gtk_source_completion_provider_populate_finish,
  22. gtk_source_completion_provider_refilter;
  23. TYPE
  24. GtkSourceCompletionProvider = ADDRESS;
  25. (* const char *gtk_source_completion_provider_get_title(
  26. GtkSourceCompletionProvider *self) *)
  27. PROCEDURE gtk_source_completion_provider_get_title
  28. (self: GtkSourceCompletionProvider) : ADDRESS;
  29. (* int gtk_source_completion_provider_get_priority(
  30. GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context) *)
  31. PROCEDURE gtk_source_completion_provider_get_priority
  32. (self: GtkSourceCompletionProvider; context: ADDRESS) : INTEGER;
  33. (* void gtk_source_completion_provider_activate(
  34. GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context,
  35. GtkSourceCompletionProposal *proposal) *)
  36. PROCEDURE gtk_source_completion_provider_activate
  37. (self: GtkSourceCompletionProvider; context: ADDRESS;
  38. proposal: ADDRESS);
  39. (* void gtk_source_completion_provider_display(
  40. GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context,
  41. GtkSourceCompletionProposal *proposal,
  42. GtkSourceCompletionCell *cell) *)
  43. PROCEDURE gtk_source_completion_provider_display
  44. (self: GtkSourceCompletionProvider; context: ADDRESS;
  45. proposal: ADDRESS; cell: ADDRESS);
  46. (* gboolean gtk_source_completion_provider_is_trigger(
  47. GtkSourceCompletionProvider *self, GtkTextIter *iter,
  48. gunichar ch) *)
  49. PROCEDURE gtk_source_completion_provider_is_trigger
  50. (self: GtkSourceCompletionProvider; VAR iter: GtkTextIter;
  51. ch: CARDINAL) : INTEGER;
  52. (* gboolean gtk_source_completion_provider_key_activates(
  53. GtkSourceCompletionProvider *self,
  54. GtkSourceCompletionContext *context,
  55. GtkSourceCompletionProposal *proposal, guint keyval,
  56. GdkModifierType state) *)
  57. PROCEDURE gtk_source_completion_provider_key_activates
  58. (self: GtkSourceCompletionProvider; context: ADDRESS;
  59. proposal: ADDRESS; keyval: CARDINAL; state: CARDINAL) : INTEGER;
  60. (* void gtk_source_completion_provider_list_alternates(
  61. GtkSourceCompletionProvider *self,
  62. GtkSourceCompletionContext *context,
  63. GtkSourceCompletionProposal *proposal) *)
  64. PROCEDURE gtk_source_completion_provider_list_alternates
  65. (self: GtkSourceCompletionProvider; context: ADDRESS;
  66. proposal: ADDRESS);
  67. (* void gtk_source_completion_provider_populate_async(
  68. GtkSourceCompletionProvider *self,
  69. GtkSourceCompletionContext *context, GCancellable *cancellable,
  70. GAsyncReadyCallback callback, gpointer user_data) *)
  71. PROCEDURE gtk_source_completion_provider_populate_async
  72. (self: GtkSourceCompletionProvider; context: ADDRESS;
  73. cancellable: ADDRESS; callback: ADDRESS; user_data: ADDRESS);
  74. (* GListModel *gtk_source_completion_provider_populate_finish(
  75. GtkSourceCompletionProvider *self, GAsyncResult *result) *)
  76. PROCEDURE gtk_source_completion_provider_populate_finish
  77. (self: GtkSourceCompletionProvider; result: ADDRESS) : ADDRESS;
  78. (* void gtk_source_completion_provider_refilter(
  79. GtkSourceCompletionProvider *self,
  80. GtkSourceCompletionContext *context, GListModel *model) *)
  81. PROCEDURE gtk_source_completion_provider_refilter
  82. (self: GtkSourceCompletionProvider; context: ADDRESS;
  83. model: ADDRESS);
  84. END GtkSourceCompletionProvider.