[gnome-shell] ScreenShield: don't add the source actor directly to the boxlayout



commit b45a2d7335e016bc5081d25b6e1a695f558072ff
Author: Giovanni Campagna <gcampagna src gnome org>
Date:   Thu Feb 14 17:13:13 2013 +0100

    ScreenShield: don't add the source actor directly to the boxlayout
    
    StBoxLayout always fills on the orthogonal direction, so the icon
    becomes distorted as the layout grows to accomodate more details.
    Instead, use a bin that aligns at the start.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=693822

 js/ui/screenShield.js |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js
index 0329381..7e693be 100644
--- a/js/ui/screenShield.js
+++ b/js/ui/screenShield.js
@@ -204,7 +204,10 @@ const NotificationsBox = new Lang.Class({
 
     _makeNotificationDetailedSource: function(source, box) {
         let sourceActor = new MessageTray.SourceActor(source, SUMMARY_ICON_SIZE);
-        box.add(sourceActor.actor, { y_fill: true });
+        let sourceBin = new St.Bin({ y_align: St.Align.START,
+                                     x_align: St.Align.START,
+                                     child: sourceActor.actor });
+        box.add(sourceBin);
 
         let textBox = new St.BoxLayout({ vertical: true });
         box.add(textBox, { y_fill: false, y_align: St.Align.START });


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