summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-02-12 22:06:36 +0000
committerMatthias Clasen <mclasen@redhat.com>2023-02-12 22:06:36 +0000
commitf121f607aecdc7513e378985a76d55ad258f2b8a (patch)
treeebd6dd0eaf2351030cabb057853fe383589b9033
parentcef7e6b741500519eadab3d8be69311573456dbc (diff)
parent83c5f5ff0f66e4ab68a51d0f1739a33f65703e77 (diff)
downloadgtk+-f121f607aecdc7513e378985a76d55ad258f2b8a.tar.gz
Merge branch 'search_entry_placeholder' into 'main'
gtksearchentry: Add getter/setter for placeholder text See merge request GNOME/gtk!4312
-rw-r--r--gtk/gtksearchentry.c36
-rw-r--r--gtk/gtksearchentry.h6
2 files changed, 42 insertions, 0 deletions
diff --git a/gtk/gtksearchentry.c b/gtk/gtksearchentry.c
index d11c659431..ed01f82d5a 100644
--- a/gtk/gtksearchentry.c
+++ b/gtk/gtksearchentry.c
@@ -832,6 +832,42 @@ gtk_search_entry_get_key_controller (GtkSearchEntry *entry)
return gtk_text_get_key_controller (GTK_TEXT (entry->entry));
}
+/**
+ * gtk_search_entry_get_placeholder_text:
+ * @entry: a `GtkSearchEntry`
+ *
+ * Gets the placeholder text associated with @entry.
+ *
+ * Returns: (nullable): The placeholder text.
+ *
+ * Since: 4.10
+ */
+const char *
+gtk_search_entry_get_placeholder_text (GtkSearchEntry *entry)
+{
+ g_return_val_if_fail (GTK_IS_SEARCH_ENTRY (entry), NULL);
+
+ return gtk_text_get_placeholder_text (GTK_TEXT (entry->entry));
+}
+
+/**
+ * gtk_search_entry_set_placeholder_text:
+ * @entry: a `GtkSearchEntry`
+ * @text: (nullable): the text to set as a placeholder
+ *
+ * Sets the placeholder text associated with @entry.
+ *
+ * Since: 4.10
+ */
+void
+gtk_search_entry_set_placeholder_text (GtkSearchEntry *entry,
+ const char *text)
+{
+ g_return_if_fail (GTK_IS_SEARCH_ENTRY (entry));
+
+ gtk_text_set_placeholder_text (GTK_TEXT (entry->entry), text);
+}
+
GtkText *
gtk_search_entry_get_text_widget (GtkSearchEntry *entry)
{
diff --git a/gtk/gtksearchentry.h b/gtk/gtksearchentry.h
index 8a7ecaf038..b6b5a0fa4f 100644
--- a/gtk/gtksearchentry.h
+++ b/gtk/gtksearchentry.h
@@ -60,6 +60,12 @@ void gtk_search_entry_set_search_delay (GtkSearchEntry *entry,
GDK_AVAILABLE_IN_4_8
guint gtk_search_entry_get_search_delay (GtkSearchEntry *entry);
+GDK_AVAILABLE_IN_4_10
+void gtk_search_entry_set_placeholder_text (GtkSearchEntry *entry,
+ const char *text);
+GDK_AVAILABLE_IN_4_10
+const char * gtk_search_entry_get_placeholder_text (GtkSearchEntry *entry);
+
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkSearchEntry, g_object_unref)
G_END_DECLS