summaryrefslogtreecommitdiff
path: root/tex/context/base/pack-com.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/pack-com.mkiv')
-rw-r--r--tex/context/base/pack-com.mkiv17
1 files changed, 9 insertions, 8 deletions
diff --git a/tex/context/base/pack-com.mkiv b/tex/context/base/pack-com.mkiv
index 8a319d8e5..593f429b7 100644
--- a/tex/context/base/pack-com.mkiv
+++ b/tex/context/base/pack-com.mkiv
@@ -95,15 +95,18 @@
\installcorenamespace{combinationlocation}
-\let\m_pack_combinations_rightfiller\hfil
-\let\m_pack_combinations_leftfiller \hfil
-\let\m_pack_combinations_valigner \firstofoneargument
-
\setvalue{\??combinationlocation\v!left }{\let\m_pack_combinations_leftfiller\relax}
\setvalue{\??combinationlocation\v!right }{\let\m_pack_combinations_rightfiller\relax}
\setvalue{\??combinationlocation\v!top }{\let\m_pack_combinations_valigner\depthonlybox}
\setvalue{\??combinationlocation\v!middle}{\let\m_pack_combinations_valigner\halfwaybox}
+\def\pack_combinations_location_reset
+ {\let\m_pack_combinations_rightfiller\hfil
+ \let\m_pack_combinations_leftfiller \hfil
+ \let\m_pack_combinations_valigner \firstofoneargument}
+
+\pack_combinations_location_reset
+
\def\pack_combinations_location_step#1%
{\csname\??combinationlocation#1\endcsname}
@@ -174,10 +177,8 @@
\edef\p_align {\combinationparameter\c!align}%
\edef\p_distance{\combinationparameter\c!distance}%
%
- \let\m_pack_combinations_rightfiller\relax
- \let\m_pack_combinations_leftfiller \relax
- \let\m_pack_combinations_valigner \vbox
- \processcommacommand[\p_location]\pack_combinations_location_step
+ \pack_combinations_location_reset
+ \rawprocesscommacommand[\p_location]\pack_combinations_location_step
%
\dostarttagged\t!combination\currentcombination
\vbox \ifx\p_height\v!fit\else to \p_height \fi \bgroup