summaryrefslogtreecommitdiff
path: root/gtk/gtkeditable.h
diff options
context:
space:
mode:
authorLukáš Tyrychtr <lukastyrychtr@gmail.com>2023-01-16 11:39:41 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2023-02-03 16:08:06 +0100
commit11d235d16578e13d9ddd33d78b9c46e88dcad7b7 (patch)
tree730df39d1616b90feecfa55f52c64eed6fecaf56 /gtk/gtkeditable.h
parentb710df6f45047a5a48345b51d5951975143a9681 (diff)
downloadgtk+-11d235d16578e13d9ddd33d78b9c46e88dcad7b7.tar.gz
a11y: Simplify GtkAccessible implementation for editables
This commit implements the idea brought up in #5032, and provides a simple function for GtkEditable implementations using a delegate object. The accessible state is proxied from the outher GtkEditable to the delegate.
Diffstat (limited to 'gtk/gtkeditable.h')
-rw-r--r--gtk/gtkeditable.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkeditable.h b/gtk/gtkeditable.h
index c7ca5caf04..7ca3da4034 100644
--- a/gtk/gtkeditable.h
+++ b/gtk/gtkeditable.h
@@ -30,9 +30,9 @@
#error "Only <gtk/gtk.h> can be included directly."
#endif
+#include <gtk/gtkaccessible.h>
#include <gtk/gtkwidget.h>
-
G_BEGIN_DECLS
#define GTK_TYPE_EDITABLE (gtk_editable_get_type ())
@@ -194,6 +194,9 @@ gboolean gtk_editable_delegate_get_property (GObject *object,
guint prop_id,
GValue *value,
GParamSpec *pspec);
+GDK_AVAILABLE_IN_4_10
+gboolean gtk_editable_delegate_get_accessible_platform_state (GtkEditable *editable,
+ GtkAccessiblePlatformState state);
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkEditable, g_object_unref)