IN: dlists
TUPLE: dlist-link
-{ prev maybe{ dlist-link } }
-{ next maybe{ dlist-link } } ;
+ { prev maybe{ dlist-link } }
+ { next maybe{ dlist-link } } ;
TUPLE: dlist-node < dlist-link obj ;
\ dlist-node new-dlist-link ; inline
TUPLE: dlist
-{ front maybe{ dlist-link } }
-{ back maybe{ dlist-link } } ;
+ { front maybe{ dlist-link } }
+ { back maybe{ dlist-link } } ;
: <dlist> ( -- list )
dlist new ; inline
] { } make "; " join ;
TUPLE: request
-method
-url
-proxy-url
-version
-header
-post-data
-cookies
-redirects ;
+ method
+ url
+ proxy-url
+ version
+ header
+ post-data
+ cookies
+ redirects ;
: set-header ( request/response value key -- request/response )
pick header>> set-at ;
TUPLE: response
-version
-code
-message
-header
-cookies
-content-type
-content-charset
-content-encoding
-body ;
+ version
+ code
+ message
+ header
+ cookies
+ content-type
+ content-charset
+ content-encoding
+ body ;
: <response> ( -- response )
response new
over cookies>> push ;
TUPLE: raw-response
-version
-code
-message
-body ;
+ version
+ code
+ message
+ body ;
: <raw-response> ( -- response )
raw-response new
CONSTANT: vertical { 0 1 }
TUPLE: gadget < rect
-pref-dim
-parent
-children
-{ orientation initial: { 0 1 } }
-focus
-{ visible? initial: t }
-root?
-clipped?
-layout-state
-{ graft-state initial: { f f } }
-graft-node
-interior
-boundary
-model ;
+ pref-dim
+ parent
+ children
+ { orientation initial: { 0 1 } }
+ focus
+ { visible? initial: t }
+ root?
+ clipped?
+ layout-state
+ { graft-state initial: { f f } }
+ graft-node
+ interior
+ boundary
+ model ;
M: gadget equal? 2drop f ;
IN: ui.gadgets.panes
TUPLE: pane < track
-output current input last-line prototype scrolls?
-selection-color caret mark selecting? ;
+ output current input last-line prototype scrolls?
+ selection-color caret mark selecting? ;
TUPLE: pane-stream pane ;
INSTANCE: pane-stream output-stream