return value_interface;
}
+TIZEN_PROD_STATIC AtspiRole _get_role(NavigatorData *nd)
+{
+ AtspiRole role = ATSPI_ROLE_INVALID;
+ AtspiAccessible *obj = _get_currently_controlled_accessible(nd->current_obj);
+ if (obj)
+ role = atspi_accessible_get_role(obj, NULL);
+ g_clear_object(&obj);
+
+ return role;
+}
+
+
TIZEN_PROD_STATIC void _value_inc(NavigatorData *nd, int diff)
{
AtspiValue *value_interface = _get_value_interface(nd);
DEBUG("new value %f", (double)val);
}
+ if (val > maximum_val && _get_role(nd) == ATSPI_ROLE_SPIN_BUTTON) {
+ gdouble minimum_val = atspi_value_get_minimum_value(value_interface, &err);
+ GERROR_CHECK(err)
+ val = minimum_val;
+ DEBUG("For SpinButton, setting new value to minimum if next value is greater than maximum %f", (double)val);
+ }
+
if (val > maximum_val) {
val = maximum_val;
DEBUG("max value %f", (double)val);
DEBUG("new value %f", (double)val);
}
+ if (val < minimum_val && _get_role(nd) == ATSPI_ROLE_SPIN_BUTTON) {
+ gdouble maximum_val = atspi_value_get_maximum_value(value_interface, &err);
+ GERROR_CHECK(err)
+ val = maximum_val;
+ DEBUG("For SpinButton, setting new value to maximum if next value is lower than minimum %f", (double)val);
+ }
+
if (val < minimum_val) {
val = minimum_val;
DEBUG("min value %f", (double)val);