fenfire-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fenfire-dev] Re: [ff-cvs] libvob/org/nongnu/libvob/mouse MouseMultiplex


From: Tuomas Lukka
Subject: [Fenfire-dev] Re: [ff-cvs] libvob/org/nongnu/libvob/mouse MouseMultiplexer...
Date: Fri, 12 Sep 2003 10:18:01 +0300
User-agent: Mutt/1.5.4i

This is very good, thanks. One small issue: you really should
*explain* in the test what it's doing. Why must it work this way.

Even just a couple of sentences like "See that after blah, gruf works like flop"

It helps the reader...

        Tuomas

On Thu, Sep 11, 2003 at 11:32:09AM -0400, Matti Katila wrote:
> CVSROOT:      /cvsroot/libvob
> Module name:  libvob
> Branch:       
> Changes by:   Matti Katila <address@hidden>   03/09/11 11:32:09
> +
> +
> +def testClearClickAndDrag():
> +    class ListenerAndDrag(vob.mouse.MousePressListener, 
> vob.mouse.MouseDragListener):
> +        def __init__(self, test):
> +            self.test = test
> +        def pressed(self, x,y): return self
> +        def startDrag(self, x,y):
> +            pass
> +        def drag(self, x,y):
> +            self.test.chg()
> +        def endDrag(self, x,y):
> +            self.test.chg()
> +    class Click(vob.mouse.MouseClickListener):
> +        def __init__(self, test): self.test = test
> +        def clicked(self, x,y): self.test.chg()
> +
> +    class Object:
> +        def __init__(self): self.done = 0
> +        def chg(self): self.done = 1
> +
> +    press = vob.VobMouseEvent(
> +         vob.VobMouseEvent.MOUSE_PRESSED,
> +         0, 0, 0, 0, 1)
> +    drag = vob.VobMouseEvent(
> +         vob.VobMouseEvent.MOUSE_DRAGGED,
> +         0, 0, 0, 0, 1)
> +    click = vob.VobMouseEvent(
> +         vob.VobMouseEvent.MOUSE_CLICKED,
> +         0, 0, 0, 0, 1)
> +    released = vob.VobMouseEvent(
> +         vob.VobMouseEvent.MOUSE_RELEASED,
> +         0, 0, 0, 0, 1)
> + 
> +   # no drag - test
> +    clickTest = Object()
> +    dragTest = Object()
> +    mul = vob.mouse.MouseMultiplexer()
> +    mul.setListener(1,0, 'click', Click(clickTest))
> +    mul.setListener(1,0, 'drag', ListenerAndDrag(dragTest))
> +
> +    mul.deliverEvent(press)
> +    mul.deliverEvent(released)
> +    assert clickTest.done == 0
> +    mul.deliverEvent(click)
> +    assert clickTest.done == 1
> +    assert dragTest.done == 0
> +
> +    # no click - test
> +    clickTest = Object()
> +    dragTest = Object()
> +    mul = vob.mouse.MouseMultiplexer()
> +    mul.setListener(1,0, 'click', Click(clickTest))
> +    mul.setListener(1,0, 'drag', ListenerAndDrag(dragTest))
> +    
> +    mul.deliverEvent(press)
> +    assert dragTest.done == 0
> +    mul.deliverEvent(drag)
> +    assert dragTest.done == 1
> +    mul.deliverEvent(released)
> +    assert dragTest.done == 1
> +    assert clickTest.done == 0
> +    
> 
> 
> _______________________________________________
> fenfire-commits mailing list
> address@hidden
> http://mail.nongnu.org/mailman/listinfo/fenfire-commits




reply via email to

[Prev in Thread] Current Thread [Next in Thread]