static void gail_spin_button_get_minimum_increment (AtkValue *obj, GValue *value) { GailSpinButton *spin_button; g_return_if_fail (GAIL_IS_SPIN_BUTTON (obj)); spin_button = GAIL_SPIN_BUTTON (obj); if (spin_button->adjustment == NULL) /* * Adjustment has not been specified */ return; atk_value_get_minimum_increment (ATK_VALUE (spin_button->adjustment), value); }
static void alterCurrentValue(PlatformUIElement element, int factor) { if (!element || !ATK_IS_VALUE(element.get())) return; GValue currentValue = G_VALUE_INIT; atk_value_get_current_value(ATK_VALUE(element.get()), ¤tValue); GValue increment = G_VALUE_INIT; atk_value_get_minimum_increment(ATK_VALUE(element.get()), &increment); GValue newValue = G_VALUE_INIT; g_value_init(&newValue, G_TYPE_DOUBLE); g_value_set_float(&newValue, g_value_get_float(¤tValue) + factor * g_value_get_float(&increment)); atk_value_set_current_value(ATK_VALUE(element.get()), &newValue); g_value_unset(&newValue); g_value_unset(&increment); g_value_unset(¤tValue); }