https://bugs.kde.org/show_bug.cgi?id=488828

--- Comment #3 from fanzhuyi...@gmail.com ---
There seem to be two issues raised here: 

1. window sizes being too small, and 
2. windows moving from their original positions.

I will address each of these in turn below.

1. window sizes are too small

The new algorithm should be pretty efficient in using the screen space. In
fact, it should be more efficient than the old algorithms than both the old
algorithms in using the screen space.

Hence, if window are too small, it's because the margins are too big, or
because there are too many windows open (we can't do anything about the later).
For the former, it would be straight forward to decrease the size of the
margins if that indeed is the issue.

Could you please upload a screenshot showing the problem you preserve, so we
could take a look? Also, letting us know the resolution of the screen would be
helpful.

2. windows moving from their original positions.

IMO if we operate with a tractable (i.e., computationally efficient) algorithm,
there is a fundamental trade-off between making efficient/aesthetic use of
screen space, and minimizing movement. (if there is an efficient algorithm that
can accomplish both, I would love to learn about it) The old natural algorithm
often made horrible use of screen space, and people complained about that as
well (e.g., BUG 477833, BUG 477833, and attachments in BUG 450263).

Hence, at some level, we have to make a judgement call between minimizing
movement, and making efficient/aesthetic use of screen space. Users should have
little need for this algorithm when all their windows already don't overlap.
Thus, we decided to some what prioritize making efficient/aesthetic use of
screen space, given that the algorithm is most useful when a lot of windows
overlap, and in this case minimizing window movement doesn't really matter.

In addition, the implemented algorithm has components to minimize movement,
contrary to what I said in that comment you mentioned. In the merged version,
(assuming a landscape display), the windows in each row are sorted by their
original horizontal positions. Hence, horizontal movement is minimized.

If you could upload a screencast demonstrating the problem you see I would be
happy to take a look.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to