One additional note with regards to the attached patch. On screen resize it will resize based on the original screen which is only bad if the panel changes screens (I'm not clear if this is a normal use case). It appears, just from the looking at the source that Unity2dPanel::slotWorkAreaResized(int screen) is meant to handle this case and since the screen is passed as an argument and alteration like:
void Unity2dPanel::slotWorkAreaResized(int screen) { if (x11Info().screen() == screen) { d->m_screen = screen; // addition d->updateEdge(); } } may well work. On my desktop I can't seem to get that signal to fire though so I'm having a hard time testing it. Sorry for the incomplete implementation in the original patch. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/877012 Title: [panel] on a multi monitor setup the panel length appears to be calculated with the screen in focus at the time of execution To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/unity-2d/+bug/877012/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs