But this issue is not happening when jqt is sitting in a tight loop.

It's happening when jqt is sitting idle at the command prompt.

And I don't see the value of expecting it in this context.

Thanks,

-- 
Raul

On Sat, Nov 16, 2019 at 9:13 PM bill lam <[email protected]> wrote:

> IMO this is expected for a single thread running a tight loop.
> If the thread is running in a tight loop, it can't do anything
> (including processing the event queue) until the tight loop ended.
>
> Either user executing some wd'msgs' inside the tight loop at
> interval.
>
> Or runing the jqt ide in the UI thread and running the J Engine
> in a separate thread. This is doable but this require some efforts.
>
> Sat, 16 Nov 2019, Raul Miller написал(а):
> > The behavior is reasonable if losing events is reasonable.
> >
> > There should have been a previous event invalidating the entire window.
> >
> > It might be reasonable to synthesize such an event when the window has
> been
> > idle for a while?
> >
> > Thank,
> >
> > --
> > Raul
> >
> > On Friday, November 15, 2019, bill lam <[email protected]> wrote:
> >
> > > I suspect the behavior is reasonable. refresh event is
> > > smart enough to update not the entire windows, but only
> > > portions that it thinks should be updated.
> > >
> > > Thu, 14 Nov 2019, Raul Miller написал(а):
> > > > I have experimented some more with this issue (it still occurs under
> > > > the current beta-p with the current ide/qt implementation, and it
> > > > happens reliably for me, on long running J instances).
> > > >
> > > > And an interesting defect is that if my cursor was partway down in
> the
> > > > jqt evaluation window, I can start typing, and  the window goes from
> > > > completely transparent to having normal J content from that point in
> > > > the window on down. However, the part of the screen *above* the
> cursor
> > > > remains "behind" other content.
> > > >
> > > > Specifically:  I can drag a terminal window over the jqt window (and
> > > > it covers the jqt window), and then when I click on an exposed part
> of
> > > > the jqt window, the part of the window above where my  cursor was
> when
> > > > I started typing into jqt remains *behind* the terminal window, while
> > > > the part of the window from where my cursor was on down to the bottom
> > > > becomes above that terminal window. If you'd like me to upload a
> > > > screenshot of this to some location, I can, but hopefully my
> > > > description here is adequate?
> > > >
> > > > (Is it relevant that the terminal window is set to 95% opacity when
> > > > it's not in focus?)
> > > >
> > > > Thanks,
> > > >
> > > > --
> > > > Raul
> > > >
> > > > On Wed, Nov 6, 2019 at 12:07 PM Raul Miller <[email protected]>
> > > wrote:
> > > > >
> > > > > This shouldn't matter, because the application was idle (sitting at
> > > > > the prompt waiting for commands).
> > > > >
> > > > > That said, I've also upgraded to j901 beta-p, so maybe that will
> have
> > > > > addressed something relevant to this issue.
> > > > >
> > > > > Thanks,
> > > > >
> > > > > --
> > > > > Raul
> > > > >
> > > > > On Tue, Nov 5, 2019 at 5:57 PM bill lam <[email protected]>
> wrote:
> > > > > >
> > > > > > jqt is a single threaded application, ie it has only the main
> thread
> > > (UI
> > > > > > thread). J engine also runs on the main thread so that it can
> block
> > > UI
> > > > > > events such as paint.
> > > > > >
> > > > > > You will also notice there is not session output if running a
> tight
> > > loop. A
> > > > > > workaround is to run wd'msgs' at some interval to let pending UI
> > > events has
> > > > > > a chance to be processed.
> > > > > >
> > > > > > On Wed, Nov 6, 2019, 2:35 AM Raul Miller <[email protected]>
> > > wrote:
> > > > > >
> > > > > > > Engine: j901/j64avx2/darwin
> > > > > > > Beta-m: commercial/2019-10-02T11:28:59
> > > > > > > Library: 9.01.11
> > > > > > > Qt IDE: 1.8.4/5.12.5
> > > > > > > Platform: Darwin 64
> > > > > > > Installer: J901 install
> > > > > > >
> > > > > > > When I come back to a long running JQt session the editor
> has...
> > > > > > > transparency.
> > > > > > >
> > > > > > > Some lines of text in the editor will be visible, but the rest
> > > shows
> > > > > > > content from other windows.
> > > > > > >
> > > > > > > I can scroll the window to make the content reappear (once I
> > > recognize
> > > > > > > what's going on - before that, I don't know if it's J that's
> > > messing
> > > > > > > up or something else), and -- since it's a long running
> process --
> > > I'm
> > > > > > > often not focussing on J at the time.
> > > > > > >
> > > > > > > Anyways, this smells like the Qt infrastructure having a timing
> > > issue
> > > > > > > where it can lose refresh events. But, as a workaround, I would
> > > like
> > > > > > > to propose that if there's more than 24 hours between paint
> events
> > > (or
> > > > > > > maybe something more aggressive, like an hour?) that J try to
> do a
> > > > > > > complete paint when that happens (assuming that's possible... I
> > > don't
> > > > > > > know enough about Qt internals and I *am* guessing, here.)
> > > > > > >
> > > > > > > Thanks,
> > > > > > >
> > > > > > > --
> > > > > > > Raul
> > > > > > > ------------------------------------------------------------
> > > ----------
> > > > > > > For information about J forums see http://www.jsoftware.com/
> > > forums.htm
> > > > > > >
> > > > > > ------------------------------------------------------------
> > > ----------
> > > > > > For information about J forums see http://www.jsoftware.com/
> > > forums.htm
> > > >
> ----------------------------------------------------------------------
> > > > For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >
> > > --
> > > regards,
> > > ====================================================
> > > GPG key 1024D/4434BAB3 2008-08-24
> > > gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
> > > ----------------------------------------------------------------------
> > > For information about J forums see http://www.jsoftware.com/forums.htm
> > >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
>
> --
> regards,
> ====================================================
> GPG key 1024D/4434BAB3 2008-08-24
> gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to