- Dragging

From: Douglas G. Danforth <"Douglas>
Date: Sun, 24 Sep 2006 10:26:19 -0400

----boundary-LibPST-iamunique-809463466_-_-
Content-type: text/plain

Gérard,

The example:
o View displaying a bitmap image
o Square box boarder written into view that will be moved by mouse dragging.
o Wrapper surrounding view that catches mouse events
o mouseHandler installed in wrapper view
o mouseHandler is called on TrackMsg and f.Input
o mouseHandler routine performs Views.Update (or Views.RestoreDomain)

If Views.RestoreDomain is called then nothing works (neither single
clicks nor
mouse dragging refreshes the screen). If Views.Update is call then single
clicks works correctly (box is moved to cursor location).

I think the problem is in letting the system "breath" so that messages
are passed
correctly. I am about to implement a Services action to handle the
f.Input calls.

-Doug

Gérard Meunier wrote:
> Douglas G. Danforth a écrit :
>> Gerard,
>>
>> Oops, nope. If I use Views.RestoreDomain() then not even a single
>> mouse click
>> will move my box.
>> -Doug
>>
>>
>> Gérard Meunier wrote:
>>> Douglas G. Danforth a écrit :
>>>> The issue is how to update the screen while the mouse is down.
>>>> I have been using Views.Update(v, Views.keepFrames). This does not
>>>> seem to take effect until the mouse has been released.
>>>>
>>>> What other way can I update the screen (give feed back to the user
>>>> that
>>>> some object is being dragged)?

>>>>
>>> You can use Views.RestoreDomain(v.Domain()).
>>>
>>> Cheers.
>>>
>>> Gérard
>> Could you give a complete simple working example, so that I can
>> understand what happens. Thanks.
>
> Gérard
>
> --- BlackBox
> --- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy
>
>

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy


----boundary-LibPST-iamunique-809463466_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBHXCdlOXJhcmQsXHBhcg0KXHBh
cg0KVGhlIGV4YW1wbGU6XHBhcg0KbyBWaWV3IGRpc3BsYXlpbmcgYSBiaXRtYXAgaW1hZ2VccGFy
DQpvIFNxdWFyZSBib3ggYm9hcmRlciB3cml0dGVuIGludG8gdmlldyB0aGF0IHdpbGwgYmUgbW92
ZWQgYnkgbW91c2UgZHJhZ2dpbmcuXHBhcg0KbyBXcmFwcGVyIHN1cnJvdW5kaW5nIHZpZXcgdGhh
dCBjYXRjaGVzIG1vdXNlIGV2ZW50c1xwYXINCm8gbW91c2VIYW5kbGVyIGluc3RhbGxlZCBpbiB3
cmFwcGVyIHZpZXdccGFyDQpvIG1vdXNlSGFuZGxlciBpcyBjYWxsZWQgb24gVHJhY2tNc2cgYW5k
IGYuSW5wdXRccGFyDQpvIG1vdXNlSGFuZGxlciByb3V0aW5lIHBlcmZvcm1zIFZpZXdzLlVwZGF0
ZSAob3IgVmlld3MuUmVzdG9yZURvbWFpbilccGFyDQpccGFyDQpJZiBWaWV3cy5SZXN0b3JlRG9t
YWluIGlzIGNhbGxlZCB0aGVuIG5vdGhpbmcgd29ya3MgKG5laXRoZXIgc2luZ2xlIFxwYXINCmNs
aWNrcyBub3JccGFyDQptb3VzZSBkcmFnZ2luZyByZWZyZXNoZXMgdGhlIHNjcmVlbikuICBJZiBW
aWV3cy5VcGRhdGUgaXMgY2FsbCB0aGVuIHNpbmdsZVxwYXINCmNsaWNrcyB3b3JrcyBjb3JyZWN0
bHkgKGJveCBpcyBtb3ZlZCB0byBjdXJzb3IgbG9jYXRpb24pLlxwYXINClxwYXINCkkgdGhpbmsg
dGhlIHByb2JsZW0gaXMgaW4gbGV0dGluZyB0aGUgc3lzdGVtICJicmVhdGgiIHNvIHRoYXQgbWVz
c2FnZXMgXHBhcg0KYXJlIHBhc3NlZFxwYXINCmNvcnJlY3RseS4gIEkgYW0gYWJvdXQgdG8gaW1w
bGVtZW50IGEgU2VydmljZXMgYWN0aW9uIHRvIGhhbmRsZSB0aGUgXHBhcg0KZi5JbnB1dCBjYWxs
cy5ccGFyDQpccGFyDQotRG91Z1xwYXINClxwYXINCkdcJ2U5cmFyZCBNZXVuaWVyIHdyb3RlOlxw
YXINCj4gRG91Z2xhcyBHLiBEYW5mb3J0aCBhIFwnZTljcml0IDpccGFyDQo+PiBHZXJhcmQsXHBh
cg0KPj5ccGFyDQo+PiBPb3BzLCBub3BlLiAgSWYgSSB1c2UgVmlld3MuUmVzdG9yZURvbWFpbigp
IHRoZW4gbm90IGV2ZW4gYSBzaW5nbGUgXHBhcg0KPj4gbW91c2UgY2xpY2tccGFyDQo+PiB3aWxs
IG1vdmUgbXkgYm94LlxwYXINCj4+IC1Eb3VnXHBhcg0KPj5ccGFyDQo+PlxwYXINCj4+IEdcJ2U5
cmFyZCBNZXVuaWVyIHdyb3RlOlxwYXINCj4+PiBEb3VnbGFzIEcuIERhbmZvcnRoIGEgXCdlOWNy
aXQgOlxwYXINCj4+Pj4gVGhlIGlzc3VlIGlzIGhvdyB0byB1cGRhdGUgdGhlIHNjcmVlbiB3aGls
ZSB0aGUgbW91c2UgaXMgZG93bi5ccGFyDQo+Pj4+IEkgaGF2ZSBiZWVuIHVzaW5nIFZpZXdzLlVw
ZGF0ZSh2LCBWaWV3cy5rZWVwRnJhbWVzKS4gVGhpcyBkb2VzIG5vdCBccGFyDQo+Pj4+IHNlZW0g
dG8gdGFrZSBlZmZlY3QgdW50aWwgdGhlIG1vdXNlIGhhcyBiZWVuIHJlbGVhc2VkLlxwYXINCj4+
Pj5ccGFyDQo+Pj4+IFdoYXQgb3RoZXIgd2F5IGNhbiBJIHVwZGF0ZSB0aGUgc2NyZWVuIChnaXZl
IGZlZWQgYmFjayB0byB0aGUgdXNlciBccGFyDQo+Pj4+IHRoYXRccGFyDQo+Pj4+IHNvbWUgb2Jq
ZWN0IGlzIGJlaW5nIGRyYWdnZWQpP1xwYXINCj4+Pj4gICBccGFyDQo+Pj4gWW91IGNhbiB1c2Ug
Vmlld3MuUmVzdG9yZURvbWFpbih2LkRvbWFpbigpKS5ccGFyDQo+Pj5ccGFyDQo+Pj4gQ2hlZXJz
LlxwYXINCj4+PlxwYXINCj4+PiBHXCdlOXJhcmRccGFyDQo+PiBDb3VsZCB5b3UgZ2l2ZSBhIGNv
bXBsZXRlIHNpbXBsZSB3b3JraW5nIGV4YW1wbGUsIHNvIHRoYXQgSSBjYW4gXHBhcg0KPj4gdW5k
ZXJzdGFuZCB3aGF0IGhhcHBlbnMuIFRoYW5rcy5ccGFyDQo+XHBhcg0KPiBHXCdlOXJhcmRccGFy
DQo+XHBhcg0KPiAtLS0gQmxhY2tCb3hccGFyDQo+IC0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBV
TlNVQlNDUklCRSB0byBibGFja2JveEBvYmVyb24uY2hccGFyDQo+XHBhcg0KPlxwYXINClxwYXIN
Ci0tLSBCbGFja0JveFxwYXINCi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNVQlNDUklCRSB0
byBibGFja2JveEBvYmVyb24uY2hccGFyDQp9fQD+cFpi


----boundary-LibPST-iamunique-809463466_-_---
Received on Sun Sep 24 2006 - 16:26:19 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:32:15 UTC