DEFINITION MODULE FOR "C" GtkSourceCompletionProvider ; (* m2-GTK4 - GtkSourceCompletionProvider: the interface implemented by completion providers. Mapped onto . These are the interface's public entry points; implement the interface itself in C (via the shim) and drive it from here. *) FROM SYSTEM IMPORT ADDRESS; FROM GtkTextIter IMPORT GtkTextIter; EXPORT UNQUALIFIED GtkSourceCompletionProvider, gtk_source_completion_provider_get_title, gtk_source_completion_provider_get_priority, gtk_source_completion_provider_activate, gtk_source_completion_provider_display, gtk_source_completion_provider_is_trigger, gtk_source_completion_provider_key_activates, gtk_source_completion_provider_list_alternates, gtk_source_completion_provider_populate_async, gtk_source_completion_provider_populate_finish, gtk_source_completion_provider_refilter; TYPE GtkSourceCompletionProvider = ADDRESS; (* const char *gtk_source_completion_provider_get_title( GtkSourceCompletionProvider *self) *) PROCEDURE gtk_source_completion_provider_get_title (self: GtkSourceCompletionProvider) : ADDRESS; (* int gtk_source_completion_provider_get_priority( GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context) *) PROCEDURE gtk_source_completion_provider_get_priority (self: GtkSourceCompletionProvider; context: ADDRESS) : INTEGER; (* void gtk_source_completion_provider_activate( GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context, GtkSourceCompletionProposal *proposal) *) PROCEDURE gtk_source_completion_provider_activate (self: GtkSourceCompletionProvider; context: ADDRESS; proposal: ADDRESS); (* void gtk_source_completion_provider_display( GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context, GtkSourceCompletionProposal *proposal, GtkSourceCompletionCell *cell) *) PROCEDURE gtk_source_completion_provider_display (self: GtkSourceCompletionProvider; context: ADDRESS; proposal: ADDRESS; cell: ADDRESS); (* gboolean gtk_source_completion_provider_is_trigger( GtkSourceCompletionProvider *self, GtkTextIter *iter, gunichar ch) *) PROCEDURE gtk_source_completion_provider_is_trigger (self: GtkSourceCompletionProvider; VAR iter: GtkTextIter; ch: CARDINAL) : INTEGER; (* gboolean gtk_source_completion_provider_key_activates( GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context, GtkSourceCompletionProposal *proposal, guint keyval, GdkModifierType state) *) PROCEDURE gtk_source_completion_provider_key_activates (self: GtkSourceCompletionProvider; context: ADDRESS; proposal: ADDRESS; keyval: CARDINAL; state: CARDINAL) : INTEGER; (* void gtk_source_completion_provider_list_alternates( GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context, GtkSourceCompletionProposal *proposal) *) PROCEDURE gtk_source_completion_provider_list_alternates (self: GtkSourceCompletionProvider; context: ADDRESS; proposal: ADDRESS); (* void gtk_source_completion_provider_populate_async( GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) *) PROCEDURE gtk_source_completion_provider_populate_async (self: GtkSourceCompletionProvider; context: ADDRESS; cancellable: ADDRESS; callback: ADDRESS; user_data: ADDRESS); (* GListModel *gtk_source_completion_provider_populate_finish( GtkSourceCompletionProvider *self, GAsyncResult *result) *) PROCEDURE gtk_source_completion_provider_populate_finish (self: GtkSourceCompletionProvider; result: ADDRESS) : ADDRESS; (* void gtk_source_completion_provider_refilter( GtkSourceCompletionProvider *self, GtkSourceCompletionContext *context, GListModel *model) *) PROCEDURE gtk_source_completion_provider_refilter (self: GtkSourceCompletionProvider; context: ADDRESS; model: ADDRESS); END GtkSourceCompletionProvider.