diff options
author | Oliver Schinagl <oliver@schinagl.nl> | 2008-01-03 12:19:24 (GMT) |
---|---|---|
committer | Oliver Schinagl <oliver@schinagl.nl> | 2008-01-03 12:19:24 (GMT) |
commit | 6b052d1bcbfe0bffbcd6b62f04bf294f693f5f7c (patch) | |
tree | 17b96d780bbc912cf097beea58e59f284975f00a /Smoke/gtk_main.c | |
parent | 4498f6514ddfd5bf825d7706a50958029998f512 (diff) | |
download | 2iv35-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.c | 28 |
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; } |