[gnome-shell/wip/carlosg/osk-gesture-feedback: 13/15] 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: 13/15] keyboard: Use translation-y property for focus window animations
- Date: Sun, 14 Feb 2021 09:28:10 +0000 (UTC)
commit 3179056dfb01841c1bad716d49adb8655c61a8cf
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 e4abe4c7f0..482fba93f7 100644
--- a/js/ui/keyboard.js
+++ b/js/ui/keyboard.js
@@ -1856,7 +1856,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);
}
@@ -1869,7 +1871,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: () => {
@@ -1878,7 +1880,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]