diff options
Diffstat (limited to 'Smoke/gtk_flowvis.c')
-rw-r--r-- | Smoke/gtk_flowvis.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/Smoke/gtk_flowvis.c b/Smoke/gtk_flowvis.c index 5db3b62..d161bb4 100644 --- a/Smoke/gtk_flowvis.c +++ b/Smoke/gtk_flowvis.c @@ -33,6 +33,13 @@ static gboolean select_alpha(GtkRange *adjustment, gpointer data) return TRUE; } +static gboolean select_history(GtkRange *adjustment, gpointer data) +{ + streamlines_set_hisdex((int)gtk_range_get_value(adjustment) - 1); + + return TRUE; +} + GtkWidget *create_flowvis_page(void) { @@ -83,13 +90,14 @@ GtkWidget *create_flowvis_page(void) gtk_box_pack_start(GTK_BOX(box), label, FALSE, TRUE, 0); gtk_widget_show(label); - adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( flowvis_get_num_colors(), 1, PALETTE_MAXCOLORS, 0.5, 5, 0.1)); scale = gtk_hscale_new(adjustment); gtk_scale_set_digits(GTK_SCALE(scale), 0); g_signal_connect(GTK_RANGE(scale), "value-changed", G_CALLBACK(select_num_colors), NULL); + gtk_box_pack_start(GTK_BOX(box), scale, FALSE, TRUE, 0); + gtk_widget_show(scale); label = gtk_label_new("Alpha"); @@ -105,7 +113,18 @@ GtkWidget *create_flowvis_page(void) gtk_widget_show(scale); gtk_container_add(GTK_CONTAINER(frame), box); - gtk_widget_show(box); + gtk_widget_show(box);label = gtk_label_new("Select smoke history frame"); + + gtk_box_pack_start(GTK_BOX(box), label, FALSE, TRUE, 0); + gtk_widget_show(label); + + adjustment = GTK_ADJUSTMENT(gtk_adjustment_new(0, 1, HISTORY_SIZE, 5, 5, 0)); + scale = gtk_hscale_new(adjustment); + gtk_scale_set_digits(GTK_SCALE(scale), 0); + g_signal_connect(GTK_RANGE(scale), "value-changed", G_CALLBACK(select_history), NULL); + + gtk_box_pack_start(GTK_BOX(box), scale, FALSE, TRUE, 0); + gtk_widget_show(scale); gtk_box_pack_start(GTK_BOX(page), frame, FALSE, TRUE, 0); |