[racket] Difficult key-binding

From: Ryan Culpepper (ryanc at ccs.neu.edu)
Date: Tue Nov 9 12:38:37 EST 2010

Eduardo Bellani wrote:
> But as you can see here:
> 
> (define (diva-link:frame-mixin super%) ... )
> 
> diva-link is a frame-mixin. So my problem is probably my lack of
> understanding of the mixin mechanism. But my doubt remains, with a
> clearer cause :)

The file diva-link.ss has many mixins. Line 572 (from the error message) 
is diva-link:text-interactions-mixin, so what you have is an editor. You 
can use the editor's get-top-level-window method to get the frame.

Ryan


> On 11/09/2010 03:15 PM, Robby Findler wrote:
>> close-current-tab is a method on the frame, I believe.
>>
>> Robby
>>
>> On Tue, Nov 9, 2010 at 11:12 AM, Eduardo Bellani <ebellani at gmail.com> wrote:
>>> Hello there.
>>>
>>> I am trying to add this keybinding, but without success:
>>>
>>> (keybinding "c:x;c:k" (λ (editor evt)
>>>                        ;; close current tab (or buffer)
>>>                        (send editor close-current-tab)))
>>>
>>> The error I got is this:
>>>
>>> send: no such method: close-current-tab for class:
>>> ...plt/1/6/diva-link.ss:572:4
>>>
>>> I am, as you can see, using divascheme. But from what I can see, this
>>> diva-link should accept the close-current-tab method.
>>>
>>> Any pointers?
>>>
>>> --
>>> Eduardo Bellani
>>>
>>> omnia mutantur, nihil interit.
>>> _________________________________________________
>>>  For list-related administrative tasks:
>>>  http://lists.racket-lang.org/listinfo/users
> 
> 



Posted on the users mailing list.