Beispiel #1
0
static void add_weightsystem(struct ws_widget *ws_widget, const char *desc, int weight)
{
	GtkTreeIter iter;

	ws_widget->name = desc;
	add_weightsystem_type(desc, weight, &iter);
}
Beispiel #2
0
static void add_weightsystem(struct ws_widget *ws_widget, const char *desc, int weight)
{
	GtkTreeIter iter, *match;

	ws_widget->name = desc;
	match = add_weightsystem_type(desc, weight, &iter);
	if (match)
		gtk_combo_box_set_active_iter(ws_widget->description, match);
}
Beispiel #3
0
void add_weightsystem_description(weightsystem_t *weightsystem)
{
	GtkTreeIter iter;
	const char *desc;
	unsigned int weight;

	desc = weightsystem->description;
	if (!desc)
		return;
	weight = weightsystem->weight.grams;
	add_weightsystem_type(desc, weight, &iter);
}
Beispiel #4
0
static void record_weightsystem_changes(weightsystem_t *ws, struct ws_widget *weightsystem_widget)
{
	const gchar *desc;
	GtkComboBox *box;
	int grams;
	double value;
	GtkTreeIter iter;

	/* Ignore uninitialized cylinder widgets */
	box = weightsystem_widget->description;
	if (!box)
		return;

	desc = gtk_combo_box_get_active_text(box);
	value = gtk_spin_button_get_value(weightsystem_widget->weight);

	if (output_units.weight == LBS)
		grams = lbs_to_grams(value);
	else
		grams = value * 1000;
	ws->weight.grams = grams;
	ws->description = desc;
	add_weightsystem_type(desc, grams, &iter);
}