Again, I am missing something. Sorry I feel so stupid. But I just tried and I don't seem to be having a problem with this. I have
- Fast Ev Enabled
- Show Ev enabled in OSD settings (Misc.)
- Zebra enabled (both Solid or Blink)
I can see the Ev printed at the right side of the screen when the zebra is not displayed. When the Zebra is displayed, then everything should be missing.
As a technical note, you should put all the drawing before draw_set_draw_proc(NULL), like this
+ if (conf.fast_ev)
+ {
+ gui_osd_draw_ev();
+ }
draw_set_draw_proc(NULL);
It doesn't matter for the
SX20 (since we are in both cases drawing to the framebuffer directly), but this order does matter for other cameras. Also as a side note, since the drawing code is different in the
sx20 for the zebra (no buffering), I'd advise you to be extra cautious not to disturb other cameras while making changes to the zebra, since the results that we see on the screen could be slightly differnet from other cameras.