diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/scrn-ini.mkvi')
-rw-r--r-- | Master/texmf-dist/tex/context/base/scrn-ini.mkvi | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/Master/texmf-dist/tex/context/base/scrn-ini.mkvi b/Master/texmf-dist/tex/context/base/scrn-ini.mkvi index daf0a1b911c..88b52868667 100644 --- a/Master/texmf-dist/tex/context/base/scrn-ini.mkvi +++ b/Master/texmf-dist/tex/context/base/scrn-ini.mkvi @@ -32,14 +32,19 @@ \installswitchcommandhandler \??interaction {interaction} \??interaction \appendtoks - \ifx\currentinteraction\previousinteraction - \doifelse{\interactionparameter\c!state}\v!start - {\locationtrue \setsystemmode \v!interaction}% - {\locationfalse \resetsystemmode\v!interaction}% - \fi + \ifx\previousinteraction\empty + \checkinteractionstate + \else\ifx\currentinteraction\previousinteraction + \checkinteractionstate + \fi\fi \to \everysetupinteraction -\def\doifelselocation +\unexpanded\def\checkinteractionstate + {\doifelse{\interactionparameter\c!state}\v!start + {\locationtrue \setsystemmode \v!interaction}% + {\locationfalse \resetsystemmode\v!interaction}} + +\def\doifelselocation % expandable {\iflocation \expandafter\firstoftwoarguments \else @@ -144,16 +149,16 @@ \useinteractionstyleandcolor\c!style\c!color \fi} -\unexpanded\def\setlocationcolorspec#1#2% \resolver +\unexpanded\def\setlocationcolorspecspecified#1#2% \resolver {\ifnum#1=\plusone \edef\askedcontrastcolor{#2\c!contrastcolor}% \ifx\askedcontrastcolor\empty - \doactivatecolor{#2\c!color}% + \colo_helpers_activate{#2\c!color}% \else - \doactivatecolor\askedcontrastcolor + \colo_helpers_activate\askedcontrastcolor \fi \else - \doactivatecolor{#2\c!color}% + \colo_helpers_activate{#2\c!color}% \fi} \unexpanded\def\setlocationcolor {\setlocationcolorspecified \referencepagestate} @@ -184,10 +189,12 @@ \scrn_identity_synchronize \to \everysetupinteraction +% this comes before starttext + \appendtoks % not interfaced i.e. english - \doifvariable{document}{metadata:author}{\setupinteraction[author=\documentvariable{metadata:author}]}% - \doifvariable{document}{metadata:title}{\setupinteraction[title=\documentvariable{metadata:title}]}% - \doifvariable{document}{metadata:subject}{\setupinteraction[subject=\documentvariable{metadata:subject}]}% + \doifvariable{document}{metadata:author} {\setupinteraction [\c!author=\documentvariable{metadata:author}]}% + \doifvariable{document}{metadata:title} {\setupinteraction [\c!title=\documentvariable{metadata:title}]}% + \doifvariable{document}{metadata:subject}{\setupinteraction[\c!subject=\documentvariable{metadata:subject}]}% \to \everysetupdocument \setupinteraction |