[gnome-shell/wip/carlosg/osk-gesture-feedback: 7/8] keyboard: Use translation-y property for focus window animations
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/wip/carlosg/osk-gesture-feedback: 7/8] keyboard: Use translation-y property for focus window animations
- Date: Fri, 12 Feb 2021 00:19:10 +0000 (UTC)
commit d92d79c322cb7d40f3b7ffb6c2b4f989b8abac8c
Author: Carlos Garnacho <carlosg gnome org>
Date: Fri Feb 12 00:53:21 2021 +0100
keyboard: Use translation-y property for focus window animations
Just the intermediate state, we still need to synchronize visual and
real window position after the animation.
js/ui/keyboard.js | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js
index 66fd8218ec..cd51d1c7dd 100644
--- a/js/ui/keyboard.js
+++ b/js/ui/keyboard.js
@@ -1860,7 +1860,9 @@ var Keyboard = GObject.registerClass({
_windowSlideAnimationComplete(window, delta) {
// Synchronize window positions again.
+ let windowActor = window.get_compositor_private();
let frameRect = window.get_frame_rect();
+ windowActor.translation_y = 0;
frameRect.y += delta;
window.move_frame(true, frameRect.x, frameRect.y);
}
@@ -1873,7 +1875,7 @@ var Keyboard = GObject.registerClass({
if (show) {
windowActor.ease({
- y: windowActor.y - deltaY,
+ translation_y: -deltaY,
duration: KEYBOARD_ANIMATION_TIME,
mode: Clutter.AnimationMode.EASE_OUT_QUAD,
onComplete: () => {
@@ -1882,7 +1884,7 @@ var Keyboard = GObject.registerClass({
});
} else {
windowActor.ease({
- y: windowActor.y + deltaY,
+ translation_y: deltaY,
duration: KEYBOARD_ANIMATION_TIME,
mode: Clutter.AnimationMode.EASE_IN_QUAD,
onComplete: () => {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]