[BUG] Smart splitters unstable

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

[BUG] Smart splitters unstable

Jakob Reschke
Hi,

I tried smart splitters once today by right-clicking on a vertical splitter in the system browser, and it made the four panes wobbling around for a while, not finding stable widths to settle on. Moreover I could influence the wobbling by moving my cursor above one of the lists: it became wider. It seems I can make the wobbling stop by moving the cursor over the splitter again.

Could anyone please try to reproduce and investigate what causes this instability?

Kind regards
Jakob


Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Smart splitters unstable

K K Subbu
On 21/12/19 2:44 PM, Jakob Reschke wrote:

> Hi,
>
> I tried smart splitters once today by right-clicking on a vertical
> splitter in the system browser, and it made the four panes wobbling
> around for a while, not finding stable widths to settle on. Moreover I
> could influence the wobbling by moving my cursor above one of the lists:
> it became wider. It seems I can make the wobbling stop by moving the
> cursor over the splitter again.
>
> Could anyone please try to reproduce and investigate what causes this
> instability?

I can't reproduce wobbling on #19284 (Linux64). In which class and
method did you observe the wobble?

Regards .. Subbu

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Smart splitters unstable

Jakob Reschke
19285 on Windows x64 here. It was in yet-unpublished code, but I can also make it wobble/jitter in a Trunk class as well:
1. in Kernel-Classes, select BasicClassOrganizer,
2. leave method category unselected (so all methods are shown),
3. manually make the class list as narrow as possible,
4. then right-click on the splitter between class list and method category list.

It does not wobble if you don't resize the panes before you invoke smart splitters.
It does not wobble if you drag the splitter in the same direction in which the smart splitting would move it.

While it is wobbling, I can "push" the splitters away by moving the cursor close to them, but not directly on them.

Am Sa., 21. Dez. 2019 um 16:27 Uhr schrieb K K Subbu <[hidden email]>:
On 21/12/19 2:44 PM, Jakob Reschke wrote:
> Hi,
>
> I tried smart splitters once today by right-clicking on a vertical
> splitter in the system browser, and it made the four panes wobbling
> around for a while, not finding stable widths to settle on. Moreover I
> could influence the wobbling by moving my cursor above one of the lists:
> it became wider. It seems I can make the wobbling stop by moving the
> cursor over the splitter again.
>
> Could anyone please try to reproduce and investigate what causes this
> instability?

I can't reproduce wobbling on #19284 (Linux64). In which class and
method did you observe the wobble?

Regards .. Subbu


Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Smart splitters unstable

K K Subbu
On 22/12/19 7:47 PM, Jakob Reschke wrote:
> 19285 on Windows x64 here. It was in yet-unpublished code, but I can
> also make it wobble/jitter in a Trunk class as well:
> 1. in Kernel-Classes, select BasicClassOrganizer,
> 2. leave method category unselected (so all methods are shown),
> 3. manually make the class list as narrow as possible,
> 4. then right-click on the splitter between class list and method
> category list.

I can reproduce it on #19825 Linux 64.

> It does not wobble if you don't resize the panes before you invoke smart
> splitters.
> It does not wobble if you drag the splitter in the same direction in
> which the smart splitting would move it.

It does not wobble if I shrink the pane but not to the minimum.
It does not wobble if I expand the window, right click and then shrink it.

> While it is wobbling, I can "push" the splitters away by moving the
> cursor close to them, but not directly on them.
I found this difficult to do because the wobble was quite fast.
But if I click in class pane, the wobbling stops but the two method
panes are blank. I have to select BasicClassOrganizer again to see the
list. From now on, there is no wobble even if I shrink it to the minimum
and right click.

Looks like the stepping is not stopped under some conditions.

Regards .. Subbu


Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Smart splitters unstable

K K Subbu
In reply to this post by Jakob Reschke
On 22/12/19 7:47 PM, Jakob Reschke wrote:
> 1. in Kernel-Classes, select BasicClassOrganizer,
> 2. leave method category unselected (so all methods are shown),
> 3. manually make the class list as narrow as possible,
> 4. then right-click on the splitter between class list and method
> category list.

If I left-click (redButton) on this splitter. It moves right by 2px for
every click.

Regards .. Subbu

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Smart splitters unstable

Chris Muller-3
In reply to this post by Jakob Reschke
Hi Jakob,

Yes, my GraphQL development image has a lot of really long method names (for its #test... methods), which exposes this glitch in Smart Splitters.  There are a number of specific usability features that were built in to SS's, one of which is to not steal keyboard focus even when mouseOverForKeyboard focus is on.  That's may be why, when you moved your "cursor" (hand) there, they stopped -- if you're using that preference, they were refusing to steal keyboard focus.

If you're working in a similar image, the best solution is to turn on Horiztonal Smart Splitters only, and then use yellow-click to optimize your verticals instead them being automatic.

Best,
  Chris


On Sat, Dec 21, 2019 at 3:14 AM Jakob Reschke <[hidden email]> wrote:
Hi,

I tried smart splitters once today by right-clicking on a vertical splitter in the system browser, and it made the four panes wobbling around for a while, not finding stable widths to settle on. Moreover I could influence the wobbling by moving my cursor above one of the lists: it became wider. It seems I can make the wobbling stop by moving the cursor over the splitter again.

Could anyone please try to reproduce and investigate what causes this instability?

Kind regards
Jakob