[mythtv] [PATCH] Multiple screen sanity (not just on Mac OS X)

Jeremiah Morris jm at whpress.com
Fri Nov 26 12:47:29 UTC 2004


On 25 Nov 2004, at 10:47 PM, Nigel Pearson wrote:

> 	On a Mac with multiple screens, the GUI spans the screen
> because the context uses the whole desktop. i.e.
>         m_height = QApplication::desktop()->height();
>         m_width = QApplication::desktop()->width();

This patch adds OS X-specific code, to go along with the X11-specific 
code.  However, QDesktopWidget is already designed to support Xinerama 
and multiple screens.  It looks like the following should work on all 
platforms:

int screen = gContext->GetNumSetting("XineramaScreen", 0);
if (screen >= QApplication::desktop()->numScreens())
     screen = 0;
QRect bounds = QApplication::desktop()->availableGeometry(screen);
x = bounds.x();
y = bounds.y();
width = bounds.width();
height = bounds.height();

Is there a reason this code, or something similar, will not work?  It 
seems like this can be done without any platform #ifdefs at all.  Can 
any Xinerama users comment?

- Jer



More information about the mythtv-dev mailing list