filechooserentry: Add a set_text api

This function prevents the completion popup
from coming up when setting the entry text.
This commit is contained in:
Matthias Clasen 2022-10-12 00:05:44 -04:00
parent eccc02d084
commit 8ac5f1983e
2 changed files with 19 additions and 0 deletions

View File

@ -1017,3 +1017,20 @@ _gtk_file_chooser_entry_set_file_filter (GtkFileChooserEntry *chooser_entry,
{
chooser_entry->current_filter = filter;
}
void
gtk_file_chooser_entry_set_text (GtkFileChooserEntry *entry,
const char *text)
{
GtkEntryCompletion *completion;
gboolean popup;
completion = gtk_entry_get_completion (GTK_ENTRY (entry));
popup = gtk_entry_completion_get_popup_completion (completion);
gtk_entry_completion_set_popup_completion (completion, FALSE);
gtk_editable_set_text (GTK_EDITABLE (entry), text);
gtk_entry_completion_set_popup_completion (completion, popup);
}

View File

@ -44,6 +44,8 @@ gboolean _gtk_file_chooser_entry_get_is_folder (GtkFileChooserEnt
void _gtk_file_chooser_entry_select_filename (GtkFileChooserEntry *chooser_entry);
void _gtk_file_chooser_entry_set_file_filter (GtkFileChooserEntry *chooser_entry,
GtkFileFilter *filter);
void gtk_file_chooser_entry_set_text (GtkFileChooserEntry *entry,
const char *text);
G_END_DECLS