int *lines,
int *linesPerPage)
{
- // GtkRange won't allow upper == lower, so for disabled state use [0,1]
- // with a page size of 1. This will also clamp position to 0.
- int upper = 1;
- int page_size = 1;
+ int upper;
+ int page_size;
if (pixelsPerLine > 0 && winSize > 0 && winSize < virtSize)
{
upper = (virtSize + pixelsPerLine - 1) / pixelsPerLine;
page_size = winSize / pixelsPerLine;
+ *lines = upper;
+ *linesPerPage = page_size;
+ }
+ else
+ {
+ // GtkRange won't allow upper == lower, so for disabled state use [0,1]
+ // with a page size of 1. This will also clamp position to 0.
+ upper = 1;
+ page_size = 1;
+ *lines = 0;
+ *linesPerPage = 0;
}
-
- *lines = upper;
- *linesPerPage = page_size;
-
GtkAdjustment* adj = range->adjustment;
adj->step_increment = 1;
adj->page_increment =