OK, let's take a step back. I really appreciate all the screenshots, but they do not show me what I need to know.Here we can say it can be normal (i expect ALT + ENTER to switch between windows and fullscreen for sure and it happen but only on TOP/LEFT position)
Let's start with some basic information:
- Do you use more than one screen?
- If so how they are positioned and which resolution do they have?
- On which one runs MP?
- Which one is set as the primary one in Windows?
- What skin do you use and for what resolution is it designed (e.g. 720p or 1080p)?
- Do you start MP up in windowed mode or fullscreen mode?
- Do you use the screen selector?
- Full logs please.
Great Testing and great test cases! This gave me an idea what is currently not handled correctly. In all case we have a screen left of the primary screen on which MP should rn, which means I have to deal with negative screen coordinates.I made some tests and can confirm the bugs @Sebastiii has reported!
MP limits its D3D rendering backbuffer the the dimensions of the adapter is was started on with the supported full-screen resolution in mind. That will be valid for the whole running time of MP. Changing the backbuffer dimensions based on display switches is currently not supported unless you want the "HDMI bug" back.I use SMP skin it's 720p SKIN.
_presentParams.BackBufferWidth = GUIGraphicsContext.currentFullscreenAdapterInfo.CurrentDisplayMode.Width;
_presentParams.BackBufferHeight = GUIGraphicsContext.currentFullscreenAdapterInfo.CurrentDisplayMode.Height;
_presentParams.BackBufferFormat = GUIGraphicsContext.currentFullscreenAdapterInfo.CurrentDisplayMode.Format;
[2013-04-14 08:40:56,344] [Error ] [MPMain ] [ERROR] - PluginManager: 'WindowPlugins, Version=1.3.0.1121, Culture=neutral, PublicKeyToken=null' is tagged as incompatible with the current MediaPortal version and won't be loaded!
[2013-04-14 08:40:56,373] [Error ] [14 ] [ERROR] - PluginManager: 'Dialogs, Version=1.3.0.1121, Culture=neutral, PublicKeyToken=null' is tagged as incompatible with the current MediaPortal version and won't be loaded!
[2013-04-14 08:40:56,618] [Error ] [8 ] [ERROR] - Error initializing window:WindowPlugins.GUITVSeries.TVSeriesPlugin Collection was modified; enumeration operation may not execute. mscorlib at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext()
at WindowPlugins.GUITVSeries.DBOption.LogOptions()
at WindowPlugins.GUITVSeries.TVSeriesPlugin.Init()
at MediaPortal.GUI.Library.PluginManager.LoadWindowPlugin(String strFile)
[2013-04-14 08:40:57,686] [Error ] [MPMain ] [ERROR] - PluginManager: ExternalPlayers, Version=1.3.0.1121, Culture=neutral, PublicKeyToken=null is tagged as incompatible with the current MediaPortal version and won't be loaded!
[2013-04-14 08:40:57,692] [Error ] [MPMain ] [ERROR] - Exception: System.NullReferenceException: Object reference not set to an instance of an object.
at MediaPortal.GUI.Library.GUIWindowManager.ActivateWindow(Int32 newWindowId, Boolean replaceWindow, Boolean skipHistory, String loadParameter, Boolean skipAnimation, Int32 focusControlId)
[2013-04-14 08:40:57,772] [Error ] [MPMain ] [ERROR] - PluginManager: 'ProcessPlugins, Version=1.3.0.1121, Culture=neutral, PublicKeyToken=null' is tagged as incompatible with the current MediaPortal version and won't be loaded!
Pushed changes to GIT a second ago for you... Will check /avoidversioncheck as well.
Edit: /avoidversionchecking only works for debug binaries. My uploads are compiled as release binaries.
Should only work for non DEBUG binaries.Pushed changes to GIT a second ago for you... Will check /avoidversioncheck as well.
Edit: /avoidversionchecking only works for debug binaries. My uploads are compiled as release binaries.
#if !DEBUG
_avoidVersionChecking = false;
if (arg.ToLowerInvariant() == "/avoidversioncheck")
{
_avoidVersionChecking = true;
Log.Warn("Version check is disabled by command line switch \"/avoidVersionCheck\"");
}
#endif
#if !DEBUG
// Check TvPlugin version
string MpExe = Assembly.GetExecutingAssembly().Location;
string tvPlugin = Config.GetFolder(Config.Dir.Plugins) + "\\Windows\\TvPlugin.dll";
if (File.Exists(tvPlugin) && !_avoidVersionChecking)
...
#endif