summaryrefslogtreecommitdiffstats
path: root/Smoke/gtk_main.c
diff options
context:
space:
mode:
authorOliver Schinagl <oliver@schinagl.nl>2007-12-20 14:42:30 (GMT)
committerOliver Schinagl <oliver@schinagl.nl>2007-12-20 14:42:30 (GMT)
commit94f66fc3270f049202b25d79622f9042a37359eb (patch)
treebc84c53d1b1d02215c0fdabc1fc48288f358e24f /Smoke/gtk_main.c
parent88a86884cd1664a6820327c1ff8251bedaa947af (diff)
download2iv35-94f66fc3270f049202b25d79622f9042a37359eb.zip
2iv35-94f66fc3270f049202b25d79622f9042a37359eb.tar.gz
2iv35-94f66fc3270f049202b25d79622f9042a37359eb.tar.bz2
rotation seperated from 3D renderer
Diffstat (limited to 'Smoke/gtk_main.c')
-rw-r--r--Smoke/gtk_main.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/Smoke/gtk_main.c b/Smoke/gtk_main.c
index 7c8767f..0a9cf98 100644
--- a/Smoke/gtk_main.c
+++ b/Smoke/gtk_main.c
@@ -30,6 +30,10 @@ static gboolean select_render_flowvis(GtkWidget *button, gpointer data) {
flowvis_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
}
+static gboolean select_calculate(GtkWidget *button, gpointer data) {
+ fluids_set_calculate(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+}
+
GtkWidget *create_main_page(void)
{
@@ -46,35 +50,41 @@ GtkWidget *create_main_page(void)
box = gtk_vbox_new(FALSE, 0);
button = gtk_check_button_new_with_label("Draw Smoke");
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), smoke_get_render());
g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_render_smoke), NULL);
gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
gtk_widget_show(button);
button = gtk_check_button_new_with_label("Draw Glyphs");
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), glyphs_get_render());
g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_render_glyphs), NULL);
gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
gtk_widget_show(button);
button = gtk_check_button_new_with_label("Draw Isolines");
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), isolines_get_render());
g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_render_isolines), NULL);
gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
gtk_widget_show(button);
button = gtk_check_button_new_with_label("Draw Streamlines");
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), streamlines_get_render());
g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_render_streamlines), NULL);
gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
gtk_widget_show(button);
button = gtk_check_button_new_with_label("Draw Flowvis");
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), flowvis_get_render());
g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_render_flowvis), NULL);
gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
gtk_widget_show(button);
+ button = gtk_check_button_new_with_label("Toggle Calculation");
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), fluids_get_calculate());
+ g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_calculate), NULL);
+ gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
+ gtk_widget_show(button);
+
gtk_box_pack_start (GTK_BOX(page), box, FALSE, TRUE, 0);
gtk_widget_show(box);