mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-09 00:37:32 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
28
gfx/cairo/max-font-size.patch
Normal file
28
gfx/cairo/max-font-size.patch
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
diff --git a/gfx/cairo/cairo/src/cairo-ft-font.c b/gfx/cairo/cairo/src/cairo-ft-font.c
|
||||
--- a/gfx/cairo/cairo/src/cairo-ft-font.c
|
||||
+++ b/gfx/cairo/cairo/src/cairo-ft-font.c
|
||||
@@ -63,6 +63,10 @@
|
||||
/* This is the max number of FT_face objects we keep open at once
|
||||
*/
|
||||
#define MAX_OPEN_FACES 10
|
||||
+
|
||||
+/* This is the maximum font size we allow to be passed to FT_Set_Char_Size
|
||||
+ */
|
||||
+#define MAX_FONT_SIZE 1000
|
||||
|
||||
/*
|
||||
* The simple 2x2 matrix is converted into separate scale and shape
|
||||
@@ -682,9 +686,11 @@ _cairo_ft_unscaled_font_set_scale (cairo
|
||||
FT_Set_Transform(unscaled->face, &mat, NULL);
|
||||
|
||||
if ((unscaled->face->face_flags & FT_FACE_FLAG_SCALABLE) != 0) {
|
||||
+ double x_scale = MIN(sf.x_scale, MAX_FONT_SIZE);
|
||||
+ double y_scale = MIN(sf.y_scale, MAX_FONT_SIZE);
|
||||
error = FT_Set_Char_Size (unscaled->face,
|
||||
- sf.x_scale * 64.0 + .5,
|
||||
- sf.y_scale * 64.0 + .5,
|
||||
+ x_scale * 64.0 + .5,
|
||||
+ y_scale * 64.0 + .5,
|
||||
0, 0);
|
||||
if (error)
|
||||
return _cairo_error (CAIRO_STATUS_NO_MEMORY);
|
||||
Loading…
Add table
Add a link
Reference in a new issue