Changeset View
Changeset View
Standalone View
Standalone View
effects/fadedesktop/package/contents/code/main.js
Show All 34 Lines | 34 | for (var i = 0; i < stackingOrder.length; i++) { | |||
---|---|---|---|---|---|
35 | var w = stackingOrder[i]; | 35 | var w = stackingOrder[i]; | ||
36 | 36 | | |||
37 | // Don't animate windows that have been moved to the current | 37 | // Don't animate windows that have been moved to the current | ||
38 | // desktop, i.e. newDesktop. | 38 | // desktop, i.e. newDesktop. | ||
39 | if (w == movingWindow) { | 39 | if (w == movingWindow) { | ||
40 | continue; | 40 | continue; | ||
41 | } | 41 | } | ||
42 | 42 | | |||
43 | if (w.desktop != oldDesktop && w.desktop != newDesktop) { | 43 | // If the window is not on the old and the new desktop or it's | ||
44 | // on both of them, then don't animate it. | ||||
45 | var onOldDesktop = w.isOnDesktop(oldDesktop); | ||||
46 | var onNewDesktop = w.isOnDesktop(newDesktop); | ||||
47 | if (onOldDesktop == onNewDesktop) { | ||||
44 | continue; | 48 | continue; | ||
45 | } | 49 | } | ||
50 | | ||||
46 | if (w.minimized) { | 51 | if (w.minimized) { | ||
47 | continue; | 52 | continue; | ||
48 | } | 53 | } | ||
54 | | ||||
49 | if (!w.isOnActivity(effects.currentActivity)){ | 55 | if (!w.isOnActivity(effects.currentActivity)){ | ||
50 | continue; | 56 | continue; | ||
51 | } | 57 | } | ||
52 | if (w.desktop == oldDesktop) { | 58 | | ||
59 | if (onOldDesktop) { | ||||
53 | animate({ | 60 | animate({ | ||
54 | window: w, | 61 | window: w, | ||
55 | duration: duration, | 62 | duration: duration, | ||
56 | animations: [{ | 63 | animations: [{ | ||
57 | type: Effect.Opacity, | 64 | type: Effect.Opacity, | ||
58 | to: 0.0, | 65 | to: 0.0, | ||
59 | fullScreen: true | 66 | fullScreen: true | ||
60 | }] | 67 | }] | ||
Show All 25 Lines |