@Jan ,
Yes you can use the viewport-thing for that, it's now bundled in the dynaview plugin from the prerelease page,
I recommend using that. Just enable saving the viewport dimensions in the plugin's settings tab,
then you'll have two tiddlers $:/state/dynaview/viewportdimension/width and $:/state/dynaview/viewportdimensions/height whose values update dynamically every time the viewport size changes
Then you can make your Buttons like that:
\define compareViewportLow()
<$list filter="[{$:/state/DynaView/ViewportDimensions/Width}regexp[^$(lowValue)$$]]">
<$button><$actions when viewport low/><$actions more actions/></$button>
</$list>
\end
\define compareViewportHigh()
<$list filter="[{$:/state/DynaView/ViewportDimensions/Width}regexp[^$(highValue)$$]]">
<$button><$actions when viewport high/></$button>
</$list>
\end
<$list filter="[list[$:/numbers/viewport-low]]" variable="lowValue">
<<compareViewportLow>>
</$list>
<$list filter="[list[$:/numbers/viewport-high]]" variable="highValue">
<<compareViewportHigh>>
</$list>
I'm using two tiddlers here that store values from 1 to the breakpoint for "viewport low" in the list field of $:/numbers/viewport-low and values from the breakpoint for "viewport low + 1" to a high value in the list field of $:/numbers/viewport-high
You can get a tiddler with all numbers from 1 to 9999 here:
http://tiddlytouch.tiddlyspot.com/#%24%3A%2Fplugins%2FBTC%2Ftiddly-touch%2Flists%2FnumbersThen you can split the list field at the value you choose for your breakpoint and make two tiddlers from it
That's one idea,
The other one is using Riz's version of the reveal widget, which can compare values with lt (less than) gt (greater than) and gteq and lteq (greater/equal, less/equal)
It could also make it to the next tiddlywiki release, but at the moment it's not at the prerelease page as far as I know
You can find it here:
https://ibnishak.github.io/Tesseract/pluginsandmacros/index.html#Reveal-Extended%3A%20Adding%20%3C%2C%3E%2C%3C%3D%2C%3E%3D%20types%20to%20reveal%20widgetUsing this is easier than my version above - you won't need the two number-tiddlers!
Simon