summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2012-06-07 14:49:00 -0400
committerCosimo Cecchi <cosimoc@gnome.org>2012-06-08 11:58:13 -0400
commit9aceebcf3b04525eab7abd7a8047c3c96c67c535 (patch)
treebba13caa25c48517160805c79d61d173ff179eba
parenta4cde607e4f432d60680201704e708c9d49513a9 (diff)
downloadnautilus-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.c45
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)