[mythtv] [PATCH] Fix (now broken) screen settings

John Patrick Poet john at BlueSkyTours.com
Fri Mar 25 03:29:04 UTC 2005


Daniel Kristjansson wrote:

>On Wed, 2005-03-23 at 12:34 +1100, Nigel Pearson wrote:
>  
>
>>>implementation by implementing GetDisplaySize(). But I don't have
>>>a MacOSX system to compile on so this may not even compile.
>>>      
>>>
>>      Indeed it didn't :-)
>>    
>>
>(-: Thanks for getting that working
>
>  
>
>>      Just the CFReleases, right? I thought they would be needed,
>>but adding them caused the app to crash somewhere in CoreGraphics
>>when opening the screen, so it looks like they shouldn't be there.
>>    
>>
>Yep, I guess those arrays are owned by the framework.
>
>  
>
>>2a) GetNumberOfXineramaScreens() could easily be replaced
>>with Qt's QApplication::desktop()->numScreens(),
>>which also works on OS X, Windows, et c.
>>    
>>
>I kept this, my reasoning was in the last reply, basically I don't
>think Qt distinguishes between Xinerama screens, virtual screens,
>and virtual desktops properly.
>
>  
>
>>2b) I was trying to keep util.cpp as a set of "utility"
>>sort of code (i.e. OS and file sort of stuff), hence the
>>removal of the X11 specific stuff in my multiscreen patch.
>>GetDisplayModes() maybe belongs elsewhere?
>>(But mythcontext is getting crowded,
>>  so I don't know where else to put it)
>>    
>>
>I removed everything but the GetNumberOfXineramaScreens(), I just don't
>know where it would go. Maybe we need a x11-utils.h? or a
>xinerama-utils.h?
>
>I've attached a patch that should also fix some of John Poet's problems.
>That is, we now try to get the old style GUI video mode, and if this
>doesn't work, we default to 640x480. This means you shouldn't end up in
>some video mode that is just barely supported by your monitor.
>
>-- Daniel
>

I gave this patch a try against today's CVS.  Unfortunately, it does not 
work too well for me.

When I *first* start up mythfrontend, *all* I can see is the very top 
left of the GUI.  That part of the GUI fills the screen, but everything 
is soo large that all I can see is the top menu item and part of the 
second menu item.  If I blindly navigate to Setup->Appearances, and then 
just ENTER through all the submenues, the screen is re-scaled and looks 
the way it is supposed to.  It obviously knows that I desire a 888x500 
resolution, but does not initialized it correctly when mythfrontend 
first starts up.  I am using the Titvillus theme.

For HD content, it is configured to resize the display to 1920x540p and 
use BOB.  When I try to watch a HD program, it appears to resize the X 
properly, but video is masked such that I can only see the left 40% of 
the show.  The right 60% of the screen shows my X desktop.

John







More information about the mythtv-dev mailing list