[gnome-shell/wip/paging-release2: 13/20] boxPointer, appDisplay: Add functions to query popup and boxpointer offsets



commit 46282ea63fa823805ac40ad6c64cb3fb5888a9d3
Author: Carlos Soriano <carlos soriano89 gmail com>
Date:   Fri Aug 23 11:22:58 2013 +0200

    boxPointer, appDisplay: Add functions to query popup and boxpointer offsets
    
    It will be necesary in the upcomming patch with the new implementation
    of the folder view, to maintain the view contained without cut off
    the popup or the close button.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=706081

 js/ui/appDisplay.js |   13 +++++++++++++
 js/ui/boxpointer.js |    8 ++++++++
 2 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index cb68b74..44f647e 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -1042,6 +1042,19 @@ const AppFolderPopup = new Lang.Class({
                               BoxPointer.PopupAnimation.SLIDE);
         this._isOpen = false;
         this.emit('open-state-changed', false);
+    },
+
+    getOffset: function (element, side) {
+        let offset;
+        if (element == 'closeButtonOverlap')
+            offset = this.closeButton.get_theme_node().get_length('-shell-close-overlap-y');
+        else
+        if (element == 'arrowHeight')
+            offset = this._boxPointer.getArrowHeight();
+        else
+        if (element == 'padding')
+            offset = this._boxPointer.getPadding(side);
+        return offset;
     }
 });
 Signals.addSignalMethods(AppFolderPopup.prototype);
diff --git a/js/ui/boxpointer.js b/js/ui/boxpointer.js
index 2fd1a67..833d299 100644
--- a/js/ui/boxpointer.js
+++ b/js/ui/boxpointer.js
@@ -639,5 +639,13 @@ const BoxPointer = new Lang.Class({
 
     get opacity() {
         return this.actor.opacity;
+    },
+
+    getPadding: function(side) {
+        return this.bin.get_theme_node().get_padding(side);
+    },
+    
+    getArrowHeight: function() {
+        return this.actor.get_theme_node().get_length('-arrow-rise');
     }
 });


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