Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dorota Czaplejewicz
gtk
Commits
6c7e8582
Commit
6c7e8582
authored
Jun 24, 2011
by
Matthias Clasen
Browse files
GtkSpinButtonAccessible: Coding style cleanups
And some code rearrangement.
parent
918514d5
Changes
1
Hide whitespace changes
Inline
Side-by-side
gtk/a11y/gtkspinbuttonaccessible.c
View file @
6c7e8582
...
...
@@ -24,57 +24,29 @@
#include
"gtkspinbuttonaccessible.h"
#include
"gailadjustment.h"
static
void
gtk_spin_button_accessible_class_init
(
GtkSpinButtonAccessibleClass
*
klass
);
static
void
gtk_spin_button_accessible_init
(
GtkSpinButtonAccessible
*
button
);
static
void
gtk_spin_button_accessible_real_initialize
(
AtkObject
*
obj
,
gpointer
data
);
static
void
gtk_spin_button_accessible_finalize
(
GObject
*
object
);
static
void
atk_value_interface_init
(
AtkValueIface
*
iface
);
static
void
gtk_spin_button_accessible_real_notify_gtk
(
GObject
*
obj
,
GParamSpec
*
pspec
);
static
void
gtk_spin_button_accessible_get_current_value
(
AtkValue
*
obj
,
GValue
*
value
);
static
void
gtk_spin_button_accessible_get_maximum_value
(
AtkValue
*
obj
,
GValue
*
value
);
static
void
gtk_spin_button_accessible_get_minimum_value
(
AtkValue
*
obj
,
GValue
*
value
);
static
void
gtk_spin_button_accessible_get_minimum_increment
(
AtkValue
*
obj
,
GValue
*
value
);
static
gboolean
gtk_spin_button_accessible_set_current_value
(
AtkValue
*
obj
,
const
GValue
*
value
);
static
void
gtk_spin_button_accessible_value_changed
(
GtkAdjustment
*
adjustment
,
gpointer
data
);
static
void
atk_value_interface_init
(
AtkValueIface
*
iface
);
G_DEFINE_TYPE_WITH_CODE
(
GtkSpinButtonAccessible
,
gtk_spin_button_accessible
,
GTK_TYPE_ENTRY_ACCESSIBLE
,
G_IMPLEMENT_INTERFACE
(
ATK_TYPE_VALUE
,
atk_value_interface_init
))
static
void
gtk_spin_button_accessible_class_init
(
GtkSpinButtonAccessibleClass
*
klass
)
gtk_spin_button_accessible_value_changed
(
GtkAdjustment
*
adjustment
,
gpointer
data
)
{
GObjectClass
*
gobject_class
=
G_OBJECT_CLASS
(
klass
);
AtkObjectClass
*
class
=
ATK_OBJECT_CLASS
(
klass
);
GailWidgetClass
*
widget_class
;
widget_class
=
(
GailWidgetClass
*
)
klass
;
widget_class
->
notify_gtk
=
gtk_spin_button_accessible_real_notify_gtk
;
GtkSpinButtonAccessible
*
spin_button
;
class
->
initialize
=
gtk_spin_button_accessible_real_initialize
;
if
(
adjustment
==
NULL
||
data
==
NULL
)
return
;
gobject_class
->
finalize
=
gtk_spin_button_accessible_finalize
;
}
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
data
);
static
void
gtk_spin_button_accessible_init
(
GtkSpinButtonAccessible
*
button
)
{
g_object_notify
(
G_OBJECT
(
spin_button
),
"accessible-value"
);
}
static
void
gtk_spin_button_accessible_
real_
initialize
(
AtkObject
*
obj
,
gpointer
data
)
gtk_spin_button_accessible_initialize
(
AtkObject
*
obj
,
gpointer
data
)
{
GtkAdjustment
*
adjustment
;
GtkSpinButtonAccessible
*
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
obj
);
...
...
@@ -82,9 +54,9 @@ gtk_spin_button_accessible_real_initialize (AtkObject *obj,
ATK_OBJECT_CLASS
(
gtk_spin_button_accessible_parent_class
)
->
initialize
(
obj
,
data
);
gtk_spin_button
=
GTK_SPIN_BUTTON
(
data
);
gtk_spin_button
=
GTK_SPIN_BUTTON
(
data
);
/*
* If a GtkAdjustment already exists for the spin_button,
* If a GtkAdjustment already exists for the spin_button,
* create the GailAdjustment
*/
adjustment
=
gtk_spin_button_get_adjustment
(
gtk_spin_button
);
...
...
@@ -104,157 +76,147 @@ gtk_spin_button_accessible_real_initialize (AtkObject *obj,
}
static
void
atk_value_interface_init
(
AtkValueIface
*
iface
)
gtk_spin_button_accessible_finalize
(
GObject
*
object
)
{
GtkSpinButtonAccessible
*
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
object
);
if
(
spin_button
->
adjustment
)
g_object_unref
(
spin_button
->
adjustment
);
G_OBJECT_CLASS
(
gtk_spin_button_accessible_parent_class
)
->
finalize
(
object
);
}
static
void
gtk_spin_button_accessible_notify_gtk
(
GObject
*
obj
,
GParamSpec
*
pspec
)
{
GtkWidget
*
widget
=
GTK_WIDGET
(
obj
);
GtkSpinButtonAccessible
*
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
gtk_widget_get_accessible
(
widget
));
if
(
strcmp
(
pspec
->
name
,
"adjustment"
)
==
0
)
{
/*
* Get rid of the GailAdjustment for the GtkAdjustment
* which was associated with the spin_button.
*/
GtkAdjustment
*
adjustment
;
GtkSpinButton
*
gtk_spin_button
;
if
(
spin_button
->
adjustment
)
{
g_object_unref
(
spin_button
->
adjustment
);
spin_button
->
adjustment
=
NULL
;
}
/*
* Create the GailAdjustment when notify for "adjustment" property
* is received
*/
gtk_spin_button
=
GTK_SPIN_BUTTON
(
widget
);
adjustment
=
gtk_spin_button_get_adjustment
(
gtk_spin_button
);
spin_button
->
adjustment
=
gail_adjustment_new
(
adjustment
);
g_signal_connect
(
adjustment
,
"value-changed"
,
G_CALLBACK
(
gtk_spin_button_accessible_value_changed
),
spin_button
);
}
else
GAIL_WIDGET_CLASS
(
gtk_spin_button_accessible_parent_class
)
->
notify_gtk
(
obj
,
pspec
);
}
static
void
gtk_spin_button_accessible_class_init
(
GtkSpinButtonAccessibleClass
*
klass
)
{
GObjectClass
*
gobject_class
=
G_OBJECT_CLASS
(
klass
);
AtkObjectClass
*
class
=
ATK_OBJECT_CLASS
(
klass
);
GailWidgetClass
*
widget_class
;
widget_class
=
(
GailWidgetClass
*
)
klass
;
widget_class
->
notify_gtk
=
gtk_spin_button_accessible_notify_gtk
;
class
->
initialize
=
gtk_spin_button_accessible_initialize
;
gobject_class
->
finalize
=
gtk_spin_button_accessible_finalize
;
}
static
void
gtk_spin_button_accessible_init
(
GtkSpinButtonAccessible
*
button
)
{
iface
->
get_current_value
=
gtk_spin_button_accessible_get_current_value
;
iface
->
get_maximum_value
=
gtk_spin_button_accessible_get_maximum_value
;
iface
->
get_minimum_value
=
gtk_spin_button_accessible_get_minimum_value
;
iface
->
get_minimum_increment
=
gtk_spin_button_accessible_get_minimum_increment
;
iface
->
set_current_value
=
gtk_spin_button_accessible_set_current_value
;
}
static
void
gtk_spin_button_accessible_get_current_value
(
AtkValue
*
obj
,
GValue
*
value
)
gtk_spin_button_accessible_get_current_value
(
AtkValue
*
obj
,
GValue
*
value
)
{
GtkSpinButtonAccessible
*
spin_button
;
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
obj
);
if
(
spin_button
->
adjustment
==
NULL
)
/*
* Adjustment has not been specified
*/
return
;
atk_value_get_current_value
(
ATK_VALUE
(
spin_button
->
adjustment
),
value
);
}
static
void
gtk_spin_button_accessible_get_maximum_value
(
AtkValue
*
obj
,
GValue
*
value
)
static
void
gtk_spin_button_accessible_get_maximum_value
(
AtkValue
*
obj
,
GValue
*
value
)
{
GtkSpinButtonAccessible
*
spin_button
;
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
obj
);
if
(
spin_button
->
adjustment
==
NULL
)
/*
* Adjustment has not been specified
*/
return
;
atk_value_get_maximum_value
(
ATK_VALUE
(
spin_button
->
adjustment
),
value
);
}
static
void
gtk_spin_button_accessible_get_minimum_value
(
AtkValue
*
obj
,
GValue
*
value
)
static
void
gtk_spin_button_accessible_get_minimum_value
(
AtkValue
*
obj
,
GValue
*
value
)
{
GtkSpinButtonAccessible
*
spin_button
;
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
obj
);
if
(
spin_button
->
adjustment
==
NULL
)
/*
* Adjustment has not been specified
*/
return
;
atk_value_get_minimum_value
(
ATK_VALUE
(
spin_button
->
adjustment
),
value
);
}
static
void
gtk_spin_button_accessible_get_minimum_increment
(
AtkValue
*
obj
,
GValue
*
value
)
gtk_spin_button_accessible_get_minimum_increment
(
AtkValue
*
obj
,
GValue
*
value
)
{
GtkSpinButtonAccessible
*
spin_button
;
GtkSpinButtonAccessible
*
spin_button
;
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
obj
);
if
(
spin_button
->
adjustment
==
NULL
)
/*
* Adjustment has not been specified
*/
return
;
atk_value_get_minimum_increment
(
ATK_VALUE
(
spin_button
->
adjustment
),
value
);
}
static
gboolean
gtk_spin_button_accessible_set_current_value
(
AtkValue
*
obj
,
const
GValue
*
value
)
static
gboolean
gtk_spin_button_accessible_set_current_value
(
AtkValue
*
obj
,
const
GValue
*
value
)
{
GtkSpinButtonAccessible
*
spin_button
;
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
obj
);
if
(
spin_button
->
adjustment
==
NULL
)
/*
* Adjustment has not been specified
*/
return
FALSE
;
return
atk_value_set_current_value
(
ATK_VALUE
(
spin_button
->
adjustment
),
value
);
}
static
void
gtk_spin_button_accessible_finalize
(
GObject
*
object
)
{
GtkSpinButtonAccessible
*
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
object
);
if
(
spin_button
->
adjustment
)
{
g_object_unref
(
spin_button
->
adjustment
);
spin_button
->
adjustment
=
NULL
;
}
G_OBJECT_CLASS
(
gtk_spin_button_accessible_parent_class
)
->
finalize
(
object
);
}
static
void
gtk_spin_button_accessible_real_notify_gtk
(
GObject
*
obj
,
GParamSpec
*
pspec
)
{
GtkWidget
*
widget
=
GTK_WIDGET
(
obj
);
GtkSpinButtonAccessible
*
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
gtk_widget_get_accessible
(
widget
));
if
(
strcmp
(
pspec
->
name
,
"adjustment"
)
==
0
)
{
/*
* Get rid of the GailAdjustment for the GtkAdjustment
* which was associated with the spin_button.
*/
GtkAdjustment
*
adjustment
;
GtkSpinButton
*
gtk_spin_button
;
if
(
spin_button
->
adjustment
)
{
g_object_unref
(
spin_button
->
adjustment
);
spin_button
->
adjustment
=
NULL
;
}
/*
* Create the GailAdjustment when notify for "adjustment" property
* is received
*/
gtk_spin_button
=
GTK_SPIN_BUTTON
(
widget
);
adjustment
=
gtk_spin_button_get_adjustment
(
gtk_spin_button
);
spin_button
->
adjustment
=
gail_adjustment_new
(
adjustment
);
g_signal_connect
(
adjustment
,
"value-changed"
,
G_CALLBACK
(
gtk_spin_button_accessible_value_changed
),
spin_button
);
}
else
GAIL_WIDGET_CLASS
(
gtk_spin_button_accessible_parent_class
)
->
notify_gtk
(
obj
,
pspec
);
}
static
void
gtk_spin_button_accessible_value_changed
(
GtkAdjustment
*
adjustment
,
gpointer
data
)
atk_value_interface_init
(
AtkValueIface
*
iface
)
{
GtkSpinButtonAccessible
*
spin_button
;
if
(
adjustment
==
NULL
||
data
==
NULL
)
return
;
spin_button
=
GTK_SPIN_BUTTON_ACCESSIBLE
(
data
);
g_object_notify
(
G_OBJECT
(
spin_button
),
"accessible-value"
);
iface
->
get_current_value
=
gtk_spin_button_accessible_get_current_value
;
iface
->
get_maximum_value
=
gtk_spin_button_accessible_get_maximum_value
;
iface
->
get_minimum_value
=
gtk_spin_button_accessible_get_minimum_value
;
iface
->
get_minimum_increment
=
gtk_spin_button_accessible_get_minimum_increment
;
iface
->
set_current_value
=
gtk_spin_button_accessible_set_current_value
;
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment