Changeset View
Changeset View
Standalone View
Standalone View
effects/fadedesktop/package/contents/code/main.js
Show All 20 Lines | |||||
21 | var duration; | 21 | var duration; | ||
22 | function loadConfig() { | 22 | function loadConfig() { | ||
23 | duration = animationTime(250); | 23 | duration = animationTime(250); | ||
24 | } | 24 | } | ||
25 | loadConfig(); | 25 | loadConfig(); | ||
26 | effect.configChanged.connect(function() { | 26 | effect.configChanged.connect(function() { | ||
27 | loadConfig(); | 27 | loadConfig(); | ||
28 | }); | 28 | }); | ||
29 | effects['desktopChanged(int,int)'].connect(function(oldDesktop, newDesktop) { | 29 | effects['desktopChanged(int,int)'].connect(function(oldDesktop, newDesktop) { | ||
30 | if (effects.hasActiveFullScreenEffect && !effect.isActiveFullScreenEffect) { | ||||
31 | return; | ||||
32 | } | ||||
zzag: We should check active full screen effect:
```lang=cpp
if (effects.hasActiveFullScreenEffect &&… | |||||
30 | var stackingOrder = effects.stackingOrder; | 33 | var stackingOrder = effects.stackingOrder; | ||
31 | for (var i=0; i<stackingOrder.length; i++) { | 34 | for (var i = 0; i < stackingOrder.length; i++) { | ||
32 | var w = stackingOrder[i]; | 35 | var w = stackingOrder[i]; | ||
33 | if (w.desktop != oldDesktop && w.desktop != newDesktop) { | 36 | if (w.desktop != oldDesktop && w.desktop != newDesktop) { | ||
34 | continue; | 37 | continue; | ||
35 | } | 38 | } | ||
36 | if (w.minimized) { | 39 | if (w.minimized) { | ||
37 | continue; | 40 | continue; | ||
38 | } | 41 | } | ||
39 | if (!w.isOnActivity(effects.currentActivity)){ | 42 | if (!w.isOnActivity(effects.currentActivity)){ | ||
40 | continue; | 43 | continue; | ||
41 | } | 44 | } | ||
42 | if (w.desktop == oldDesktop) { | 45 | if (w.desktop == oldDesktop) { | ||
43 | animate({ | 46 | animate({ | ||
44 | window: w, | 47 | window: w, | ||
45 | duration: duration, | 48 | duration: duration, | ||
46 | animations: [{ | 49 | animations: [{ | ||
47 | type: Effect.Opacity, | 50 | type: Effect.Opacity, | ||
48 | to: 0.0 | 51 | to: 0.0, | ||
52 | fullScreen: true | ||||
49 | }] | 53 | }] | ||
50 | }); | 54 | }); | ||
51 | } else { | 55 | } else { | ||
52 | animate({ | 56 | animate({ | ||
53 | window: w, | 57 | window: w, | ||
54 | duration: duration, | 58 | duration: duration, | ||
55 | animations: [{ | 59 | animations: [{ | ||
56 | type: Effect.Opacity, | 60 | type: Effect.Opacity, | ||
57 | to: 1.0, | 61 | to: 1.0, | ||
58 | from: 0.0 | 62 | from: 0.0, | ||
63 | fullScreen: true | ||||
59 | }] | 64 | }] | ||
60 | }); | 65 | }); | ||
61 | } | 66 | } | ||
62 | } | 67 | } | ||
63 | }); | 68 | }); | ||
69 | | ||||
70 | effect.isActiveFullScreenEffectChanged.connect(function() { | ||||
71 | var isActiveFullScreen = effect.isActiveFullScreenEffect; | ||||
72 | var stackingOrder = effects.stackingOrder; | ||||
73 | for (var i = 0; i < stackingOrder.length; i++) { | ||||
74 | var w = stackingOrder[i]; | ||||
75 | w.setData(Effect.WindowForceBlurRole, isActiveFullScreen); | ||||
76 | w.setData(Effect.WindowForceBackgroundContrastRole, isActiveFullScreen); | ||||
77 | } | ||||
78 | }); |
We should check active full screen effect: