From 172d68d1fe47a097bc6f78cf2ce9758cca5a2ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 23 Feb 2011 18:56:51 +0100 Subject: [PATCH] panel: Add a relayout() method to position the panel Currently the panel is positioned from main.js, move that code into a method in panel.js instead and call it from main.js, which is consistent with what we do for the overview. https://bugzilla.gnome.org/show_bug.cgi?id=643064 --- js/ui/main.js | 3 +-- js/ui/panel.js | 7 +++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/js/ui/main.js b/js/ui/main.js index a1b4a3bb4..448ce990c 100644 --- a/js/ui/main.js +++ b/js/ui/main.js @@ -417,8 +417,7 @@ function _relayout() { panel.setHotCorner(corner); } - panel.actor.set_position(primary.x, primary.y); - panel.actor.set_size(primary.width, Panel.PANEL_HEIGHT); + panel.relayout(); overview.relayout(); // To avoid updating the position and size of the workspaces diff --git a/js/ui/panel.js b/js/ui/panel.js index 136eb9346..6fa03473a 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js @@ -1058,6 +1058,13 @@ Panel.prototype = { }); }, + relayout: function() { + let primary = global.get_primary_monitor(); + + this.actor.set_position(primary.x, primary.y); + this.actor.set_size(primary.width, PANEL_HEIGHT); + }, + _onTrayIconAdded: function(o, icon, role) { icon.height = PANEL_ICON_SIZE;