This is a major factor! Thank you Terry for at least bringing some sanity to what I've been seeing, not sure if there is a solution. Maybe there needs to be a check on syntax highlighting if the arrow keys are being held down or not. Even when I'm in an outline where the nodes all have no syntax highlighting my goto-next-N-visible is still a much faster keyboard navigation method. If it was built in and didn't have to use the full c.redraw then I'm sure it would be even nicer.
But I should say again this does not affect the lack of visual updates when holding down Ctrl-Up or Ctrl-Down to move a line around. And like I said, I sure that is a completely separate issue. On Friday, May 29, 2015 at 3:40:20 PM UTC-4, Terry Brown wrote: > > I'm not sure what John's original issue was - I see slow down scrolling > through nodes which all get syntax highlighting, I assume that's the issue. > Cheers -Terry > > On May 29, 2015 2:39:17 PM EDT, Chris George <[email protected] > <javascript:>> wrote: >> >> I use todo.py and experience no slowdown in scrolling at all. >> >> Chris >> >> On Friday, May 29, 2015 at 4:02:32 AM UTC-7, john lunzer wrote: >>> >>> I had a suspicion that a plugin could be causing the problem. Sure enough >>> the >>> todo.py plugin causes the significant lack of visual updates. Even with all >>> plugins disable traversing the list using Up/Down-arrow is still a little >>> choppy but much much better. It is only the todo.py plugin which causes the >>> significant lag in visual updating in the tree, however. >>> >>> That said, there is still visual lag when holding down Ctrl+Up or >>> Ctrl+Down in the body which moves a line of text. That may be a whole other >>> bug/issue. Can somebody confirm if they're seeing this behavior? >>> >>> >>> On Friday, May 29, 2015 at 6:22:30 AM UTC-4, john lunzer wrote: >>>> >>>> It may not be enough to say that Leo has no control over it. As you say >>>> this is probably mostly able PyQt and there may be a workaround to >>>> whatever >>>> is going on. Additionally if I create my own PyQt app and add a QTreeView >>>> I >>>> can easily traverse up and down the list without issue, here is an >>>> example >>>> <https://wiki.python.org/moin/PyQt/Creating%20a%20context%20menu%20for%20a%20tree%20view> >>>> >>>> that will create a stand alone tree view. >>>> >>>> Anyways since I'm not sure I gave my full setup here is what Leo >>>> reports: >>>> >>>> Leo 5.1-final, build 20150430065234, Thu Apr 30 06:52:34 CDT 2015 >>>> Git repo info: branch = master, commit = 6325d1c54d1b >>>> Python 2.7.8, PyQt version 4.8.6 >>>> Windows 7 AMD64 (build 6.1.7601) SP1 >>>> >>>> On Thursday, May 28, 2015 at 4:41:02 PM UTC-4, Chris George wrote: >>>>> >>>>> There are many versions of Windows, and many different possible >>>>> combinations of Qt, Python, etc. etc. >>>>> >>>>> >>>>> Leo has no control over any of that. >>>>> >>>>> Funny how business always feels that tighter control on process leads >>>>> to better results. >>>>> >>>>> Chris >>>>> >>>>> On Thu, May 28, 2015 at 1:18 PM, john lunzer <[email protected]> wrote: >>>>> >>>>>> Would if I could! At work they make me use Windows, otherwise I would >>>>>> definitely be using Linux. >>>>>> >>>>>> Also as Edward pointed out he uses Windows and is not experiencing >>>>>> the problem, which is extra confusing for me. >>>>>> >>>>>> On Thursday, May 28, 2015 at 4:14:14 PM UTC-4, Chris George wrote: >>>>>>> >>>>>>> Why not just switch operating systems instead of making >>>>>>> accommodations? >>>>>>> >>>>>>> :-) >>>>>>> >>>>>>> Chris >>>>>>> >>>>>>> On Thu, May 28, 2015 at 12:35 PM, 'Terry Brown' via leo-editor < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> On Thu, 28 May 2015 12:26:05 -0700 (PDT) >>>>>>>> john lunzer <[email protected]> wrote: >>>>>>>> >>>>>>>> > Not as if anyone is actually interested but I implemented >>>>>>>> > goto-next-N-visible in a much faster way: >>>>>>>> >>>>>>>> You want this because holding up/down-arrow to move through the >>>>>>>> outline >>>>>>>> is too slow? I've noticed that too. >>>>>>>> >>>>>>>> Would you want 'else: break' in the if, just to save those valuable >>>>>>>> microseconds? >>>>>>>> >>>>>>>> Cheers -Terry >>>>>>>> >>>>>>>> > @language python >>>>>>>> > >>>>>>>> > N=5 >>>>>>>> > >>>>>>>> > def getVisNextN(n): >>>>>>>> > >>>>>>>> > current = c.p >>>>>>>> > >>>>>>>> > for ind in range(n): >>>>>>>> > >>>>>>>> > forward = current.getVisNext(c) >>>>>>>> > >>>>>>>> > if forward != None: >>>>>>>> > >>>>>>>> > current = forward >>>>>>>> > >>>>>>>> > return current >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > NAhead = getVisNextN(N) >>>>>>>> > >>>>>>>> > c.setCurrentPosition(NAhead) >>>>>>>> > >>>>>>>> > c.redraw() >>>>>>>> > >>>>>>>> > I find this extremely useful (when bound to a key shortcut) for >>>>>>>> > quickly navigating an outline when lots of nodes are expanded. >>>>>>>> Can be >>>>>>>> > easily modified for goto-prev-N-visible. >>>>>>>> > >>>>>>>> > On Thursday, May 21, 2015 at 6:22:35 AM UTC-4, Edward K. Ream >>>>>>>> wrote: >>>>>>>> > > >>>>>>>> > > On Wed, May 20, 2015 at 11:40 AM, john lunzer <[email protected] >>>>>>>> > > <javascript:>> wrote: >>>>>>>> > > >>>>>>>> > >> Thanks for the report. Edward what is your setup? Are you on >>>>>>>> > >> windows or linux? >>>>>>>> > >> >>>>>>>> > > >>>>>>>> > > Both. I do most of my work on Windows because the fonts are >>>>>>>> > > clearer and sharper on that machine. Soon after a commit I'll >>>>>>>> > > rerun all unit tests on the Linux machine. >>>>>>>> > > >>>>>>>> > > Edward >>>>>>>> > > >>>>>>>> > >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "leo-editor" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to [email protected]. >>>>>>>> To post to this group, send email to [email protected]. >>>>>>>> Visit this group at http://groups.google.com/group/leo-editor. >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>> >>>>>>> >>>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "leo-editor" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To post to this group, send email to [email protected]. >>>>>> Visit this group at http://groups.google.com/group/leo-editor. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/leo-editor. For more options, visit https://groups.google.com/d/optout.
