GtkAdjustment::clamp_page
void clamp_page(double lower, double upper); 
    
     clamp_page()  is used
     internally to ensure that, if a page is being scrolled down, the
     incremental value is not added to the end of the page in terms of
     extra space at the bottom.  It compares the set bounds and the page
     size with the current adjustment value and prevents them from adding
     up to more than the sum of their parts.