[gtk/gbsneto/filechooser-column-view] filechooserentry: Add a set_text api
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/gbsneto/filechooser-column-view] filechooserentry: Add a set_text api
- Date: Wed, 12 Oct 2022 04:07:57 +0000 (UTC)
commit db3fb2da216f0a265d4c2053bdcecb49c1c16dc4
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Oct 12 00:05:44 2022 -0400
filechooserentry: Add a set_text api
This function prevents the completion popup
from coming up when setting the entry text.
gtk/gtkfilechooserentry.c | 17 +++++++++++++++++
gtk/gtkfilechooserentry.h | 2 ++
2 files changed, 19 insertions(+)
---
diff --git a/gtk/gtkfilechooserentry.c b/gtk/gtkfilechooserentry.c
index c61be70f79..720de4fa60 100644
--- a/gtk/gtkfilechooserentry.c
+++ b/gtk/gtkfilechooserentry.c
@@ -1073,3 +1073,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);
+}
diff --git a/gtk/gtkfilechooserentry.h b/gtk/gtkfilechooserentry.h
index 6ee277f8f7..f7fd7428ec 100644
--- a/gtk/gtkfilechooserentry.h
+++ b/gtk/gtkfilechooserentry.h
@@ -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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]