- if (g_strcmp0 (pspec->name, "label") == 0)
- {
- const gchar *text;
-
- text = gtk_label_get_text (GTK_LABEL (widget));
- if (g_strcmp0 (accessible->priv->text, text) == 0)
- return;
-
- /* Create a delete text and an insert text signal */
- length = g_utf8_strlen (accessible->priv->text, -1);
- if (length > 0)
- g_signal_emit_by_name (atk_obj, "text-changed::delete", 0, length);
-
- g_free (accessible->priv->text);
- accessible->priv->text = g_strdup (text);
-
- length = g_utf8_strlen (accessible->priv->text, -1);
- if (length > 0)
- g_signal_emit_by_name (atk_obj, "text-changed::insert", 0, length);
-
- if (atk_obj->name == NULL)
- /* The label has changed so notify a change in accessible-name */
- g_object_notify (G_OBJECT (atk_obj), "accessible-name");
-
- g_signal_emit_by_name (atk_obj, "visible-data-changed");
- }
- else if (g_strcmp0 (pspec->name, "cursor-position") == 0)