void test_scale (gconstpointer data) { GtkWidget *scale; gint widget_value; gint xinput_value; const gchar *widget_name; const gchar *xinput_name; const gchar *box_name; widget_name = gcut_data_get_string(data, "widget-name"); xinput_name = gcut_data_get_string(data, "xinput-name"); box_name = gcut_data_get_string(data, "box-name"); enable_widget(box_name); scale = get_widget(widget_name); cut_assert_true(GTK_IS_RANGE(scale)); xinput_value = get_int_property_of_xinput(xinput_name); widget_value = gtk_test_slider_get_value(scale); cut_assert_equal_int(xinput_value, widget_value); gtk_test_slider_set_perc(scale, 50.0); wait_action(); xinput_value = get_int_property_of_xinput(xinput_name); widget_value = gtk_test_slider_get_value(scale); cut_assert_equal_int(xinput_value, widget_value); }
static void test_slider_ranges (void) { GtkWidget *window = gtk_test_create_simple_window ("Test Window", "Test: gtk_test_warp_slider"); GtkWidget *hscale = gtk_hscale_new_with_range (-50, +50, 5); gtk_container_add (GTK_CONTAINER (GTK_BIN (window)->child), hscale); gtk_widget_show (hscale); gtk_widget_show_now (window); while (gtk_events_pending ()) gtk_main_iteration (); gtk_test_slider_set_perc (hscale, 0.0); while (gtk_events_pending ()) gtk_main_iteration (); g_assert (gtk_test_slider_get_value (hscale) == -50); gtk_test_slider_set_perc (hscale, 50.0); while (gtk_events_pending ()) gtk_main_iteration (); g_assert (fabs (gtk_test_slider_get_value (hscale)) < 0.0001); gtk_test_slider_set_perc (hscale, 100.0); while (gtk_events_pending ()) gtk_main_iteration (); g_assert (gtk_test_slider_get_value (hscale) == +50.0); }
static void test_spin_button_arrows (void) { GtkWidget *window = gtk_test_create_simple_window ("Test Window", "Test: test_spin_button_arrows"); GtkWidget *spinner = gtk_spin_button_new_with_range (0, 100, 5); gboolean simsuccess; double oldval, newval; gtk_container_add (GTK_CONTAINER (GTK_BIN (window)->child), spinner); gtk_widget_show (spinner); gtk_widget_show_now (window); gtk_test_slider_set_perc (spinner, 0); /* check initial spinner value */ oldval = gtk_test_slider_get_value (spinner); g_assert (oldval == 0); /* check simple increment */ simsuccess = gtk_test_spin_button_click (GTK_SPIN_BUTTON (spinner), 1, TRUE); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let spin button timeout/idle handlers update */ gtk_main_iteration (); newval = gtk_test_slider_get_value (spinner); g_assert (newval > oldval); /* check maximum warp */ simsuccess = gtk_test_spin_button_click (GTK_SPIN_BUTTON (spinner), 3, TRUE); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let spin button timeout/idle handlers update */ gtk_main_iteration (); oldval = gtk_test_slider_get_value (spinner); g_assert (oldval == 100); /* check simple decrement */ oldval = gtk_test_slider_get_value (spinner); simsuccess = gtk_test_spin_button_click (GTK_SPIN_BUTTON (spinner), 1, FALSE); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let spin button timeout/idle handlers update */ gtk_main_iteration (); newval = gtk_test_slider_get_value (spinner); g_assert (newval < oldval); /* check minimum warp */ simsuccess = gtk_test_spin_button_click (GTK_SPIN_BUTTON (spinner), 3, FALSE); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let spin button timeout/idle handlers update */ gtk_main_iteration (); oldval = gtk_test_slider_get_value (spinner); g_assert (oldval == 0); }