Hi Phil:

I just discovered on Linux that your IPC3 workaround does allow
-locate mode for example 1 to work perfectly for mouse clicks.  (IPC3
locate mode key hits are not implemented yet.) But I also think that
workaround should not be necessary, and the fundamental problem is
when I originally implemented IPC3 locate mode I used the non-IPC3
version of wxPlFrame::ReadTransmission to model what the IPC3 version
of that routine should do in locate mode, but it turns out that is a
flawed model!  So it is no wonder that you had to implement a
workaround to get locate mode to work at all for the IPC3 case.

Here are the current (master HEAD) problems with locate mode for the
non-IPC3 case as demonstrated when I run

examples/c/x01c -dev wxwidgets -locate

on Linux.

1. The initial wxPLViewer response is always a blank screen.

2. Furthermore, initial blind mouse clicking on the position of
viewports 2, 3, and 4 gets no response at all.  Blind clicking on the
(upper-left) position of viewport 1 does typically get a response (but
sometimes only after several clicks), and if I keep clicking
eventually the actual plot appears, and then after that clicking on
viewports 2, 3, and 4 finally begins to work.

3. In no case have I gotten key hits to work (even though there is
code to handle that case for the non-IPC3 version of
wxPlFrame::ReadTransmission).

My guess is most or all of symptoms 1 and 2 are due to some screwup
with the way events are being handled in the non-IPC3 case, and I
likely propagated those same problems to the IPC3 side of things when
I implemented the IPC3 version of locate mode. I have no explanation
as to why hitting keys gets no response (symptom 3) for the non-IPC3
case.

In any case, I hope you are willing to fix the above set of non-IPC3
issues because once they are solved I believe I should be able to
quickly follow up with a reliable IPC3 variant using your corrected
non-IPC3 implementation as a model.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________

Linux-powered Science
__________________________

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to