diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2012-06-07 14:49:00 -0400 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2012-06-08 11:58:13 -0400 |
commit | 9aceebcf3b04525eab7abd7a8047c3c96c67c535 (patch) | |
tree | bba13caa25c48517160805c79d61d173ff179eba | |
parent | a4cde607e4f432d60680201704e708c9d49513a9 (diff) | |
download | nautilus-9aceebcf3b04525eab7abd7a8047c3c96c67c535.tar.gz |
icon-container: use eel_accessibility_create_accessible_gtype
Instead of eel_accessibility_create_derived_type.
-rw-r--r-- | libnautilus-private/nautilus-icon-container.c | 45 |
1 files changed, 18 insertions, 27 deletions
diff --git a/libnautilus-private/nautilus-icon-container.c b/libnautilus-private/nautilus-icon-container.c index fea75b631..906273c9e 100644 --- a/libnautilus-private/nautilus-icon-container.c +++ b/libnautilus-private/nautilus-icon-container.c @@ -143,7 +143,7 @@ typedef struct { char *action_descriptions[LAST_ACTION]; } NautilusIconContainerAccessiblePrivate; -static GType nautilus_icon_container_accessible_get_type (void); +static AtkObject * get_accessible (GtkWidget *widget); static void preview_selected_items (NautilusIconContainer *container); static void activate_selected_items (NautilusIconContainer *container); @@ -5527,22 +5527,6 @@ draw_canvas_background (EelCanvas *canvas, /* Don't chain up to the parent to avoid clearing and redrawing */ } - -static AtkObject * -get_accessible (GtkWidget *widget) -{ - AtkObject *accessible; - - if ((accessible = eel_accessibility_get_atk_object (widget))) { - return accessible; - } - - accessible = g_object_new - (nautilus_icon_container_accessible_get_type (), NULL); - - return eel_accessibility_set_atk_object_return (widget, accessible); -} - static void grab_notify_cb (GtkWidget *widget, gboolean was_grabbed) @@ -5963,9 +5947,9 @@ nautilus_icon_container_class_init (NautilusIconContainerClass *class) widget_class->motion_notify_event = motion_notify_event; widget_class->key_press_event = key_press_event; widget_class->popup_menu = popup_menu; - widget_class->get_accessible = get_accessible; widget_class->style_updated = style_updated; widget_class->grab_notify = grab_notify_cb; + widget_class->get_accessible = get_accessible; canvas_class = EEL_CANVAS_CLASS (class); canvas_class->draw_background = draw_canvas_background; @@ -9088,36 +9072,43 @@ nautilus_icon_container_accessible_class_init (AtkObjectClass *klass) accessible_private_data_quark = g_quark_from_static_string ("icon-container-accessible-private-data"); } -static GType -nautilus_icon_container_accessible_get_type (void) +static AtkObject * +get_accessible (GtkWidget *widget) { static GType type = 0; + AtkObject *accessible; + + if ((accessible = eel_accessibility_get_atk_object (widget))) { + return accessible; + } if (!type) { - static GInterfaceInfo atk_action_info = { + const GInterfaceInfo atk_action_info = { (GInterfaceInitFunc) nautilus_icon_container_accessible_action_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; - static GInterfaceInfo atk_selection_info = { + const GInterfaceInfo atk_selection_info = { (GInterfaceInitFunc) nautilus_icon_container_accessible_selection_interface_init, (GInterfaceFinalizeFunc) NULL, NULL - }; + }; - type = eel_accessibility_create_derived_type + type = eel_accessibility_create_accessible_gtype ("NautilusIconContainerAccessible", - EEL_TYPE_CANVAS, - nautilus_icon_container_accessible_class_init); + widget, + (GClassInitFunc) nautilus_icon_container_accessible_class_init); g_type_add_interface_static (type, ATK_TYPE_ACTION, &atk_action_info); g_type_add_interface_static (type, ATK_TYPE_SELECTION, &atk_selection_info); } + + accessible = g_object_new (type, "widget", widget, NULL); - return type; + return eel_accessibility_set_atk_object_return (widget, accessible); } #if ! defined (NAUTILUS_OMIT_SELF_CHECK) |