/* * This file is part of GtkSourceView * * Copyright 2020 Christian Hergert * * GtkSourceView is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * GtkSourceView is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; if not, see . * * SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include #include "gtksourcetypes.h" G_BEGIN_DECLS #define GTK_SOURCE_TYPE_COMPLETION (gtk_source_completion_get_type()) GTK_SOURCE_AVAILABLE_IN_ALL G_DECLARE_FINAL_TYPE (GtkSourceCompletion, gtk_source_completion, GTK_SOURCE, COMPLETION, GObject) GTK_SOURCE_AVAILABLE_IN_ALL GtkSourceView *gtk_source_completion_get_view (GtkSourceCompletion *self); GTK_SOURCE_AVAILABLE_IN_ALL GtkSourceBuffer *gtk_source_completion_get_buffer (GtkSourceCompletion *self); GTK_SOURCE_AVAILABLE_IN_ALL void gtk_source_completion_show (GtkSourceCompletion *self); GTK_SOURCE_AVAILABLE_IN_ALL void gtk_source_completion_hide (GtkSourceCompletion *self); GTK_SOURCE_AVAILABLE_IN_ALL void gtk_source_completion_add_provider (GtkSourceCompletion *self, GtkSourceCompletionProvider *provider); GTK_SOURCE_AVAILABLE_IN_ALL void gtk_source_completion_remove_provider (GtkSourceCompletion *self, GtkSourceCompletionProvider *provider); GTK_SOURCE_AVAILABLE_IN_ALL void gtk_source_completion_block_interactive (GtkSourceCompletion *self); GTK_SOURCE_AVAILABLE_IN_ALL void gtk_source_completion_unblock_interactive (GtkSourceCompletion *self); GTK_SOURCE_AVAILABLE_IN_ALL guint gtk_source_completion_get_page_size (GtkSourceCompletion *self); GTK_SOURCE_AVAILABLE_IN_ALL void gtk_source_completion_set_page_size (GtkSourceCompletion *self, guint page_size); GTK_SOURCE_AVAILABLE_IN_ALL gboolean gtk_source_completion_fuzzy_match (const char *haystack, const char *casefold_needle, guint *priority); GTK_SOURCE_AVAILABLE_IN_ALL PangoAttrList *gtk_source_completion_fuzzy_highlight (const char *haystack, const char *casefold_query); G_END_DECLS