[gnome-shell/gbsneto/effects-paint-nodes: 1/3] Replace anchor point by translation and pivot point



commit dffbade1129b6ac4de1c1857b12a121a47b1915f
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Fri Jun 26 15:54:32 2020 -0300

    Replace anchor point by translation and pivot point
    
    Anchor point is deprecated and will eventually be removed from
    Mutter's Clutter. Replace them by a combination of pivot point
    and translation.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1334

 js/ui/layout.js    | 3 ++-
 js/ui/magnifier.js | 5 ++++-
 js/ui/panel.js     | 2 +-
 3 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/js/ui/layout.js b/js/ui/layout.js
index 9013aa97bd..4cd0665824 100644
--- a/js/ui/layout.js
+++ b/js/ui/layout.js
@@ -1204,7 +1204,8 @@ class HotCorner extends Clutter.Actor {
 
             if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) {
                 this._corner.set_position(this.width - this._corner.width, 0);
-                this.set_anchor_point_from_gravity(Clutter.Gravity.NORTH_EAST);
+                this.set_pivot_point(1.0, 0.0);
+                this.translation_x = -this.width;
             } else {
                 this._corner.set_position(0, 0);
             }
diff --git a/js/ui/magnifier.js b/js/ui/magnifier.js
index 692cb10222..eae7bf4642 100644
--- a/js/ui/magnifier.js
+++ b/js/ui/magnifier.js
@@ -489,7 +489,10 @@ var Magnifier = class Magnifier {
     _updateMouseSprite() {
         this._updateSpriteTexture();
         let [xHot, yHot] = this._cursorTracker.get_hot();
-        this._mouseSprite.set_anchor_point(xHot, yHot);
+        this._mouseSprite.set({
+            translation_x: -xHot,
+            translation_y: -yHot,
+        });
     }
 
     _updateSpriteTexture() {
diff --git a/js/ui/panel.js b/js/ui/panel.js
index 8f7dc95c04..90aea8dad3 100644
--- a/js/ui/panel.js
+++ b/js/ui/panel.js
@@ -675,7 +675,7 @@ class PanelCorner extends St.DrawingArea {
         let borderWidth = node.get_length('-panel-corner-border-width');
 
         this.set_size(cornerRadius, borderWidth + cornerRadius);
-        this.set_anchor_point(0, borderWidth);
+        this.translation_y = -borderWidth;
     }
 });
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]