Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkdropdown.h
Go to the documentation of this file.
1/*
2 * Copyright © 2018 Red Hat, Inc.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 *
17 * Authors: Matthias Clasen
18 */
19
20#pragma once
21
22#include <gtk/gtkwidget.h>
23#include <gtk/gtkexpression.h>
24#include "gtk/gtkstringfilter.h"
25
27
28#define GTK_TYPE_DROP_DOWN (gtk_drop_down_get_type ())
29
31G_DECLARE_FINAL_TYPE (GtkDropDown, gtk_drop_down, GTK, DROP_DOWN, GtkWidget)
32
34GtkWidget * gtk_drop_down_new (GListModel *model,
35 GtkExpression *expression);
36
38GtkWidget * gtk_drop_down_new_from_strings (const char * const * strings);
39
41void gtk_drop_down_set_model (GtkDropDown *self,
42 GListModel *model);
44GListModel * gtk_drop_down_get_model (GtkDropDown *self);
45
47void gtk_drop_down_set_selected (GtkDropDown *self,
48 guint position);
51
54
56void gtk_drop_down_set_factory (GtkDropDown *self,
57 GtkListItemFactory *factory);
60 gtk_drop_down_get_factory (GtkDropDown *self);
61
63void gtk_drop_down_set_list_factory (GtkDropDown *self,
64 GtkListItemFactory *factory);
67 gtk_drop_down_get_list_factory (GtkDropDown *self);
68
70void gtk_drop_down_set_header_factory (GtkDropDown *self,
71 GtkListItemFactory *factory);
75
77void gtk_drop_down_set_expression (GtkDropDown *self,
78 GtkExpression *expression);
81
83void gtk_drop_down_set_enable_search (GtkDropDown *self,
84 gboolean enable_search);
87
89void gtk_drop_down_set_show_arrow (GtkDropDown *self,
90 gboolean show_arrow);
93
96 GtkStringFilterMatchMode search_match_mode);
100
102
#define GDK_AVAILABLE_IN_4_12
#define GDK_AVAILABLE_IN_4_6
#define GDK_AVAILABLE_IN_ALL
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_drop_down_new_from_strings(const char *const *strings)
GDK_AVAILABLE_IN_ALL void gtk_drop_down_set_list_factory(GtkDropDown *self, GtkListItemFactory *factory)
GDK_AVAILABLE_IN_4_6 gboolean gtk_drop_down_get_show_arrow(GtkDropDown *self)
GDK_AVAILABLE_IN_4_12 GtkStringFilterMatchMode gtk_drop_down_get_search_match_mode(GtkDropDown *self)
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_drop_down_get_expression(GtkDropDown *self)
GDK_AVAILABLE_IN_ALL void gtk_drop_down_set_expression(GtkDropDown *self, GtkExpression *expression)
GDK_AVAILABLE_IN_4_6 void gtk_drop_down_set_show_arrow(GtkDropDown *self, gboolean show_arrow)
GDK_AVAILABLE_IN_4_12 void gtk_drop_down_set_header_factory(GtkDropDown *self, GtkListItemFactory *factory)
GDK_AVAILABLE_IN_ALL void gtk_drop_down_set_selected(GtkDropDown *self, guint position)
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL GtkWidget * gtk_drop_down_new(GListModel *model, GtkExpression *expression)
GDK_AVAILABLE_IN_ALL GtkListItemFactory * gtk_drop_down_get_list_factory(GtkDropDown *self)
GDK_AVAILABLE_IN_4_12 void gtk_drop_down_set_search_match_mode(GtkDropDown *self, GtkStringFilterMatchMode search_match_mode)
GDK_AVAILABLE_IN_ALL void gtk_drop_down_set_factory(GtkDropDown *self, GtkListItemFactory *factory)
GDK_AVAILABLE_IN_ALL void gtk_drop_down_set_model(GtkDropDown *self, GListModel *model)
GDK_AVAILABLE_IN_ALL gboolean gtk_drop_down_get_enable_search(GtkDropDown *self)
GDK_AVAILABLE_IN_ALL void gtk_drop_down_set_enable_search(GtkDropDown *self, gboolean enable_search)
GDK_AVAILABLE_IN_ALL guint gtk_drop_down_get_selected(GtkDropDown *self)
GDK_AVAILABLE_IN_4_12 GtkListItemFactory * gtk_drop_down_get_header_factory(GtkDropDown *self)
GDK_AVAILABLE_IN_ALL gpointer gtk_drop_down_get_selected_item(GtkDropDown *self)
GDK_AVAILABLE_IN_ALL GtkListItemFactory * gtk_drop_down_get_factory(GtkDropDown *self)
GDK_AVAILABLE_IN_ALL GListModel * gtk_drop_down_get_model(GtkDropDown *self)
struct _GtkExpression GtkExpression
GtkStringFilterMatchMode
struct _GtkListItemFactory GtkListItemFactory
Definition gtktypes.h:51
#define G_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName)
Definition gtype.h:1602
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
unsigned int guint
Definition gtypes.h:61