summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/pack-lyr.mkxl
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkxl/pack-lyr.mkxl')
-rw-r--r--tex/context/base/mkxl/pack-lyr.mkxl10
1 files changed, 8 insertions, 2 deletions
diff --git a/tex/context/base/mkxl/pack-lyr.mkxl b/tex/context/base/mkxl/pack-lyr.mkxl
index 2950782f7..6f84b0628 100644
--- a/tex/context/base/mkxl/pack-lyr.mkxl
+++ b/tex/context/base/mkxl/pack-lyr.mkxl
@@ -196,6 +196,9 @@
%D \setlayer [identifier] [optional parameters] {data}
%D \stoptyping
+\mutable\let\currentlayerwidth \empty
+\mutable\let\currentlayerheight\empty
+
\permanent\tolerant\protected\def\setcurrentlayerdimensions[#1]#*[#2]% name left|right
{\edef\currentlayerwidth {\thelayerwidth {#2#1}}%
\edef\currentlayerheight{\thelayerheight{#2#1}}}
@@ -528,6 +531,9 @@
% optimized
+\mutable\integerdef\b_layer_one\zerocount
+\mutable\integerdef\b_layer_two\zerocount
+
\def\pack_layers_flush_single
{\ifcsname\??layerbox\currentlayer\endcsname
\ifvoid\lastnamedcs
@@ -538,10 +544,10 @@
\fi
\fi
\else
- \chardef\b_layer_one\lastnamedcs
+ \chardef\b_layer_one\lastnamedcs % will be \integerdef
\ifcsname\??layerbox\currentlayer:\the\realpageno\endcsname
\ifvoid\lastnamedcs\else
- \chardef\b_layer_two\lastnamedcs
+ \chardef\b_layer_two\lastnamedcs % will be \integerdef
\startoverlay
{\pack_layers_flush_indeed\plusone \currentlayer \b_layer_one}%
{\pack_layers_flush_indeed\zerocount{\currentlayer:\the\realpageno}\b_layer_two}%