label: Stop overriding accessible label
authorMatthias Clasen <mclasen@redhat.com>
Sun, 18 Jun 2023 22:57:02 +0000 (18:57 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 19 Jun 2023 16:38:51 +0000 (12:38 -0400)
There's no need to, the accessible name computation
picks the content up where it is allowed (and not
overridden by explicit attributes).

gtk/gtkinscription.c
gtk/gtklabel.c
testsuite/a11y/label.c

index e01eff17f9ca1d73369032093c428d984d5a46a5..eba3246ef8d57558ba286ee61ed8b426d2aa612c 100644 (file)
@@ -797,11 +797,6 @@ gtk_inscription_set_text (GtkInscription *self,
   g_free (self->text);
   self->text = g_strdup (text);
 
-  gtk_accessible_update_property (GTK_ACCESSIBLE (self),
-                                 GTK_ACCESSIBLE_PROPERTY_LABEL, self->text,
-                                 -1);
-
-
   pango_layout_set_text (self->layout,
                          self->text ? self->text : "",
                          -1);
index d8741e8481f72bf5c86c26dfc770ef4bfe4bfa30..f223bae0d350598928eaac47753996447c1d7d2e 100644 (file)
@@ -3067,10 +3067,6 @@ gtk_label_set_text_internal (GtkLabel *self,
   g_free (self->text);
   self->text = str;
 
-  gtk_accessible_update_property (GTK_ACCESSIBLE (self),
-                                  GTK_ACCESSIBLE_PROPERTY_LABEL, self->text,
-                                  -1);
-
   gtk_label_select_region_index (self, 0, 0);
 }
 
index 5b6814af49dcc65ae9946d45122a13e7862ad06e..f094b078f09b877476efea5307aa34dae2da32fa 100644 (file)
@@ -45,11 +45,13 @@ label_properties (void)
 
   g_object_ref_sink (label);
 
-  gtk_test_accessible_assert_property (label, GTK_ACCESSIBLE_PROPERTY_LABEL, "a");
+  gtk_label_set_selectable (GTK_LABEL (label), TRUE);
 
-  gtk_label_set_label (GTK_LABEL (label), "b");
+  gtk_test_accessible_assert_property (GTK_ACCESSIBLE (label), GTK_ACCESSIBLE_PROPERTY_HAS_POPUP, TRUE);
 
-  gtk_test_accessible_assert_property (label, GTK_ACCESSIBLE_PROPERTY_LABEL, "b");
+  gtk_label_set_selectable (GTK_LABEL (label), FALSE);
+
+  g_assert_false (gtk_test_accessible_has_property (GTK_ACCESSIBLE (label), GTK_ACCESSIBLE_PROPERTY_HAS_POPUP));
 
   g_object_unref (label);
 }