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 80509 - Improve animations
Improve animations
Status: RESOLVED FIXED
Product: metacity
Classification: Other
Component: general
unspecified
Other other
: Normal enhancement
: ---
Assigned To: Metacity maintainers list
Metacity maintainers list
: 80510 87793 89074 97094 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2002-05-01 21:14 UTC by Jens Askengren
Modified: 2007-06-05 02:10 UTC
See Also:
GNOME target: ---
GNOME version: Unversioned Enhancement



Description Jens Askengren 2002-05-01 21:14:48 UTC
I suggest the animations for shading, minimizing, etc
should be disabled by default. (or even removed?).

They are to fast to be cool and therfore just disturbing. 
The only reason to do have animations is to indicate "where the minimized
window went" (the animation ends on the tasklist applet if it's running).

Opac resize (and opac move) is also quite disturbing.
Comment 1 Jens Askengren 2002-05-01 21:20:20 UTC
*** Bug 80510 has been marked as a duplicate of this bug. ***
Comment 2 Havoc Pennington 2002-05-01 21:49:43 UTC
It's not going to be a preference (neither will resize mode), 
but the current animations do suck. They just need to be fixed.
Comment 3 Aschwin van der Woude 2002-05-09 09:56:09 UTC
I kinda like the current animations, perhaps a tad too slow though.
Only too bad there are some animations missing. It would be nice to
have similar animations for unshade and uniconify. 
Or at least uniconify. Perhaps unshade is clear as it is now.
Comment 4 Michele Campeotto 2002-05-13 09:08:35 UTC
I like the current anims, they are subtle and not disturbing, maybe a
little speedup in minimization would be cool.
I'd like to have an effect also for appearing windows (just like
WindowMaker does).
Comment 5 Jens Askengren 2002-05-13 17:11:15 UTC
The shade animation looks much better in CVS now compared to when I
repported the bug.

Does anyone have a good argument for opaque resize? It does not feel 
very comfortable on my 500Mhz machine at work...

Opaque resize might be good if you work on an image and want to resize
the window to match the image size. But that's about the only use I
can think of. 


Comment 6 Havoc Pennington 2002-05-13 18:59:37 UTC
The reason for opaque resize is that users see they are manipulating
the window directly, and don't have to make an abstract connection
between 
the window and the wireframe.
Comment 7 aaron 2002-05-30 19:25:04 UTC
Animations are not going to be optional? IMHO it'd be nice to be able
to turn them off, even if it's just from gconf-editor. Leaving them on
by default would be my choice, and if it's a choice between always-on
and none at all, I'd totally go for always-on.
Comment 8 Havoc Pennington 2002-05-30 20:05:55 UTC
Does your opinion have a rationale or is it just a vote. ;-) 

To make it optional, there has to be a real reason why the setting
would depend on the specific user's needs. "The animations are bad"
isn't a reason to make it optional, it's a reason to remove them. To
argue for an option you need to explain why the problem is inherently
impossible to simply get right.
Comment 9 Luis Villa 2002-05-31 13:00:20 UTC
Havoc: I want to live in your binary world, where everything has
yes/no answers ;) FWIW, my personal opinion is that the animations
give the appearance (to experienced users) of overhead and waste,
while not being at all pretty enough to make them impressive for
non-experienced users. 
Comment 10 Jens Askengren 2002-05-31 16:49:42 UTC
I agree on Havoc's arguments for opac resize. But this small usability
improvemet has a quite high cost in terms of speed degradation.
Even on decent hardware resizing a window (especially one with many
widgets) feels laggy and uses a lot of cpu. 

A majority of the ppl at my office has has opac resize turned off for
the above reason.
Comment 11 Havoc Pennington 2002-07-10 01:33:20 UTC
*** Bug 87793 has been marked as a duplicate of this bug. ***
Comment 12 Luis Villa 2002-07-30 01:27:33 UTC
*** Bug 89074 has been marked as a duplicate of this bug. ***
Comment 13 Jens Lautenbacher 2002-08-07 20:33:52 UTC
The animation seems to have been changed somehow (thicker frames?)
since around metacity-2.4.0.0.200208061926-0.snap.ximian.1. Is this
ongoing work or now considered to be the final stuff?
Comment 14 Havoc Pennington 2002-08-07 20:42:31 UTC
It's always open to improvement, I think it's better now though.
No longer blocks all redraws during the animation, and no animation
while shading.
Comment 15 Daniel Borgmann 2002-08-09 05:45:54 UTC
It's great now, just a little bit unsmooth sometimes... But this is
probably just X sluggyness, not sure.
If X would be cool, I would even ask for a rendering similar to the
Nautilus rubberband, but I guess it's not possible to render such a
transparent rectangle on top of all windows, right? That would be
really awesome.
Comment 16 Havoc Pennington 2002-08-09 14:11:36 UTC
Transparency isn't possible, no. Ah well.
Comment 17 Havoc Pennington 2002-08-10 19:16:45 UTC
I think the current behavior is good enough that it can't really be
considered buggy; of course it would always be nice to improve, but 
I don't have concrete ideas until we get some snazzy X server
extensions to work with.
Comment 18 Jens Askengren 2002-08-10 19:29:39 UTC
The animations are quite nice now.
But opac resize should still be an option imho.
See my comment at 2002-05-31 for a good reason, or just try it out
with  an application that has a lots of widgets, or does expensive
drawing calculations (waveforms, realtime graphs, etc).
Comment 19 Havoc Pennington 2002-08-10 19:35:15 UTC
Opaque move/resize is a separate bug, probably closed, in here somewhere.

I put a cap on frequency of resize events sent to the app yesterday
that may make opaque smoother. That is another case though where it
needs fixing not configuring. The whole reason apps are broken is that
the programmers of the apps turn on wireframe resize, but then all the 
users are left screwed because they are still using the default opaque
resize.
Comment 20 David Kennedy 2002-10-29 06:40:13 UTC
*** Bug 97094 has been marked as a duplicate of this bug. ***
Comment 21 Heath Harrelson 2002-11-18 19:05:13 UTC
*** Bug 92867 has been marked as a duplicate of this bug. ***
Comment 22 Ilmari Vacklin 2007-06-03 09:14:07 UTC
Pinging. I want a method of disabling the animations that doesn't involve crazy stunts like enabling accessibility mode. Is anyone working on this? Bug #92867 has newer comments than this one.
Comment 23 Thomas Thurman 2007-06-04 19:18:21 UTC
So let's get this right: you want a GConf key which turns off the minimise animation, etc., without also turning off opaque resize and drag as reduced_resources do. Is that right?
Comment 24 Havoc Pennington 2007-06-04 19:34:46 UTC
Thomas, look at Bug #92867, I think a global animations toggle for the desktop is probably right for that.

Or someone could just fix the animation, don't know why that's so hard to get a patch for...
Comment 25 Thomas Thurman 2007-06-04 19:48:55 UTC
(In reply to comment #24)
> Thomas, look at Bug #92867, I think a global animations toggle for the desktop
> is probably right for that.

Okay, great. So we turn off the wireframe animations if /desktop/gnome/interface/enable_animations is set, given the provisions you mention in bug 92867 comment 26, and then we can close both these bugs?

> Or someone could just fix the animation, don't know why that's so hard to get a
> patch for...

What needs fixing about it? I thought it was just a human perception problem.
Comment 26 Havoc Pennington 2007-06-04 19:57:59 UTC
The animation is choppy / too slow / ugly - I think if it were sufficiently well-done nobody would notice it consciously.

Comment 27 Ilmari Vacklin 2007-06-04 21:01:43 UTC
(In reply to comment #25)
> Okay, great. So we turn off the wireframe animations if
> /desktop/gnome/interface/enable_animations is set, given the provisions you
> mention in bug 92867 comment 26, and then we can close both these bugs?

I want to disable the animation because it is distracting, not because it takes too many resources. Please don't tie this to a global reduced resources mode that would disable other things that I do not want disabled.

Apologies if I misread comment 26 and that isn't at all what's going on. :)

> What needs fixing about it? I thought it was just a human perception problem.

It could be smoother, but I don't think really think there's any way to "fix" it. It's just unnecessary. 

Comment 28 Ilmari Vacklin 2007-06-04 21:03:32 UTC
(In reply to comment #27)
> Apologies if I misread comment 26 and that isn't at all what's going on. :)

I meant bug 92867 comment 26, sorry.
Comment 29 Thomas Thurman 2007-06-04 23:08:25 UTC
Did I say I thought you thought it took too many resources? I didn't mean to.
Comment 30 Elijah Newren 2007-06-05 02:10:05 UTC
I think the real fix is to have a compositor; the reason people hate the animation is because the windows below the one being minimized get these ugly black lines drawn on them, which requires those apps below to repaint, which can be slow/choppy/ugly (especially if those apps below the one being minimized are running from a remote machine or the apps are inherently slow at responding to redraw requests or firefox has eaten up all memory again causing all kinds of paging before apps can redraw or do anything else).  I'm certain that I can often see 10+ parallel black lines drawn on apps at times before the repainting happens.  *shrug*

(Though, really, this bug is FIXED and closed; any related issues are for separate bugs as Havoc pointed out.)