summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/scrn-ini.mkvi
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/scrn-ini.mkvi')
-rw-r--r--Master/texmf-dist/tex/context/base/scrn-ini.mkvi33
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