[REBOL] Re: [grid]
From: carl:cybercraft at: 11-Jul-2004 12:07
>> EOC> Scrolling a pane of content within /View often leads to noticeable
>> lags in
>> EOC> screen refresh/responsiveness. For an example, try the REBOL world in
>> AltME EOC on a run-of-the-mill Pentium II or III.
>>
>> GS> This is because you are getting more mouse events than you can
>> GS> handle. Event filtering will put that lag to zero.
>
>I assumed it was because scrolling requires /View to refresh the screen at a
>faster rate than the compositing engine can handle.
>
>Is event filtering available now, or is that something planned for a future
>release of VID?
If I find events are queuing up I just set a flag in the routine that's taking the time
and ignore any events that call it until the flag's unset again. ie, something like
this...
processing: false
routine: does [
processing: true
...
...
processing: false
]
view layout [
... feel [engage: func [face action event] [
if all [action = '... not processing][routine]
]
]
Obviously you shouldn't skip events like key-presses where users are typing in text,
but for ones you can skip it usually works quite well.
-- Carl Read