summaryrefslogtreecommitdiff
path: root/gtk/gtkentryprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkentryprivate.h')
-rw-r--r--gtk/gtkentryprivate.h51
1 files changed, 19 insertions, 32 deletions
diff --git a/gtk/gtkentryprivate.h b/gtk/gtkentryprivate.h
index a04b63e288..0008c1c38a 100644
--- a/gtk/gtkentryprivate.h
+++ b/gtk/gtkentryprivate.h
@@ -38,43 +38,34 @@ struct _GtkEntryCompletion
GtkWidget *entry;
- GtkWidget *tree_view;
- GtkTreeViewColumn *column;
- GtkTreeModelFilter *filter_model;
- GtkCellArea *cell_area;
-
- GtkEntryCompletionMatchFunc match_func;
- gpointer match_data;
- GDestroyNotify match_notify;
+ GListModel *filter_model;
+ GtkExpression *expression;
+ GtkListItemFactory *factory;
gint minimum_key_length;
- gint text_column;
-
- gchar *case_normalized_key;
+ char *case_normalized_key;
GtkEventController *entry_key_controller;
GtkEventController *entry_focus_controller;
- /* only used by GtkEntry when attached: */
GtkWidget *popup_window;
GtkWidget *scrolled_window;
+ GtkWidget *list_view;
gulong completion_timeout;
gulong changed_id;
gulong insert_text_id;
- gint current_selected;
+ int current_selected;
- guint first_sel_changed : 1;
- guint has_completion : 1;
- guint inline_completion : 1;
- guint popup_completion : 1;
- guint popup_set_width : 1;
+ guint has_completion : 1;
+ guint inline_completion : 1;
+ guint popup_completion : 1;
+ guint popup_set_width : 1;
guint popup_single_match : 1;
guint inline_selection : 1;
- guint has_grab : 1;
- gchar *completion_prefix;
+ char *completion_prefix;
GSource *check_completion_idle;
};
@@ -84,23 +75,19 @@ struct _GtkEntryCompletionClass
GObjectClass parent_class;
gboolean (* match_selected) (GtkEntryCompletion *completion,
- GtkTreeModel *model,
- GtkTreeIter *iter);
- void (* action_activated) (GtkEntryCompletion *completion,
- gint index_);
+ guint position);
gboolean (* insert_prefix) (GtkEntryCompletion *completion,
- const gchar *prefix);
+ const char *prefix);
gboolean (* cursor_on_match) (GtkEntryCompletion *completion,
- GtkTreeModel *model,
- GtkTreeIter *iter);
+ guint position);
void (* no_matches) (GtkEntryCompletion *completion);
};
-void _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion);
-void _gtk_entry_completion_popdown (GtkEntryCompletion *completion);
-void _gtk_entry_completion_connect (GtkEntryCompletion *completion,
- GtkEntry *entry);
-void _gtk_entry_completion_disconnect (GtkEntryCompletion *completion);
+void gtk_entry_completion_resize_popup (GtkEntryCompletion *completion);
+void gtk_entry_completion_popdown (GtkEntryCompletion *completion);
+void gtk_entry_completion_connect (GtkEntryCompletion *completion,
+ GtkEntry *entry);
+void gtk_entry_completion_disconnect (GtkEntryCompletion *completion);
GtkIMContext * _gtk_entry_get_im_context (GtkEntry *entry);
GtkEventController * gtk_entry_get_key_controller (GtkEntry *entry);