[sane-devel] scanner buttons

m. allan noah anoah@pfeiffer.edu
Fri, 9 Jul 2004 11:13:36 -0400 (EDT)


On Fri, 9 Jul 2004, Gerhard Jaeger wrote:

> On Friday 09 July 2004 16:09, m. allan noah wrote:
> -------------------------------8<--------------------------
> > ok, here's a crazy idea- why not just reload the entire option array every
> > few seconds? 
> 
> then we get some kind of "Flash" application, which does nothing than simply
> reloading/repainting its surface :-))))))
> Who will control the reload - a timer inside the backend?

i would think that perhaps a named option like 'reload_interval' could set 
the number of seconds between reloads. then the front-end could set the 
timer or whatever (or ignore it).

> 
> > the backend then gets to decide what order to reload them in 
> > (i.e. load the 'mode' switch first, then change all the mode params, then
> > load the 'scan' button press).
> >
> > is this nuts?
> 
> Hmmm, I'm not really sure at the moment :-))))))))))))))))
> 
> But in the end we need some more feedback, which can be shown to the
> user of a backend.
> 

yes, and since the scanner often returns button presses or lamp status or 
whatever as a bit-mask, it would seem that handing the control over to the 
backend every few seconds, and let it change all the option descriptors it 
needs to, would be a heck of alot simpler than setting a cap on each 
possibly changeable option, and having the front-end spend all it's time 
looping over them.

in the case of a scanner button changing the mode, which might hide some 
options (i.e. no bit-depth drop-down in lineart mode) the screen was going 
to have to be re-drawn anyway.

allan

> Ciao,
>   Gerhard
> 
> 
> 

-- 
"so don't tell us it can't be done, putting down what you don't know.
money isn't our god, integrity will free our souls" - Max Cavalera