From bb91e2a5c7a3ff37d71e0dd29a42fdf44d2d565d Mon Sep 17 00:00:00 2001 From: Olaf Leidinger Date: Tue, 5 Nov 2013 02:21:13 +0100 Subject: [PATCH] Work around bug on my gnome-3.10 which makes the cup stuck at x=width/2, y=0 --- src/extension.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/extension.js b/src/extension.js index 3c56bb7..df22a77 100644 --- a/src/extension.js +++ b/src/extension.js @@ -42,15 +42,14 @@ const TeaTimeFullscreenNotification = new Lang.Class({ // the actual layout, which it displays in // the center of itself - // TODO: trying to centre the tea cup... doesn't work this._bin = new St.Bin({ x_align: St.Align.MIDDLE, y_align: St.Align.MIDDLE}); this._monitorConstraint = new Layout.MonitorConstraint(); this._bin.add_constraint(this._monitorConstraint); Main.uiGroup.add_actor(this._bin); - // a vertical box layout to hold the texture and + // a table imitating a vertical box layout to hold the texture and // a label underneath it - this._layout = new St.BoxLayout({ vertical: true }); + this._layout = new St.Table(); this._bin.set_child(this._layout); // find all the textures @@ -74,13 +73,13 @@ const TeaTimeFullscreenNotification = new Lang.Class({ this._texture = new Clutter.Texture({ reactive: true, keep_aspect_ratio: true }); this._texture.connect("button-release-event", Lang.bind(this, this.hide)); - this._layout.add_child(this._texture); + this._layout.add(this._texture, {row: 0, col: 0}); this._timeline = new Clutter.Timeline({ duration: 2000, repeat_count: -1, progress_mode: Clutter.AnimationMode.LINEAR }); this._timeline.connect("new-frame", Lang.bind(this, this._newFrame)); this._label = new St.Label({ text: _("Your tea is ready!"), style_class: "dash-label" }); - this._layout.add_child(this._label); + this._layout.add(this._label, {row: 1, col: 0}); this._lightbox = new imports.ui.lightbox.Lightbox(Main.uiGroup); // Seems not to work on Gnome 3.10 { fadeInTime: 0.5, fadeOutTime: 0.5 } this._lightbox.highlight(this._bin);