@@ -130,7 +130,7 @@ Marshalling (and hence the 'read' method of the snipclass omitted for fast proto
130130 (send outer-t insert (make-object turn-snip%
131131 (λ () (hide-details))
132132 (λ () (show-details))))
133- (send outer-t insert (format "bindings\n " ) )
133+ (send outer-t insert "bindings\n " )
134134 (send outer-t insert inner-es)
135135 (make-modern outer-t)
136136
@@ -178,16 +178,17 @@ Marshalling (and hence the 'read' method of the snipclass omitted for fast proto
178178 (state state)))
179179
180180 (define/override (draw dc x y left top right bottom dx dy draw-caret)
181- (let ([bitmap (case state
182- [(up) up-bitmap]
183- [(down) down-bitmap]
184- [(up-click) up-click-bitmap]
185- [(down-click) down-click-bitmap])])
186- (cond
187- [(send bitmap ok?)
188- (send dc draw-bitmap bitmap x y)]
189- [(send dc draw-rectangle x y 10 10 )
190- (send dc drawline x y 10 10 )])))
181+ (define bitmap
182+ (case state
183+ [(up) up-bitmap]
184+ [(down) down-bitmap]
185+ [(up-click) up-click-bitmap]
186+ [(down-click) down-click-bitmap]))
187+ (cond
188+ [(send bitmap ok?)
189+ (send dc draw-bitmap bitmap x y)]
190+ [(send dc draw-rectangle x y 10 10 )
191+ (send dc drawline x y 10 10 )]))
191192
192193
193194 (define/override (get-extent dc x y w h descent space lspace rspace)
@@ -199,54 +200,54 @@ Marshalling (and hence the 'read' method of the snipclass omitted for fast proto
199200 (set-box/f! h arrow-snip-height))
200201
201202 (define/override (on-event dc x y editorx editory evt)
202- (let ([ snip-evt-x (- (send evt get-x) x)]
203- [ snip-evt-y (- (send evt get-y) y)] )
204- (cond
205- [(send evt button-down? 'left )
206- (set-state (case state
207- [(up) 'up-click ]
208- [(down) 'down-click ]
209- [else 'down-click ]))]
210- [(and (send evt button-up? 'left )
211- (<= 0 snip-evt-x arrow-snip-width)
212- (<= 0 snip-evt-y arrow-snip-height))
213- (set-state (case state
214- [(up up-click)
215- (on-down)
216- 'down ]
217- [(down down-click)
218- (on-up)
219- 'up ]
220- [else 'down ]))]
221- [(send evt button-up? 'left )
222- (set-state (case state
223- [(up up-click) 'up ]
224- [(down down-click) 'down ]
225- [else 'up ]))]
226- [(and (send evt get-left-down)
227- (send evt dragging?)
228- (<= 0 snip-evt-x arrow-snip-width)
229- (<= 0 snip-evt-y arrow-snip-height))
230- (set-state (case state
231- [(up up-click) 'up-click ]
232- [(down down-click) 'down-click ]
233- [else 'up-click ]))]
234- [(and (send evt get-left-down)
235- (send evt dragging?))
236- (set-state (case state
237- [(up up-click) 'up ]
238- [(down down-click) 'down ]
239- [else 'up-click ]))]
240- [else
241- (super on-event dc x y editorx editory evt)]) ))
203+ (define snip-evt-x (- (send evt get-x) x))
204+ ( define snip-evt-y (- (send evt get-y) y))
205+ (cond
206+ [(send evt button-down? 'left )
207+ (set-state (case state
208+ [(up) 'up-click ]
209+ [(down) 'down-click ]
210+ [else 'down-click ]))]
211+ [(and (send evt button-up? 'left )
212+ (<= 0 snip-evt-x arrow-snip-width)
213+ (<= 0 snip-evt-y arrow-snip-height))
214+ (set-state (case state
215+ [(up up-click)
216+ (on-down)
217+ 'down ]
218+ [(down down-click)
219+ (on-up)
220+ 'up ]
221+ [else 'down ]))]
222+ [(send evt button-up? 'left )
223+ (set-state (case state
224+ [(up up-click) 'up ]
225+ [(down down-click) 'down ]
226+ [else 'up ]))]
227+ [(and (send evt get-left-down)
228+ (send evt dragging?)
229+ (<= 0 snip-evt-x arrow-snip-width)
230+ (<= 0 snip-evt-y arrow-snip-height))
231+ (set-state (case state
232+ [(up up-click) 'up-click ]
233+ [(down down-click) 'down-click ]
234+ [else 'up-click ]))]
235+ [(and (send evt get-left-down)
236+ (send evt dragging?))
237+ (set-state (case state
238+ [(up up-click) 'up ]
239+ [(down down-click) 'down ]
240+ [else 'up-click ]))]
241+ [else
242+ (super on-event dc x y editorx editory evt)]))
242243
243244 (inherit get-admin)
244245 (define/private (set-state new-state)
245246 (unless (eq? state new-state)
246247 (set! state new-state)
247- (let ([ admin (get-admin)] )
248- (when admin
249- (send admin needs-update this 0 0 arrow-snip-width arrow-snip-height) ))))
248+ (define admin (get-admin))
249+ (when admin
250+ (send admin needs-update this 0 0 arrow-snip-width arrow-snip-height))))
250251
251252 (define/override (adjust-cursor dc x y editorx editory event) arrow-snip-cursor)
252253
0 commit comments