mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-15 14:50:06 +00:00
a11y: Only allow get_name/description when realized
These functions rely on self->accessible_role being set, and that is only the case for realized contexts. In practice, this is not a problem. Contexts are realized before ATs can get their names or descriptions, and the inspector realizes contexts too, nowadays. The only place where this caused a hickup is the testsuite.
This commit is contained in:
parent
7df9cc1b47
commit
a791f235e6
@ -1229,6 +1229,8 @@ gtk_at_context_get_text_accumulate (GtkATContext *self,
|
||||
{
|
||||
GtkAccessibleValue *value = NULL;
|
||||
|
||||
g_warn_if_fail (self->realized);
|
||||
|
||||
/* Step 2.A */
|
||||
if (!is_ref)
|
||||
{
|
||||
@ -1377,6 +1379,8 @@ gtk_at_context_get_text (GtkATContext *self,
|
||||
{
|
||||
GtkATContext *parent = NULL;
|
||||
|
||||
g_warn_if_fail (self->realized);
|
||||
|
||||
/* Step 1 */
|
||||
if (gtk_accessible_role_get_naming (self->accessible_role) == GTK_ACCESSIBLE_NAME_PROHIBITED)
|
||||
return g_strdup ("");
|
||||
|
Loading…
Reference in New Issue
Block a user