[justify] Set var_value when expanding/shrinking to max

When expanding/shrinking the buffer to max (and still not fitting), we
need to also set var_value to the axis max/min otherwise client not have
the correct axis value to draw with.
This commit is contained in:
Khaled Hosny 2023-03-03 13:05:30 +02:00 committed by Behdad Esfahbod
parent a2efa5b489
commit e57defc07c
1 changed files with 2 additions and 0 deletions

View File

@ -355,6 +355,7 @@ hb_shape_justify (hb_font_t *font,
* there's nothing to solve for. Just return it. */ * there's nothing to solve for. Just return it. */
if (yb <= (double) max_target_advance) if (yb <= (double) max_target_advance)
{ {
*var_value = (float) b;
*advance = (float) yb; *advance = (float) yb;
return true; return true;
} }
@ -379,6 +380,7 @@ hb_shape_justify (hb_font_t *font,
* there's nothing to solve for. Just return it. */ * there's nothing to solve for. Just return it. */
if (ya >= (double) min_target_advance) if (ya >= (double) min_target_advance)
{ {
*var_value = (float) a;
*advance = (float) ya; *advance = (float) ya;
return true; return true;
} }