Update size labels when size is set

This commit is contained in:
Mario Hüttel 2018-12-22 21:04:34 +01:00
parent b5087769ee
commit 1fe70422db

View File

@ -123,13 +123,21 @@ static gboolean shape_drawer_drawing_callback(GtkWidget *widget, cairo_t *cr, gp
return FALSE; return FALSE;
} }
static void renderer_settings_dialog_update_labels(RendererSettingsDialog *self)
{
char default_buff[100];
snprintf(default_buff, sizeof(default_buff), "Width: %E", self->cell_width);
gtk_label_set_text(self->x_label, default_buff);
snprintf(default_buff, sizeof(default_buff), "Height: %E", self->cell_height);
gtk_label_set_text(self->y_label, default_buff);
}
static void renderer_settings_dialog_init(RendererSettingsDialog *self) static void renderer_settings_dialog_init(RendererSettingsDialog *self)
{ {
GtkBuilder *builder; GtkBuilder *builder;
GtkWidget *box; GtkWidget *box;
GtkDialog *dialog; GtkDialog *dialog;
char default_buff[100];
dialog = &(self->parent); dialog = &(self->parent);
@ -156,11 +164,7 @@ static void renderer_settings_dialog_init(RendererSettingsDialog *self)
/* Default values */ /* Default values */
self->cell_width = 1E-6; self->cell_width = 1E-6;
self->cell_height = 1E-6; self->cell_height = 1E-6;
renderer_settings_dialog_update_labels(self);
snprintf(default_buff, sizeof(default_buff), "Width: %E", self->cell_width);
gtk_label_set_text(self->x_label, default_buff);
snprintf(default_buff, sizeof(default_buff), "Height: %E", self->cell_height);
gtk_label_set_text(self->y_label, default_buff);
g_object_unref(builder); g_object_unref(builder);
} }
@ -236,6 +240,7 @@ void renderer_settings_dialog_set_cell_width(RendererSettingsDialog *dialog, dou
width = -width; width = -width;
dialog->cell_width = width; dialog->cell_width = width;
renderer_settings_dialog_update_labels(dialog);
} }
void renderer_settings_dialog_set_cell_height(RendererSettingsDialog *dialog, double height) void renderer_settings_dialog_set_cell_height(RendererSettingsDialog *dialog, double height)
@ -250,6 +255,7 @@ void renderer_settings_dialog_set_cell_height(RendererSettingsDialog *dialog, do
height = -height; height = -height;
dialog->cell_height = height; dialog->cell_height = height;
renderer_settings_dialog_update_labels(dialog);
} }
/** @} */ /** @} */