40
39
panel_root_accessible_class_init (PanelRootAccessibleClass *klass)
42
GObjectClass *object_class;
43
AtkObjectClass *atk_class;
46
object_class = G_OBJECT_CLASS (klass);
49
atk_class = ATK_OBJECT_CLASS (klass);
50
atk_class->initialize = panel_root_accessible_initialize;
51
atk_class->get_n_children = panel_root_accessible_get_n_children;
41
GObjectClass *object_class;
42
AtkObjectClass *atk_class;
45
object_class = G_OBJECT_CLASS (klass);
48
atk_class = ATK_OBJECT_CLASS (klass);
49
atk_class->initialize = panel_root_accessible_initialize;
50
atk_class->get_n_children = panel_root_accessible_get_n_children;
52
51
atk_class->ref_child = panel_root_accessible_ref_child;
53
52
atk_class->get_parent = panel_root_accessible_get_parent;
59
58
panel_root_accessible_init (PanelRootAccessible *root)
61
root->priv = GET_PRIVATE (root);
60
root->priv = GET_PRIVATE (root);
65
64
panel_root_accessible_new (void)
67
AtkObject *accessible;
69
accessible = ATK_OBJECT (g_object_new (PANEL_TYPE_ROOT_ACCESSIBLE, NULL));
71
atk_object_initialize (accessible, NULL);
66
AtkObject *accessible;
68
accessible = ATK_OBJECT (g_object_new (PANEL_TYPE_ROOT_ACCESSIBLE, NULL));
69
atk_object_initialize (accessible, NULL);
76
74
/* Implementation of AtkObject methods */
79
77
panel_root_accessible_initialize (AtkObject *accessible, gpointer data)
81
g_return_if_fail (PANEL_IS_ROOT_ACCESSIBLE (accessible));
83
accessible->role = ATK_ROLE_APPLICATION;
84
atk_object_set_name (accessible, _("Unity Panel Service"));
85
atk_object_set_parent (accessible, NULL);
87
ATK_OBJECT_CLASS (panel_root_accessible_parent_class)->initialize (accessible, data);
79
g_return_if_fail (PANEL_IS_ROOT_ACCESSIBLE (accessible));
81
ATK_OBJECT_CLASS (panel_root_accessible_parent_class)->initialize (accessible, data);
83
accessible->role = ATK_ROLE_APPLICATION;
84
atk_object_set_name (accessible, g_get_prgname ());
85
atk_object_set_parent (accessible, NULL);
91
89
panel_root_accessible_get_n_children (AtkObject *accessible)
95
g_return_val_if_fail (PANEL_IS_ROOT_ACCESSIBLE (accessible), 0);
97
n_children = panel_service_get_n_indicators (panel_service_get_default ());
99
g_debug ("PanelRootAccessible has %d children", n_children);
93
g_return_val_if_fail (PANEL_IS_ROOT_ACCESSIBLE (accessible), 0);
95
n_children = panel_service_get_n_indicators (panel_service_get_default ());
97
g_debug ("PanelRootAccessible has %d children", n_children);
104
102
static AtkObject *
105
103
panel_root_accessible_ref_child (AtkObject *accessible, gint i)
109
g_return_val_if_fail (PANEL_IS_ROOT_ACCESSIBLE (accessible), NULL);
111
child = panel_indicator_accessible_new (); /* FIXME */
112
atk_object_set_parent (child, accessible);
114
g_debug ("Returning ATK child %p", child);
107
g_return_val_if_fail (PANEL_IS_ROOT_ACCESSIBLE (accessible), NULL);
109
child = panel_indicator_accessible_new (); /* FIXME */
110
atk_object_set_parent (child, accessible);
112
g_debug ("Returning ATK child %p", child);
119
117
static AtkObject *