From a82b1fe49fd0fe6ef468c46731854c0122167bc8 Mon Sep 17 00:00:00 2001 From: Lukasz Stanislawski Date: Wed, 2 Sep 2015 12:32:51 +0200 Subject: [PATCH] generate trait for TOGGLE_BUTTON according to UIX guideline Change-Id: I7669266df3c1b5a80e9d99298edea380835ea30c --- res/po/en_US.po | 9 +++++++++ src/navigator.c | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/res/po/en_US.po b/res/po/en_US.po index ffebd7f..65a26f0 100644 --- a/res/po/en_US.po +++ b/res/po/en_US.po @@ -183,3 +183,12 @@ msgstr "Nothing connected" msgid "IDS_SYSTEM_BT_DEVICES_CONNECTED_COUNT" msgstr "Devices connected" + +msgid "IDS_TRAIT_TOGGLE_BUTTON_ON" +msgstr "On" + +msgid "IDS_TRAIT_TOGGLE_BUTTON_OFF" +msgstr "Off" + +msgid "IDS_TRAIT_TOGGLE_BUTTON" +msgstr "button" diff --git a/src/navigator.c b/src/navigator.c index 6a58458..04d6162 100644 --- a/src/navigator.c +++ b/src/navigator.c @@ -444,6 +444,14 @@ char *generate_trait(AtspiAccessible * obj) } else { strncat(ret, _("IDS_TRAIT_PD_PROGRESSBAR"), sizeof(ret) - strlen(ret) - 1); } + } else if (role == ATSPI_ROLE_TOGGLE_BUTTON) { + strncat(ret, _("IDS_TRAIT_TOGGLE_BUTTON"), sizeof(ret) - strlen(ret) - 1); + strncat(ret, ", ", sizeof(ret) - strlen(ret) - 1); + if (atspi_state_set_contains(state_set, ATSPI_STATE_CHECKED)) { + strncat(ret, _("IDS_TRAIT_TOGGLE_BUTTON_ON"), sizeof(ret) - strlen(ret) - 1); + } else { + strncat(ret, _("IDS_TRAIT_TOGGLE_BUTTON_OFF"), sizeof(ret) - strlen(ret) - 1); + } } else { char *role_name = atspi_accessible_get_localized_role_name(obj, NULL); strncat(ret, role_name, sizeof(ret) - strlen(ret) - 1); -- 2.7.4