(impl_get_nSelectedRows, impl_get_nSelectedColumns):
New, missing implementations of attribute reading methods
in epv. Bug #339021.
+
+ * cspi/spi.h, spi_value.c:
+ (AccessibleValue_getMinimumIncrement): New methods wrapping
+ the (formerly unimplemented) property from Value.idl.
+
+ * libspi/value.c:
+ (impl_get_minimumIncrement): Implementation for retrieving
+ the minimum valuator increment, (formerly unimplemented).
+ Bug #344265.
2006-06-09 Bill Haneman <bill.haneman@sun.com>
double AccessibleValue_getMaximumValue (AccessibleValue *obj);
SPIBoolean AccessibleValue_setCurrentValue (AccessibleValue *obj,
double newValue);
+double AccessibleValue_getMinimumIncrement (AccessibleValue *obj);
/* Persistance and lifecycle control for AccessibleEvents. */
SPIBoolean AccessibleEvent_ref (const AccessibleEvent *e);
return TRUE;
}
+/**
+ * AccessibleValue_getMinimumIncrement:
+ * @obj: a pointer to the #AccessibleValue implementor on which to operate.
+ *
+ * Get the minimum increment by which an #AccessibleValue can be adjusted.
+ *
+ * Returns: the minimum increment by which the value may be changed, or
+ * zero if the minimum increment cannot be determined.
+ *
+ **/
+double
+AccessibleValue_getMinimumIncrement (AccessibleValue *obj)
+{
+ double retval;
+
+ cspi_return_val_if_fail (obj != NULL, 0.0);
+
+ retval =
+ Accessibility_Value__get_minimumIncrement (CSPI_OBJREF (obj), cspi_ev ());
+
+ cspi_return_val_if_ev ("getMinimumIncrement", 0.0);
+
+ return retval;
+}
+
impl__set_currentValue (PortableServer_Servant _servant,
const CORBA_double value,
CORBA_Environment * ev);
+static double
+impl__get_minimumIncrement (PortableServer_Servant _servant,
+ CORBA_Environment * ev);
BONOBO_TYPE_FUNC_FULL (SpiValue,
epv->_get_maximumValue = impl__get_maximumValue;
epv->_get_currentValue = impl__get_currentValue;
epv->_set_currentValue = impl__set_currentValue;
+ epv->_get_minimumIncrement = impl__get_minimumIncrement;
}
atk_value_set_current_value (avalue, &gvalue);
}
+static double
+impl__get_minimumIncrement (PortableServer_Servant servant,
+ CORBA_Environment *ev)
+{
+ GValue gvalue = {0, };
+ AtkValue *value = get_value_from_servant (servant);
+
+ g_return_val_if_fail (value != NULL, 0.0);
+
+ atk_value_get_minimum_increment (value, &gvalue);
+
+ return get_double_from_gvalue (&gvalue);
+}
+