static void gtk_range_accessible_get_maximum_value (AtkValue *obj, GValue *value) { GtkWidget *widget; GtkAdjustment *adjustment; gdouble max; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); adjustment = gtk_range_get_adjustment (GTK_RANGE (widget)); if (adjustment == NULL) return; max = gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_page_size (adjustment); if (gtk_range_get_restrict_to_fill_level (GTK_RANGE (widget))) max = MIN (max, gtk_range_get_fill_level (GTK_RANGE (widget))); memset (value, 0, sizeof (GValue)); g_value_init (value, G_TYPE_DOUBLE); g_value_set_double (value, max); }
/** * Print the current value of a range. * @param range range to print information about */ void mk_print_GtkRange_info(GtkRange* range) { gdouble value = gtk_range_get_value(range); gdouble fill = gtk_range_get_fill_level(range); g_printf("\t%f\t%f", value, fill); }