diff options
author | Trevor Saunders <trev.saunders@gmail.com> | 2011-01-19 15:39:04 +0800 |
---|---|---|
committer | Li Yuan <li.yuan@sun.com> | 2011-01-19 15:39:04 +0800 |
commit | f710cca49d342e43625373bcfae02902753fddb0 (patch) | |
tree | 63b9aaaa9440a34bbf8365d5196031bd7d0fb23e /modules | |
parent | 80e1340e51855f9fee469bc8dac95abdb7c56da4 (diff) | |
download | gtk+-f710cca49d342e43625373bcfae02902753fddb0.tar.gz |
gail now provides toolkit = gail as an AtkAttribute of all gtk objects.
https://bugzilla.gnome.org/show_bug.cgi?id=598952
https://bugzilla.gnome.org/show_bug.cgi?id=638920
Diffstat (limited to 'modules')
-rw-r--r-- | modules/other/gail/gailwidget.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/other/gail/gailwidget.c b/modules/other/gail/gailwidget.c index c9ce43d9be..08ce42955f 100644 --- a/modules/other/gail/gailwidget.c +++ b/modules/other/gail/gailwidget.c @@ -102,6 +102,7 @@ static void gail_widget_focus_event (AtkObject *obj, static void gail_widget_real_initialize (AtkObject *obj, gpointer data); +static char *gail_widget_get_attributes(AtkObject *obj); static GtkWidget* gail_widget_find_viewport (GtkWidget *widget); static gboolean gail_widget_on_screen (GtkWidget *widget); static gboolean gail_widget_all_parents_visible(GtkWidget *widget); @@ -126,6 +127,7 @@ gail_widget_class_init (GailWidgetClass *klass) class->ref_state_set = gail_widget_ref_state_set; class->get_index_in_parent = gail_widget_get_index_in_parent; class->initialize = gail_widget_real_initialize; + class->get_attributes = gail_widget_get_attributes; } static void @@ -1117,3 +1119,16 @@ static gboolean gail_widget_all_parents_visible (GtkWidget *widget) return result; } + +static char *gail_widget_get_attributes(AtkObject *obj) +{ + AtkAttributeSet *attributes; + AtkAttribute *toolkit = g_malloc(sizeof(AtkAttribute)); + + toolkit->name = g_strdup("toolkit"); + toolkit->value = g_strdup("gail"); + +attributes = g_slist_append(NULL, toolkit); + +return attributes; +} |