summaryrefslogtreecommitdiff
path: root/demos/gtk-demo/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'demos/gtk-demo/menu.c')
-rw-r--r--demos/gtk-demo/menu.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/demos/gtk-demo/menu.c b/demos/gtk-demo/menu.c
index 1669df9bb4..768e32a5be 100644
--- a/demos/gtk-demo/menu.c
+++ b/demos/gtk-demo/menu.c
@@ -71,6 +71,19 @@ open_file (GtkWidget *picker,
g_object_unref (dialog);
}
+static void
+rotate (GtkWidget *button,
+ GtkWidget *demo)
+{
+ float angle;
+
+ g_object_get (demo, "angle", &angle, NULL);
+
+ angle = fmodf (angle + 90.f, 360.f);
+
+ g_object_set (demo, "angle", angle, NULL);
+}
+
GtkWidget *
do_menu (GtkWidget *do_widget)
{
@@ -111,6 +124,11 @@ do_menu (GtkWidget *do_widget)
g_signal_connect (button, "clicked", G_CALLBACK (open_file), widget);
gtk_box_append (GTK_BOX (box2), button);
+ button = gtk_button_new_from_icon_name ("object-rotate-right-symbolic");
+ gtk_widget_set_tooltip_text (button, "Rotate");
+ g_signal_connect (button, "clicked", G_CALLBACK (rotate), widget);
+ gtk_box_append (GTK_BOX (box2), button);
+
scale = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, 0.01, 10.0, 0.1);
gtk_widget_set_tooltip_text (scale, "Zoom");
gtk_range_set_value (GTK_RANGE (scale), 1.0);