After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 90659 - Sawfish: There is no edge-flipping (feature / ui config ability)
Sawfish: There is no edge-flipping (feature / ui config ability)
Status: RESOLVED FIXED
Product: Sawfish
Classification: Deprecated
Component: Window Manager
pre-1.3.x
Other All
: Normal normal
: 1.5.x
Assigned To: sawfish-maint
sawfish QA Team
Depends on:
Blocks:
 
 
Reported: 2002-08-13 17:31 UTC by Michael Toomim
Modified: 2010-10-13 15:07 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Michael Toomim 2002-08-13 17:31:35 UTC
I'm branching this bug off of bug 75613 (sawfish edge-flipping doesn't obey
pager workspace-grid).  Too many people were arguing about the lack of a
standard edge-flipping feature in gnome (there's no UI to configure it for
sawfish, and the feature doesn't exist in metacity), which was orthogonal
to the brokenness of the feature in sawfish, and needs a "usability" keyword.

DISCLAIMER: Personally, I don't hold an opinion one way or the other on
this issue.  I like using edge-flipping myself, but understand how it can
be confusing for new users.  I'm opening this bug just to move the
discussion away from an inappropriate place.

The official topic of this bug is:

  "Edge-flipping is currently a no-no in gnome.  Sawfish has no UI to
configure it, and metacity doesn't support it at all.  It should be
supported somehow."

Here is an abridged version of some previous arguments:


From Havoc Pennington 2002-03-21 10:23 -------

My view is more or less "edge flipping is bad UI and I don't care
about it and it shouldn't be in the preferences," so I'm not sure
you'll get much action out of me on this. ;-)


From Havoc Pennington 2002-04-24 14:36 -------

I still think edge flipping is inferior to:

 - "Send to Workspace N" window menu item
 - Alt+space to get window menu, N to send to that space
 - Pick up window with mouse, flip workspaces with keyboard, 
   drop window
 - Move the window in the pager
 - Fixed "send to space N" bindings such as Alt+Ctrl+F3 to 
   send to space 3, or something

The edge flipping:
 - confuses people
 - breaks slamming window to the edge of the screen
 - only works for adjacent spaces

So I'd still close this bug. But it's not my bug so I won't. ;-)


From Travis Saling 2002-04-24 15:53 -------

Obviously I'm biased since I opened this bug report. :-) But I thought
it had been pretty well demonstrated that using keystrokes for actions
was less efficient and more distracting than using the mouse, even if
it "feels" like using keystrokes is quicker.

Also, I don't see how edge-flipping can be confusing when it is turned
off in the default setting.

Anyway, I agree with Aaron 100%. The original argument for deciding to
remove viewports was that workspaces can be made to function
equivalently, if I remember Havoc's e-mails to gnome-list correctly.
Since actually doing that is obviously not the intention of the Gnome
maintainers, I think the original decision needs to be revisited. If
it's one or the other, I'd get rid of multiple workspaces and keep the
viewports, personally.


From Havoc Pennington 2002-04-24 17:42 -------

As you say the "original argument for deciding to
remove viewports was that workspaces can be made to function
equivalently" - key word _can_, there is no reason to have viewports
just to get the features traditionally stuck to them.

Whether you want each feature is an orthogonal question.


From aaron@ximian.com 2002-05-24 17:53 -------

Right. So, what we're saying here is, we want that feature: logical,
spatial, workspace-based edgeflipping.  (Also overlapping.)

And dammit, "People like it" is TOO a good reason to have a feature.


From Wayne Schuller 2002-06-02 21:45 -------

I really enjoy edge flipping (with zero mouse resistance) in a 2x2 setup.

I just flip around the four different screens very quickly (as opposed
to a 1x4 setup).

It is a real productivity increase.


From C. Evans 2002-07-07 22:06 -------

I believe that edge flipping + 2d workspace geometry is a very
efficient form of window management. Havoc, could you
please support your argument that "edge flipping is bad UI" and
"confuses people", as well as "[the] vast majority of users do not
want it or use it [edge flipping]"? It seems you are making statements
about the user base without any evidence. Besides, in my opinion a 20%
user base would be sufficient to warrant support for a feature. It
seems that the argument going on here effectively says that if the
developers think that the majority of users don't use a feature, then
it should be removed.

I must agree with aaron@ximian.com and Travis Saling that this is an
efficient feature. In fact, in my opinion, edge-flipping is much more
intuitive than keybindings for a normal user -- nearly all normal
users I know use the mouse for menus, etc., not keybindings.
Keybindings are in fact much harder to understand, even if they are
more efficient. With edge-flipping, what is easier to understand: that
if you move a window past the right edge of the screen, it goes to
the screen to the right, or that if you press the right combination of
buttons, the window moves to some other screen, which is connected to
the former screen by some numeric system (1 to 2, 2 to 3)? 

Anyway, it would be greatly appreciated if someone could actually have
a poll on this subject or something. 


From Havoc Pennington 2002-07-07 22:56 -------

C., if you want the big metaphysical essay you can find it here:
http://pobox.com/~hp/free-software-ui.html

Basically, the UI should make decisions. Not be the union of all
possible UIs ever. Even though many of those UIs may be fine, 
having all of them at once is not fine - all good UIs combined make
one bad UI. Moreover, spending time on writing/debugging/maintaining
dozens of flavors of functionally-equivalent UI is silly when there
are other more interesting things to do, IMO. And no patches don't
help much here - no one ever _maintains_ the patch after they submit
it. ;-)

Edge flipping is not the best decision for the default, because it
breaks fitt's law (ability to slam your mouse to the edge of the
screen), it causes a big/jump/surprising context switch without an
explicit user action like clicking a button, and it's a complicated
pain to implement. This is edge flipping just to change workspaces.

Edge flipping _while moving a window_ is perhaps a bit more defensible
UI-wise, and easier to implement, but still has some of the same concerns.


From jgray@writeme.com 2002-07-30 16:40 -------

I happen to agree with Havoc that edge-flipping is bad UI because it's
confusing for users to have their windows disappear on them because
they held their mouse cursor too close to the edge of the screen for a
few milliseconds too long, HOWEVER, I think the feature should be able
to be enabled as a pref or hidden pref because it is something that a
lot of people want.  I just don't think it should be enabled by default.  

For some people edge-flipping really does enable them to work faster
and more efficiently.  I don't think the solution to users requesting
a feature is to say, "No, you really don't want that feature."  

And no, I don't think that every feature that is requested should be
implemented, but this is one case where a large number of users want
this feature and have used it in GNOME 1.x.  I personally won't use
this feature, but I thought I'd give my 2 cents.


From Søren Sandmann 2002-07-30 17:50 -------

Hmm, I just voted "yes" on the poll, but now that I'm reading the 
comments here, I think I voted yes to something else than I thought.

Edge-flipping (switching workspaces when mouse hits the edges) is a 
bad idea, but what exactly is wrong with being able to *drag* 
windows from workspace to workspace? Ie., edge-flipping, but only 
when you are dragging a window. Fitt's law doesn't apply here, 
because there is nothing to do at the edge of the screen when you 
are dragging a window.


From jgray@writeme.com 2002-07-30 17:58 -------

The poll referred to is:

http://pubcrawler.org/modules.php?name=News&file=article&sid=36&mode=nested&order=1&thold=-1


From Havoc Pennington 2002-07-30 19:08 -------

Edge flipping while dragging a window, with some edge resistance
perhaps, is arguably more defensible yes. I'm still not sure it's OK
to turn on by default.


From Daniel Borgmann 2002-07-30 19:20 -------

What about a compromise... 
With Metacity you can snap the window to edges when holding down the
shift key. So why not do edge flipping when holding down another key
like ALT? When pressing this key and grabbing the window, all the
screensides that have a workspace behind them could turn red (or
whatever is possible in X to make it look nice) to indicate you that
you can move your window above this "border" now. This would also have
to temporarily disable Metacity's habbit to block the window at the
top panel so it can actually be moved above there. Of course this
would require some safety check when dropping the window so it isn't
covered behind a panel... There are a lot of things that could go
wrong so it's probably questionable weither it's all worth it.

However... 
Advantages would be: 
- It's even more impressive because of the visual stuff.
- It never happens accidently to new users who don't have a clue what
it is.
- It also never happens accidently to experienced users who just
forgot about this feature for a second (happened to me constantly when
I just wanted to pull a window to a side, for example to read
something on a window below it).

Disadvantages would be:
- New users probably won't discover this without *reading the fine
manual*.
- It's a little bit less convenient because you need to press an extra
key while moving the window.


From Rui Miguel Seabra 2002-08-13 10:15 -------

Cof Cof 
HP said:
: I still think edge flipping is inferior to:
: - "Send to Workspace N" window menu item
: - Alt+space to get window menu, N to send to that space

Both are less intuitive than dragging a window (specially if it's to
the next space).

: - Pick up window with mouse, flip workspaces with keyboard, 
:   drop window

Wow, two hands coordination! I'm sure the HIG likes this option.

: - Move the window in the pager

Smaller area to manouver in comparison to dragging the window between
adjacent workareas.

: - Fixed "send to space N" bindings such as Alt+Ctrl+F3 to 
:   send to space 3, or something


: The edge flipping:
: - confuses people

 it ONLY confuses people who DO NOT KNOW of the feature and it is only
unexpected to those who are not taught of it AND came from 1 workspace
only desktops (like Windows and MacOS).

 When I first encountered this feature I had come from the world of
MacOS. The very first time I accidently used it, I got confused. I
moved the mouse more carefully to see how it worked and fell in love
almost immediately as I understood the behaviour.
 My girlfriend comes from Windows... I taught her, and she likes it
much more than using the pager (when moving from and to adjacent
workspaces -- for larger distances she takes advantage of the pager).

: - breaks slamming window to the edge of the screen

Well, then you are probably using a bad window manager since edge-flip
 only happens when the mouse reaches the edge, not the window. So you
just alt+mouse1-drag untill the window glues to the edge.

: - only works for adjacent spaces

Yes, that's the whole idea. I would certainly find it confusing if
edge-flipping brought me not to the adjacent space but to the next one.

Actually, edge-flip's importance is specially due (but not limited) to
moving between adjacent spaces.

Daniel Borgmann said:
: So why not do edge flipping when holding down another key
: like ALT? 
 
: Advantages would be: 
: - It never happens accidently to new users who don't have a clue 
:   what it is.

It doesn't happen accidently to new users who don't have a clue if
it's off by default, and activated, say, with gconf.

: - It also never happens accidently to experienced users who just
:   forgot about this feature for a second (happened to me constantly 
:   when I just wanted to pull a window to a side, for example to read
:   something on a window below it).

Even though this happens very rarely, a better way to do what you want
is: C-right-click1 makes window raise/unraise on my sawfish configuration.

: Disadvantages would be:
: - New users probably won't discover this without *reading the fine
manual*.

That's already happening in relation to some of the cool gnome
features, only the difference is that these features are not really in
the fine manual (unless you include the source code into the
definition of manual).

However, I still consider gtk2/gnome2 a huge forward step.
Comment 1 Daniel Borgmann 2002-08-13 22:10:41 UTC
Edge snapping via a modifier works well, so why not do the same with
edge flipping? 
If the modifier idea isn't liked, what about still showing red borders
(shouldn't be that difficult, just creating new toplevel windows
there, right?) whereever the windows can be flipped when dragging
windows? 
That would remind me not to accidently slam it over there. Maybe even
draw some nifty arrows in top of it, this could make the functionality
quite clear.
Comment 2 Kjartan Maraas 2003-09-22 10:35:59 UTC
Any news on this at all?
Comment 3 Mariano Suárez-Alvarez 2003-11-03 05:08:06 UTC
Isn't this a dup of 82917 (which has long ago been WONTFIXED)?
Comment 4 Michael Toomim 2003-11-03 18:20:43 UTC
No, bug 82917 is a metacity bug.  This is a sawfish bug.

For some reason the component can't be set to sawfish anymore.  I'll
add it to the summar.
Comment 5 Michael Toomim 2003-11-03 20:05:14 UTC
By the way, edge-flipping is still available if you edit .sawfishrc,
it just doesn't have a UI.
Comment 6 Christopher Roy Bratusek 2010-10-13 15:07:17 UTC
We have a UI for it (now).