ref: 5434f5762ec22c52803a9db370cbed81d406d857
parent: dee52587b85a66c8309d36f2cb0c24c29775343a
author: Noam Preil <[email protected]>
date: Tue Sep 6 23:01:54 EDT 2022
render: cropbox is inheritable
--- a/op.c
+++ b/op.c
@@ -1358,10 +1358,18 @@
Object*
pagecropbox(Page *p)
{
- Object *o = dictget(p->obj, "CropBox");
- if(o == &null)
+ Object *page = p;
+ Object *o;
+ while(page != &null){
+ o = dictget(p->obj, "CropBox");
+ if(o != &null)
+ return o;
o = dictget(p->obj, "MediaBox");
- return o;
+ if(o != &null)
+ return o;
+ page = dictget(page, "Parent");
+ }
+ return &null;
}
void