/* Scales * * GtkScale is a way to select a value from a range. * Scales can have marks to help pick special values, * and they can also restrict the values that can be * chosen. */ #include GtkWidget * do_scale (GtkWidget *do_widget) { static GtkWidget *window = NULL; if (!window) { GtkBuilder *builder; builder = gtk_builder_new_from_resource ("/scale/scale.ui"); window = GTK_WIDGET (gtk_builder_get_object (builder, "window1")); gtk_window_set_display (GTK_WINDOW (window), gtk_widget_get_display (do_widget)); g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window); g_object_unref (builder); } if (!gtk_widget_get_visible (window)) gtk_widget_show (window); else gtk_window_destroy (GTK_WINDOW (window)); return window; }