summaryrefslogtreecommitdiffstats
path: root/Smoke/gtk_main.c
diff options
context:
space:
mode:
authorOliver Schinagl <oliver@schinagl.nl>2008-01-03 11:50:30 (GMT)
committerOliver Schinagl <oliver@schinagl.nl>2008-01-03 11:50:30 (GMT)
commitff646235f1ab52e6cb894eec0e93d6f00dc4d71c (patch)
treefaa868f360f0094005376da235827d5715c408e8 /Smoke/gtk_main.c
parentc2e9578dd9b5c4f547485a0db6127401c902547e (diff)
download2iv35-ff646235f1ab52e6cb894eec0e93d6f00dc4d71c.zip
2iv35-ff646235f1ab52e6cb894eec0e93d6f00dc4d71c.tar.gz
2iv35-ff646235f1ab52e6cb894eec0e93d6f00dc4d71c.tar.bz2
fixes additions etc
Diffstat (limited to 'Smoke/gtk_main.c')
-rw-r--r--Smoke/gtk_main.c78
1 files changed, 77 insertions, 1 deletions
diff --git a/Smoke/gtk_main.c b/Smoke/gtk_main.c
index 0a9cf98..6e87ca0 100644
--- a/Smoke/gtk_main.c
+++ b/Smoke/gtk_main.c
@@ -34,6 +34,32 @@ static gboolean select_calculate(GtkWidget *button, gpointer data) {
fluids_set_calculate(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
}
+static gboolean reset_zoom(GtkWidget *button, gpointer data) {
+ renderer_reset_zoom();
+}
+
+static gboolean reset_pos(GtkWidget *button, gpointer data) {
+ renderer_reset_pos();
+}
+
+static gboolean reset_yaw(GtkWidget *button, gpointer data) {
+ renderer_reset_yaw();
+}
+
+static gboolean reset_pitch(GtkWidget *button, gpointer data) {
+ renderer_reset_pitch();
+}
+
+static gboolean reset_roll(GtkWidget *button, gpointer data) {
+ renderer_reset_roll();
+}
+
+static gboolean reset_rotate(GtkWidget *button, gpointer data) {
+ renderer_reset_yaw();
+ renderer_reset_pitch();
+ renderer_reset_roll();
+}
+
GtkWidget *create_main_page(void)
{
@@ -41,7 +67,7 @@ GtkWidget *create_main_page(void)
*/
GtkWidget *page;
GtkWidget *frame;
- GtkWidget *box;
+ GtkWidget *box, *box2;
GtkWidget *button;
GtkWidget *combo;
GSList *dataset_group;
@@ -117,5 +143,55 @@ GtkWidget *create_main_page(void)
gtk_box_pack_start (GTK_BOX(page), frame, FALSE, TRUE, 0);
gtk_widget_show(frame);
+
+ frame = gtk_frame_new("View");
+
+ box = gtk_hbox_new(FALSE, 0);
+
+ box2 = gtk_vbox_new(FALSE, 0);
+
+ button = gtk_button_new_with_label("Reset Zoom");
+ g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(reset_zoom), NULL);
+ gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
+ gtk_widget_show(button);
+
+ button = gtk_button_new_with_label("Reset Position");
+ g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(reset_pos), NULL);
+ gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
+ gtk_widget_show(button);
+
+ button = gtk_button_new_with_label("Reset Rotate");
+ g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(reset_rotate), NULL);
+ gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
+ gtk_widget_show(button);
+
+ gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0);
+ gtk_widget_show(box2);
+
+ box2 = gtk_vbox_new(FALSE, 0);
+
+ button = gtk_button_new_with_label("Reset Yaw");
+ g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(reset_yaw), NULL);
+ gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
+ gtk_widget_show(button);
+
+ button = gtk_button_new_with_label("Reset Pitch");
+ g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(reset_pitch), NULL);
+ gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
+ gtk_widget_show(button);
+
+ button = gtk_button_new_with_label("Reset Roll");
+ g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(reset_roll), NULL);
+ gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
+ gtk_widget_show(button);
+
+ gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0);
+ gtk_widget_show(box2);
+
+ gtk_container_add(GTK_CONTAINER(frame), box);
+ gtk_widget_show(box);
+
+ gtk_box_pack_start (GTK_BOX(page), frame, FALSE, TRUE, 0);
+ gtk_widget_show(frame);
return page;
}