summaryrefslogtreecommitdiff
path: root/gtk/a11y/gtkcellaccessible.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2013-02-04 00:53:48 -0500
committerMatthias Clasen <mclasen@redhat.com>2013-02-04 00:57:46 -0500
commit935d458fa1b72b8f1b0a36566b7c40c06870bb9f (patch)
treeb24b4ef7078b330a73af953a2e093cbd3688bb46 /gtk/a11y/gtkcellaccessible.c
parentb396e37b96d652195fce7e393da13d0363aefe34 (diff)
downloadgtk+-935d458fa1b72b8f1b0a36566b7c40c06870bb9f.tar.gz
Improve AtkAction implementations
Implement get_localized_name, and also translate the strings returned by get_description. https://bugzilla.gnome.org/show_bug.cgi?id=525226
Diffstat (limited to 'gtk/a11y/gtkcellaccessible.c')
-rw-r--r--gtk/a11y/gtkcellaccessible.c25
1 files changed, 22 insertions, 3 deletions
diff --git a/gtk/a11y/gtkcellaccessible.c b/gtk/a11y/gtkcellaccessible.c
index e9b2b8f790..e03496b85a 100644
--- a/gtk/a11y/gtkcellaccessible.c
+++ b/gtk/a11y/gtkcellaccessible.c
@@ -17,6 +17,7 @@
#include "config.h"
+#include <glib/gi18n-lib.h>
#include <gtk/gtk.h>
#include "gtkcontainercellaccessible.h"
#include "gtkcellaccessibleprivate.h"
@@ -248,17 +249,34 @@ gtk_cell_accessible_action_get_name (AtkAction *action,
}
static const gchar *
+gtk_cell_accessible_action_get_localized_name (AtkAction *action,
+ gint index)
+{
+ switch (index)
+ {
+ case 0:
+ return C_("Action name", "Expand or contract");
+ case 1:
+ return C_("Action name", "Edit");
+ case 2:
+ return C_("Action name", "Activate");
+ default:
+ return NULL;
+ }
+}
+
+static const gchar *
gtk_cell_accessible_action_get_description (AtkAction *action,
gint index)
{
switch (index)
{
case 0:
- return "expands or contracts the row in the tree view containing this cell";
+ return C_("Action description", "Expands or contracts the row in the tree view containing this cell");
case 1:
- return "creates a widget in which the contents of the cell can be edited";
+ return C_("Action description", "Creates a widget in which the contents of the cell can be edited");
case 2:
- return "activate the cell";
+ return C_("Action description", "Activates the cell");
default:
return NULL;
}
@@ -308,6 +326,7 @@ atk_action_interface_init (AtkActionIface *iface)
iface->get_n_actions = gtk_cell_accessible_action_get_n_actions;
iface->do_action = gtk_cell_accessible_action_do_action;
iface->get_name = gtk_cell_accessible_action_get_name;
+ iface->get_localized_name = gtk_cell_accessible_action_get_localized_name;
iface->get_description = gtk_cell_accessible_action_get_description;
iface->get_keybinding = gtk_cell_accessible_action_get_keybinding;
}