[gnome-shell] [MessageTray] notification size/wrapping fixes
- From: Dan Winship <danw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] [MessageTray] notification size/wrapping fixes
- Date: Tue, 16 Feb 2010 19:09:31 +0000 (UTC)
commit 94f32030e6c720d124595529c14796611307dc0f
Author: Dan Winship <danw gnome org>
Date: Fri Feb 12 16:10:24 2010 -0500
[MessageTray] notification size/wrapping fixes
Make the font match the panel.
Make the max width be em-based rather than screen-size-based.
Fix it to break lines mid-word if needed.
https://bugzilla.gnome.org/show_bug.cgi?id=606755
data/theme/gnome-shell.css | 2 ++
js/ui/messageTray.js | 11 +++++------
2 files changed, 7 insertions(+), 6 deletions(-)
---
diff --git a/data/theme/gnome-shell.css b/data/theme/gnome-shell.css
index 7817f75..27f16a9 100644
--- a/data/theme/gnome-shell.css
+++ b/data/theme/gnome-shell.css
@@ -561,12 +561,14 @@ StTooltip {
}
#notification {
+ font-size: 16px;
border-radius: 5px;
background: rgba(0,0,0,0.9);
color: white;
padding: 2px 10px 10px 10px;
spacing-rows: 5px;
spacing-columns: 10px;
+ max-width: 40em;
}
#notification-actions {
diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js
index bab2089..d9d45ab 100644
--- a/js/ui/messageTray.js
+++ b/js/ui/messageTray.js
@@ -189,6 +189,7 @@ Notification.prototype = {
addBody: function(text, props) {
let body = new St.Label();
body.clutter_text.line_wrap = true;
+ body.clutter_text.line_wrap_mode = Pango.WrapMode.WORD_CHAR;
body.clutter_text.ellipsize = Pango.EllipsizeMode.NONE;
text = text ? _cleanMarkup(text) : '';
@@ -345,7 +346,8 @@ MessageTray.prototype = {
this.actor = new St.BoxLayout({ name: 'message-tray',
reactive: true });
- this._notificationBin = new St.Bin({ reactive: true });
+ this._notificationBin = new St.Bin({ reactive: true,
+ x_align: St.Align.MIDDLE });
this.actor.add(this._notificationBin);
this._notificationBin.hide();
this._notificationQueue = [];
@@ -390,11 +392,8 @@ MessageTray.prototype = {
this.actor.y = primary.y + primary.height - 1;
this.actor.width = primary.width;
- let third = Math.floor(this.actor.width / 3);
- this._notificationBin.x = third;
- this._notificationBin.width = third;
- this._summaryBin.x = this.actor.width - third;
- this._summaryBin.width = third;
+ this._notificationBin.x = this._summaryBin.x = 0;
+ this._notificationBin.width = this._summaryBin.width = primary.width;
},
contains: function(source) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]