summaryrefslogtreecommitdiffstats
path: root/Smoke/gtk_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'Smoke/gtk_main.c')
-rw-r--r--Smoke/gtk_main.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/Smoke/gtk_main.c b/Smoke/gtk_main.c
index 7635898..2cfd221 100644
--- a/Smoke/gtk_main.c
+++ b/Smoke/gtk_main.c
@@ -8,6 +8,7 @@
#include "gtk_main.h"
#include "renderer_gl.h"
#include "smoke.h"
+#include "normals.h"
#include "colormap.h"
#include "glyphs.h"
#include "divergence.h"
@@ -18,6 +19,13 @@
+static gboolean select_render_grid(GtkWidget *button, gpointer data) {
+ renderer_set_grid(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
+}
+
+
static gboolean select_render_smoke(GtkWidget *button, gpointer data) {
smoke_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
@@ -70,6 +78,12 @@ static gboolean select_normals(GtkWidget *button, gpointer data) {
return TRUE;
}
+static gboolean select_normals2(GtkWidget *button, gpointer data) {
+ normals_set_render2(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
+}
+
static gboolean reset_zoom(GtkWidget *button, gpointer data) {
renderer_reset_zoom();
@@ -141,6 +155,12 @@ GtkWidget *create_main_page(void)
page = gtk_vbox_new(FALSE, 0);
box = gtk_vbox_new(FALSE, 0);
+ button = gtk_check_button_new_with_label("Draw Grid");
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), renderer_get_grid());
+ g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_render_grid), NULL);
+ gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
+ gtk_widget_show(button);
+
button = gtk_check_button_new_with_label("Draw Smoke");
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);
@@ -177,12 +197,18 @@ GtkWidget *create_main_page(void)
gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
gtk_widget_show(button);
- button = gtk_check_button_new_with_label("Draw Normal Vectors");
+ button = gtk_check_button_new_with_label("Draw Normals Vectors");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), normals_get_render());
g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_normals), NULL);
gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
gtk_widget_show(button);
+ button = gtk_check_button_new_with_label("Draw Normals2 Vectors");
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), normals_get_render2());
+ g_signal_connect (G_OBJECT(button), "clicked", G_CALLBACK(select_normals2), 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);