@@ -101,13 +101,24 @@ UbuntuShape {
101101 right: parent.right
102102 }
103103
104+ Image {
105+ id: noShapeIcon
106+
107+ fillMode: Image.PreserveAspectCrop
108+ objectName: "noShapeIcon"
109+ width: units.gu(6)
110+ height: units.gu(6)
111+ source: iconSource
112+ visible: iconSource !== undefined && iconSource !== "" && notification.hints["x-canonical-noshape-icon"] == "true"
113+ }
114+
104115 UbuntuShape {
105116 id: icon
106117
107118 objectName: "icon"
108119 width: units.gu(6)
109120 height: units.gu(6)
110− visible: iconSource !== undefined && iconSource != ""
121+ visible: iconSource !== undefined && iconSource !== "" && notification.hints["x-canonical-noshape-icon"] !== "true"
111122 image: Image {
112123 id: avatarIcon
113124
@@ -129,7 +140,7 @@ UbuntuShape {
129140 id: labelColumn
130141 width: parent.width - x
131142
132− anchors.verticalCenter: (icon.visible && !bodyLabel.visible) ? icon.verticalCenter : undefined
143+ anchors.verticalCenter: ((icon.visible || noShapeIcon.visible) && !bodyLabel.visible) ? (icon.visible ? icon.verticalCenter : noShapeIcon.verticalCenter) : undefined
133144
134145 Label {
135146 id: summaryLabel