summaryrefslogtreecommitdiffstats
path: root/Smoke/gtk_main.c
diff options
context:
space:
mode:
authorOliver Schinagl <oliver@schinagl.nl>2008-01-03 12:19:24 (GMT)
committerOliver Schinagl <oliver@schinagl.nl>2008-01-03 12:19:24 (GMT)
commit6b052d1bcbfe0bffbcd6b62f04bf294f693f5f7c (patch)
tree17b96d780bbc912cf097beea58e59f284975f00a /Smoke/gtk_main.c
parent4498f6514ddfd5bf825d7706a50958029998f512 (diff)
download2iv35-6b052d1bcbfe0bffbcd6b62f04bf294f693f5f7c.zip
2iv35-6b052d1bcbfe0bffbcd6b62f04bf294f693f5f7c.tar.gz
2iv35-6b052d1bcbfe0bffbcd6b62f04bf294f693f5f7c.tar.bz2
variable zoomspeed
Diffstat (limited to 'Smoke/gtk_main.c')
-rw-r--r--Smoke/gtk_main.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/Smoke/gtk_main.c b/Smoke/gtk_main.c
index 6e87ca0..ec3aa70 100644
--- a/Smoke/gtk_main.c
+++ b/Smoke/gtk_main.c
@@ -60,6 +60,11 @@ static gboolean reset_rotate(GtkWidget *button, gpointer data) {
renderer_reset_roll();
}
+static gboolean select_zoom_speed(GtkRange *adjustment, gpointer data)
+{
+ renderer_set_zoomspeed((int)gtk_range_get_value(adjustment));
+}
+
GtkWidget *create_main_page(void)
{
@@ -70,6 +75,8 @@ GtkWidget *create_main_page(void)
GtkWidget *box, *box2;
GtkWidget *button;
GtkWidget *combo;
+ GtkAdjustment *zoom_adjustment;
+ GtkWidget *zoom_scale;
GSList *dataset_group;
page = gtk_vbox_new(FALSE, 0);
@@ -193,5 +200,26 @@ GtkWidget *create_main_page(void)
gtk_box_pack_start (GTK_BOX(page), frame, FALSE, TRUE, 0);
gtk_widget_show(frame);
+
+ frame = gtk_frame_new("Zoom Speed");
+
+ box = gtk_vbox_new(FALSE, 0);
+
+ zoom_adjustment = GTK_ADJUSTMENT(gtk_adjustment_new(
+ renderer_get_zoomspeed(), 1, 100, 5, 5, 0.1));
+ zoom_scale = gtk_hscale_new(zoom_adjustment);
+ gtk_scale_set_digits(GTK_SCALE(zoom_scale), 0);
+ g_signal_connect(GTK_RANGE(zoom_scale), "value-changed", G_CALLBACK(select_zoom_speed), NULL);
+
+ gtk_box_pack_start(GTK_BOX(box), zoom_scale, FALSE, TRUE, 0);
+ gtk_widget_show(zoom_scale);
+
+ gtk_widget_show(box);
+ gtk_container_add(GTK_CONTAINER(frame), box);
+
+ gtk_box_pack_start (GTK_BOX(page), frame, FALSE, TRUE, 0);
+ gtk_widget_show(frame);
+
+
return page;
}