/* * Copyright © 2019 Benjamin Otte * * This library 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. * * This library 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 . * * Authors: Benjamin Otte */ #pragma once #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) #error "Only can be included directly." #endif #include #include G_BEGIN_DECLS /** * GtkStringFilterMatchMode: * @GTK_STRING_FILTER_MATCH_MODE_EXACT: The search string and * text must match exactly. * @GTK_STRING_FILTER_MATCH_MODE_SUBSTRING: The search string * must be contained as a substring inside the text. * @GTK_STRING_FILTER_MATCH_MODE_PREFIX: The text must begin * with the search string. * * Specifies how search strings are matched inside text. */ typedef enum { GTK_STRING_FILTER_MATCH_MODE_EXACT, GTK_STRING_FILTER_MATCH_MODE_SUBSTRING, GTK_STRING_FILTER_MATCH_MODE_PREFIX } GtkStringFilterMatchMode; #define GTK_TYPE_STRING_FILTER (gtk_string_filter_get_type ()) GDK_AVAILABLE_IN_ALL G_DECLARE_FINAL_TYPE (GtkStringFilter, gtk_string_filter, GTK, STRING_FILTER, GtkFilter) GDK_AVAILABLE_IN_ALL GtkStringFilter * gtk_string_filter_new (GtkExpression *expression); GDK_AVAILABLE_IN_ALL const char * gtk_string_filter_get_search (GtkStringFilter *self); GDK_AVAILABLE_IN_ALL void gtk_string_filter_set_search (GtkStringFilter *self, const char *search); GDK_AVAILABLE_IN_ALL GtkExpression * gtk_string_filter_get_expression (GtkStringFilter *self); GDK_AVAILABLE_IN_ALL void gtk_string_filter_set_expression (GtkStringFilter *self, GtkExpression *expression); GDK_AVAILABLE_IN_ALL gboolean gtk_string_filter_get_ignore_case (GtkStringFilter *self); GDK_AVAILABLE_IN_ALL void gtk_string_filter_set_ignore_case (GtkStringFilter *self, gboolean ignore_case); GDK_AVAILABLE_IN_ALL GtkStringFilterMatchMode gtk_string_filter_get_match_mode (GtkStringFilter *self); GDK_AVAILABLE_IN_ALL void gtk_string_filter_set_match_mode (GtkStringFilter *self, GtkStringFilterMatchMode mode); G_END_DECLS