/* * If the value is not found in the blocks, the nearest existing value * will be used. */ void mn_non_linear_range_set_value (GtkRange *range, int value) { g_return_if_fail(GTK_IS_RANGE(range)); gtk_range_set_value(range, value_to_index(get_info(range), value)); }
/** * e_dialog_combo_box_set: * @widget: A #GtkComboBox. * @value: Enumerated value. * @value_map: Map from enumeration values to array indices. * * Sets the selected item in a #GtkComboBox. Please read the description of * e_dialog_radio_set() to see how @value_map maps enumeration values to item * indices. **/ void e_dialog_combo_box_set (GtkWidget *widget, gint value, const gint *value_map) { gint i; g_return_if_fail (GTK_IS_COMBO_BOX (widget)); g_return_if_fail (value_map != NULL); i = value_to_index (value_map, value); if (i != -1) gtk_combo_box_set_active (GTK_COMBO_BOX (widget), i); else g_message ( "e_dialog_combo_box_set(): could not " "find value %d in value map!", value); }