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-07 14:49:00 -0400
commitaad6c8f4cf37a9f28dbbeb7523f8a6aed574c8da (patch)
treef65fd175e2cccec3803c6fe1233ae3b836852022
parentf2c748dc0610272a8430d81f69156d3ae391fb18 (diff)
downloadnautilus-aad6c8f4cf37a9f28dbbeb7523f8a6aed574c8da.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 2033038df..1a06c815f 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);
@@ -5515,22 +5515,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)
@@ -5951,9 +5935,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;
@@ -9039,36 +9023,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);
}
gboolean