38
38
using namespace unity;
41
static void unity_panel_view_accessible_class_init (UnityPanelViewAccessibleClass *klass);
42
static void unity_panel_view_accessible_init (UnityPanelViewAccessible *self);
41
static void unity_panel_view_accessible_class_init(UnityPanelViewAccessibleClass* klass);
42
static void unity_panel_view_accessible_init(UnityPanelViewAccessible* self);
45
static void unity_panel_view_accessible_initialize (AtkObject *accessible, gpointer data);
46
static gint unity_panel_view_accessible_get_n_children (AtkObject *accessible);
47
static AtkObject *unity_panel_view_accessible_ref_child (AtkObject *accessible, gint i);
45
static void unity_panel_view_accessible_initialize(AtkObject* accessible, gpointer data);
46
static gint unity_panel_view_accessible_get_n_children(AtkObject* accessible);
47
static AtkObject* unity_panel_view_accessible_ref_child(AtkObject* accessible, gint i);
49
G_DEFINE_TYPE (UnityPanelViewAccessible, unity_panel_view_accessible, NUX_TYPE_VIEW_ACCESSIBLE)
49
G_DEFINE_TYPE(UnityPanelViewAccessible, unity_panel_view_accessible, NUX_TYPE_VIEW_ACCESSIBLE)
52
unity_panel_view_accessible_class_init (UnityPanelViewAccessibleClass *klass)
52
unity_panel_view_accessible_class_init(UnityPanelViewAccessibleClass* klass)
54
AtkObjectClass *atk_class = ATK_OBJECT_CLASS (klass);
54
AtkObjectClass* atk_class = ATK_OBJECT_CLASS(klass);
57
57
atk_class->initialize = unity_panel_view_accessible_initialize;
63
unity_panel_view_accessible_init (UnityPanelViewAccessible *self)
63
unity_panel_view_accessible_init(UnityPanelViewAccessible* self)
68
unity_panel_view_accessible_new (nux::Object *object)
68
unity_panel_view_accessible_new(nux::Object* object)
70
AtkObject *accessible;
72
g_return_val_if_fail (dynamic_cast<PanelView *>(object), NULL);
74
accessible = ATK_OBJECT (g_object_new (UNITY_TYPE_PANEL_VIEW_ACCESSIBLE, NULL));
76
atk_object_initialize (accessible, object);
70
AtkObject* accessible;
72
g_return_val_if_fail(dynamic_cast<PanelView*>(object), NULL);
74
accessible = ATK_OBJECT(g_object_new(UNITY_TYPE_PANEL_VIEW_ACCESSIBLE, NULL));
76
atk_object_initialize(accessible, object);
82
unity_panel_view_accessible_initialize (AtkObject *accessible, gpointer data)
82
unity_panel_view_accessible_initialize(AtkObject* accessible, gpointer data)
84
ATK_OBJECT_CLASS (unity_panel_view_accessible_parent_class)->initialize (accessible, data);
84
ATK_OBJECT_CLASS(unity_panel_view_accessible_parent_class)->initialize(accessible, data);
86
86
accessible->role = ATK_ROLE_PANEL;
90
unity_panel_view_accessible_get_n_children (AtkObject *accessible)
90
unity_panel_view_accessible_get_n_children(AtkObject* accessible)
92
nux::Object *nux_object = NULL;
94
PanelHomeButton *home_button;
92
nux::Object* nux_object = NULL;
94
PanelHomeButton* home_button;
97
g_return_val_if_fail (UNITY_IS_PANEL_VIEW_ACCESSIBLE (accessible), 0);
97
g_return_val_if_fail(UNITY_IS_PANEL_VIEW_ACCESSIBLE(accessible), 0);
99
nux_object = nux_object_accessible_get_object (NUX_OBJECT_ACCESSIBLE (accessible));
99
nux_object = nux_object_accessible_get_object(NUX_OBJECT_ACCESSIBLE(accessible));
100
100
if (!nux_object) /* state is defunct */
103
panel = dynamic_cast<PanelView *>(nux_object);
104
if ((home_button = panel->GetHomeButton ()) != NULL)
103
panel = dynamic_cast<PanelView*>(nux_object);
104
if ((home_button = panel->GetHomeButton()) != NULL)
111
unity_panel_view_accessible_ref_child (AtkObject *accessible, gint i)
111
unity_panel_view_accessible_ref_child(AtkObject* accessible, gint i)
113
nux::Object *nux_object = NULL;
115
PanelHomeButton *home_button;
116
AtkObject *child_accessible = NULL;
118
g_return_val_if_fail (UNITY_IS_PANEL_VIEW_ACCESSIBLE (accessible), NULL);
120
nux_object = nux_object_accessible_get_object (NUX_OBJECT_ACCESSIBLE (accessible));
113
nux::Object* nux_object = NULL;
115
PanelHomeButton* home_button;
116
AtkObject* child_accessible = NULL;
118
g_return_val_if_fail(UNITY_IS_PANEL_VIEW_ACCESSIBLE(accessible), NULL);
120
nux_object = nux_object_accessible_get_object(NUX_OBJECT_ACCESSIBLE(accessible));
121
121
if (!nux_object) /* state is defunct */
124
panel = dynamic_cast<PanelView *>(nux_object);
125
if ((home_button = panel->GetHomeButton ()) != NULL)
127
nux::Object *child = NULL;
124
panel = dynamic_cast<PanelView*>(nux_object);
125
if ((home_button = panel->GetHomeButton()) != NULL)
127
nux::Object* child = NULL;
129
child = dynamic_cast<nux::Object *>(home_button);
130
child_accessible = unity_a11y_get_accessible (child);
131
if (child_accessible != NULL)
132
g_object_ref (child_accessible);
129
child = dynamic_cast<nux::Object*>(home_button);
130
child_accessible = unity_a11y_get_accessible(child);
131
if (child_accessible != NULL)
132
g_object_ref(child_accessible);
135
135
return child_accessible;