(i’ve posted this in suggestion, but was really a feature request. i did not notice that there was a feature request thread available).
children should snap to the parrent.
the best example is the same way winamp works. when you drag the playlist you can move it around, but close to the main window it snaps to it. when you move the main window, you move the playlist as well. this feature would give me much relief from the need to arrange windows so that they look good.
all windows should snap to the edges. not only that, but do not allow windows to go outside the screen, they should snap back, resize is needed.
and optionally program snap between themselves. this is probably not very important. but some people might like it.
the snapping feature be supported natively. that is, is part of the gui, not part of the programs.
i hope you people would like the idea
i just hope i would not need to arrange windows too much.
Its completely unworkable and pointless on windows any larger than say, ooh, a media player, and is far too reminiscent of Windows 1.0’s tiling, so how about no?
i’ve seen two problems in beos. you have to manage window sizes and positions manually and sometimes windows appear offscreen or in the wrong places. and deskbar has issues.
i know a bit of c/c++ so i could implement it myself with some hard work to learn the details. i need a good beos manual. that is somewhere in the future. if you want something bad enough, do it yourself. it might be implemented awkward but i wil try.
(I know I’m digging up an old thread but I was thinking something similar this morning)
I have always thought that a user should be able to snap-align windows by their tabs. That is, windows will align their tops so that it is easier to (shift+mouse drag) move the title tabs and see all the windows’ tabs at once.
This would most certainly be a feature that would not be the default. A user would hold the control key (or something) while they moved the window in order to activate the snapping windows feature. If this was the default behavior, I can see where it would get very annoying very fast.
I think snapping windows to the side of the screen helps greatly in window management. I use Xfce4 in Linux, and it has a pretty good model for this. If you drag a window close to the edge of the screen, it will pull it over a bit and stick it on the edge. It will hold it there for a small range of mouse motion, however if you continue to push it off the screen, it will let go and allow it to slide off.
Once your pointer gets to the edge of the screen, it stops again. For a small range of motion the app again won’t move, but if you continue to push it over it will pop into the adjacent workspace, and bring you with it.
hi, i know is a bit off topic. but a very nice feature of blackbox or xfce or windowmaker (i believe is called) is dragging windows off screen to another dekstop. it gets very annoying if I move the mouse near the edge and jumps to another desktop most times when i don’t want to.
As far as snapping to other windows goes, I’m against it in general. I have a Mac OS X AIM client that snaps, and it’s pretty annoying. Great program, I hate the snapping. On the other hand, some mechanism for preventing windows from getting tossed off the edge might be more interesting. Check out the behavior of the window manager WindowLab. Small and simple. And it has yellow titlebars.
This works really well with GNUstep and WindowMaker. Snap to Edges however is usually pretty annoying. Suddenly the window moves x pixel. With Edge Resistance it stops moving (unless you push just a little bit harder), making it much easier to align windows. This works well in GNUstep when the windows ha been rolled up.
Whether or not it works well with Haiku is however a different issue.
There was a feature mentioned by M$ Research called Snap and Go that had an online demo (in Flash ). It sounds just like what you have mentioned. It might be a nice feature addition to the app_server for R2 for helping windows to stay fully on screen. URL is at http://www.patrickbaudisch.com/projects/snapandgo/index.html
This works really well with GNUstep and WindowMaker. Snap to Edges however is usually pretty annoying. Suddenly the window moves x pixel. With Edge Resistance it stops moving (unless you push just a little bit harder), making it much easier to align windows. This works well in GNUstep when the windows ha been rolled up.
Whether or not it works well with Haiku is however a different issue.
It might be possible to write a input server add-on to make this happen on BeOS too.