+
+<PRIVATE
+
+:: adjust-listener-font-size ( listener delta -- )
+ listener input>> :> interactor
+ interactor output>> :> output
+ interactor
+ [ clone [ delta + ] change-size ] change-font
+ f >>line-height
+ font>> size>> font-size output style>> set-at ;
+
+PRIVATE>
+
+: com-font-size-plus ( listener -- )
+ 2 adjust-listener-font-size ;
+
+: com-font-size-minus ( listener -- )
+ -2 adjust-listener-font-size ;
+
+listener-gadget "fonts" f {
+ { T{ key-down f { A+ } "+" } com-font-size-plus }
+ { T{ key-down f { A+ } "=" } com-font-size-plus }
+ { T{ key-down f { A+ } "_" } com-font-size-minus }
+ { T{ key-down f { A+ } "-" } com-font-size-minus }
+} define-command-map