summaryrefslogtreecommitdiffstats
path: root/Smoke/gtk_flowvis.c
diff options
context:
space:
mode:
Diffstat (limited to 'Smoke/gtk_flowvis.c')
-rw-r--r--Smoke/gtk_flowvis.c23
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);