summaryrefslogtreecommitdiff
path: root/tex/context/base/scrn-bar.mkvi
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/scrn-bar.mkvi')
-rw-r--r--tex/context/base/scrn-bar.mkvi17
1 files changed, 10 insertions, 7 deletions
diff --git a/tex/context/base/scrn-bar.mkvi b/tex/context/base/scrn-bar.mkvi
index 5c10e0277..e0b26f087 100644
--- a/tex/context/base/scrn-bar.mkvi
+++ b/tex/context/base/scrn-bar.mkvi
@@ -59,7 +59,7 @@
\installcommandhandler \??ib {interactionbar} \??ib
-\presetlocalframed[\namedinteractionbarhash\empty]
+\installinheritedframed {interactionbar}
\unexpanded\def\interactionbar
{\dodoubleempty\scrn_bar_direct}
@@ -127,23 +127,24 @@
\def\scrn_bar_buttons_indeed[#settings][#list]%
{\begingroup
%\let\menuparameter\interactionbarparameter
- \setupinteractionbar[#settings]%
+ \setupcurrentinteractionbar[#settings]%
\scrn_bar_width\interactionbarparameter\c!width
\ifdim\scrn_bar_width=\zeropoint
\scrn_bar_width1.5\emwidth
\fi
\doifnothing{\interactionbarparameter\c!height}{\letinteractionbarparameter\c!height\v!broad}%
\doifnothing{\interactionbarparameter\c!depth }{\letinteractionbarparameter\c!depth\!!zeropoint}%%%
- \setbox2\hbox{\localframed[\currentinteractionbarhash][\c!background=]{\symbol[\interactionparameter\c!symbolset][\v!previouspage]}}%
+ \letinteractionbarparameter\c!background\empty
+ \setbox2\hbox{\inheritedinteractionbarframed{\symbol[\interactionparameter\c!symbolset][\v!previouspage]}}%
\!!heighta\ht2 % needed because we default to nothing
- \setupinteractionbar[\c!strut=\v!no]%
+ \letinteractionbarparameter\c!strut\v!no
\letinteractionparameter\c!width\zeropoint
\!!counta\zerocount % new, was 1
\processallactionsinset
[#list]
- [ \v!page=>\advance\!!counta 4,
- \v!subpage=>\advance\!!counta 4,
- \s!unknown=>\advance\!!counta 1]%
+ [ \v!page=>\advance\!!counta\plusfour,
+ \v!subpage=>\advance\!!counta\plusfour,
+ \s!unknown=>\advance\!!counta\plusone]%
\ifdim\scrn_bar_width=\zeropoint
\!!widtha\dimexpr2\emwidth+\scrn_bar_distance\relax
\!!widthb\dimexpr\!!counta\!!widtha-\scrn_bar_distance\relax
@@ -179,6 +180,8 @@
[#action]%
\hss}
+% todo: this will be \letblackruleparameter\c!width\!!widtha (faster)
+
\def\scrn_bar_alternative_a
{\scrn_bar_width \interactionbarparameter\c!width
\scrn_bar_distance\interactionbarparameter\c!distance