GithubHelp home page GithubHelp logo

Comments (6)

tsujan avatar tsujan commented on September 25, 2024 1

Describing my opposite point of view:

When the feature requested here was implemented in KWin (recently), it was annoying to me because I relied on the window size after snapping, and the only way to restore it was logging out and in and avoiding resizing of snapped windows (which I did a lot before).

from labwc.

Consolatis avatar Consolatis commented on September 25, 2024

This goes quite a bit into the "tiled window manager" direction. The issue I see with this is that it would only work for 2 windows per direction. It is also not clear how this would work if you have multiple stacked windows on top of each other that are all snapped to the same output edge.

from labwc.

Vladimir-csp avatar Vladimir-csp commented on September 25, 2024

This goes quite a bit into the "tiled window manager" direction. The issue I see with this is that it would only work for 2 windows per direction. It is also not clear how this would work if you have multiple stacked windows on top of each other that are all snapped to the same output edge.

Perhaps it would set size for two snapped regions on workspace (left+right edge or top+bottom edge), so any window that is snapped to that edges on workspace would be affected.

the only way to restore it was logging out and in

An action to restore horizontal or vertical edge snap border position?

from labwc.

tsujan avatar tsujan commented on September 25, 2024

An action to restore horizontal or vertical edge snap border position?

Possible.

But, frankly, I'm getting a little worried. LabWC is very stable and lightweight. For keeping it so, adding of new futures may need to be limited to the most useful or popular ones. Not setting a limit for new features might result in a chaos.

Of course, I'm not a developer of LabWC — I'm only a user of it — but I said that based on my experience as a developer in in other places.

from labwc.

Consolatis avatar Consolatis commented on September 25, 2024

For keeping it so, adding of new futures may need to be limited to the most useful or popular ones. Not setting a limit for new features might result in a chaos.

That sums it up pretty good. I'd add to that that some features can be provided in a way that allow for multiple usage patterns but others simply can not be provided this way or would introduce massive complexity in the codebase when doing so which in turn makes it harder to maintain / enhance labwc in the future.

Then there is also the user expectation aspect, if we were to implement something like requested here users may then end up choosing labwc for this feature because it fits their expectations but related expectations are not fulfilled (e.g. more than 2 windows in each direction, separate sizes per workspace, a set of "layouts" which can be cycled through, "dynamic tiling" and so on).

At the current point I'd say that labwc adding this feature is unlikely.

from labwc.

johanmalm avatar johanmalm commented on September 25, 2024

This is out of scope.

Can be done with regions and a client. I did some prototyping a while ago: https://github.com/johanmalm/labwc-regions

from labwc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.