zoomedit: Fixed zoom bug.
This commit is contained in:
parent
7f879850b5
commit
a39525ca36
1 changed files with 2 additions and 2 deletions
|
@ -135,7 +135,7 @@ void Drawer::updateScrollbars(float x, float y) {
|
||||||
if(pageSize > (upper-lower) && width < imageWidth)
|
if(pageSize > (upper-lower) && width < imageWidth)
|
||||||
value = 0;
|
value = 0;
|
||||||
else
|
else
|
||||||
value = gtk_adjustment_get_value(hAdjustment) + (x-0.5)*pageSize*(pageSize/width-1);
|
value = gtk_adjustment_get_value(hAdjustment) + (x-0.5)*(pageSize-width);
|
||||||
gtk_adjustment_set_value(hAdjustment, MAX(MIN(value, maxX - width/2), minX + width/2));
|
gtk_adjustment_set_value(hAdjustment, MAX(MIN(value, maxX - width/2), minX + width/2));
|
||||||
|
|
||||||
g_object_get(G_OBJECT(vAdjustment), "lower", &lower, "upper", &upper, "page_size", &pageSize, NULL);
|
g_object_get(G_OBJECT(vAdjustment), "lower", &lower, "upper", &upper, "page_size", &pageSize, NULL);
|
||||||
|
@ -145,7 +145,7 @@ void Drawer::updateScrollbars(float x, float y) {
|
||||||
if(pageSize > (upper-lower) && height < imageHeight)
|
if(pageSize > (upper-lower) && height < imageHeight)
|
||||||
value = 0;
|
value = 0;
|
||||||
else
|
else
|
||||||
value = gtk_adjustment_get_value(vAdjustment) + (y-0.5)*pageSize*(pageSize/height-1);
|
value = gtk_adjustment_get_value(vAdjustment) + (y-0.5)*(pageSize-height);
|
||||||
gtk_adjustment_set_value(vAdjustment, MAX(MIN(value, maxY - height/2), minY + height/2));
|
gtk_adjustment_set_value(vAdjustment, MAX(MIN(value, maxY - height/2), minY + height/2));
|
||||||
|
|
||||||
gdk_window_thaw_updates(drawingArea->window);
|
gdk_window_thaw_updates(drawingArea->window);
|
||||||
|
|
Reference in a new issue