diff options
author | Oliver Schinagl <oliver@schinagl.nl> | 2008-01-03 11:50:30 (GMT) |
---|---|---|
committer | Oliver Schinagl <oliver@schinagl.nl> | 2008-01-03 11:50:30 (GMT) |
commit | ff646235f1ab52e6cb894eec0e93d6f00dc4d71c (patch) | |
tree | faa868f360f0094005376da235827d5715c408e8 /Smoke/gtk_main.c | |
parent | c2e9578dd9b5c4f547485a0db6127401c902547e (diff) | |
download | 2iv35-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.c | 78 |
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; } |