diff --git a/gtk/a11y/gtkatspiutils.c b/gtk/a11y/gtkatspiutils.c index 2b9731607a..4f36b7ad53 100644 --- a/gtk/a11y/gtkatspiutils.c +++ b/gtk/a11y/gtkatspiutils.c @@ -171,6 +171,9 @@ gtk_accessible_role_to_atspi_role (GtkAccessibleRole role) case GTK_ACCESSIBLE_ROLE_OPTION: return ATSPI_ROLE_OPTION_PANE; + case GTK_ACCESSIBLE_ROLE_PARAGRAPH: + return ATSPI_ROLE_PARAGRAPH; + case GTK_ACCESSIBLE_ROLE_PRESENTATION: return ATSPI_ROLE_INVALID; diff --git a/gtk/gtkaccessible.c b/gtk/gtkaccessible.c index 322e6b6764..ec36fe399e 100644 --- a/gtk/gtkaccessible.c +++ b/gtk/gtkaccessible.c @@ -832,6 +832,7 @@ static const char *role_names[] = { [GTK_ACCESSIBLE_ROLE_WINDOW] = NC_("accessibility", "window"), [GTK_ACCESSIBLE_ROLE_TOGGLE_BUTTON] = NC_("accessibility", "toggle button"), [GTK_ACCESSIBLE_ROLE_APPLICATION] = NC_("accessibility", "application"), + [GTK_ACCESSIBLE_ROLE_PARAGRAPH] = NC_("accessibility", "paragraph"), }; /*< private > @@ -912,6 +913,7 @@ static struct { { GTK_ACCESSIBLE_ROLE_STRUCTURE, GTK_ACCESSIBLE_ROLE_APPLICATION }, { GTK_ACCESSIBLE_ROLE_STRUCTURE, GTK_ACCESSIBLE_ROLE_DOCUMENT }, { GTK_ACCESSIBLE_ROLE_STRUCTURE, GTK_ACCESSIBLE_ROLE_GENERIC }, + { GTK_ACCESSIBLE_ROLE_STRUCTURE, GTK_ACCESSIBLE_ROLE_PARAGRAPH }, { GTK_ACCESSIBLE_ROLE_STRUCTURE, GTK_ACCESSIBLE_ROLE_PRESENTATION }, { GTK_ACCESSIBLE_ROLE_STRUCTURE, GTK_ACCESSIBLE_ROLE_RANGE }, { GTK_ACCESSIBLE_ROLE_STRUCTURE, GTK_ACCESSIBLE_ROLE_ROW_GROUP }, diff --git a/gtk/gtkatcontext.c b/gtk/gtkatcontext.c index 1381f9c526..0cccb69c03 100644 --- a/gtk/gtkatcontext.c +++ b/gtk/gtkatcontext.c @@ -1103,6 +1103,7 @@ static guint8 naming[] = { [GTK_ACCESSIBLE_ROLE_WINDOW] = NAME_FROM_AUTHOR, [GTK_ACCESSIBLE_ROLE_TOGGLE_BUTTON] = NAME_FROM_AUTHOR|GTK_ACCESSIBLE_NAME_REQUIRED, [GTK_ACCESSIBLE_ROLE_APPLICATION] = NAME_FROM_AUTHOR|GTK_ACCESSIBLE_NAME_REQUIRED, + [GTK_ACCESSIBLE_ROLE_PARAGRAPH] = GTK_ACCESSIBLE_NAME_PROHIBITED, }; /* < private > diff --git a/gtk/gtkenums.h b/gtk/gtkenums.h index 10543c4cb3..6cbd0646ab 100644 --- a/gtk/gtkenums.h +++ b/gtk/gtkenums.h @@ -1362,6 +1362,8 @@ typedef enum { * @GTK_ACCESSIBLE_ROLE_APPLICATION: A toplevel element of a graphical user interface. * This is the role that GTK uses by default for windows. * Since: 4.12 + * @GTK_ACCESSIBLE_ROLE_PARAGRAPH: A paragraph of content. + * Since: 4.14 * * The accessible role for a [iface@Accessible] implementation. * @@ -1448,7 +1450,8 @@ typedef enum { GTK_ACCESSIBLE_ROLE_WIDGET, GTK_ACCESSIBLE_ROLE_WINDOW, GTK_ACCESSIBLE_ROLE_TOGGLE_BUTTON GDK_AVAILABLE_ENUMERATOR_IN_4_10, - GTK_ACCESSIBLE_ROLE_APPLICATION GDK_AVAILABLE_ENUMERATOR_IN_4_12 + GTK_ACCESSIBLE_ROLE_APPLICATION GDK_AVAILABLE_ENUMERATOR_IN_4_12, + GTK_ACCESSIBLE_ROLE_PARAGRAPH GDK_AVAILABLE_ENUMERATOR_IN_4_14 } GtkAccessibleRole; /**