From: <dos...@us...> - 2013-04-07 21:55:41
|
Revision: 4560 http://sourceforge.net/p/mp-plugins/code/4560 Author: doskabouter Date: 2013-04-07 21:55:39 +0000 (Sun, 07 Apr 2013) Log Message: ----------- fixed threading issue at startuo Modified Paths: -------------- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs Modified: trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs =================================================================== --- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs 2013-04-07 19:47:28 UTC (rev 4559) +++ trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs 2013-04-07 21:55:39 UTC (rev 4560) @@ -74,11 +74,11 @@ private float zoom = Settings.Instance.DefaultZoom; private Settings settings = Settings.Instance; - public static bool ParameterSupported = false; public static string Parameter = string.Empty; public static string loadFav = string.Empty; private bool originalMouseSupport; + private bool formsAdded = false; #endregion @@ -165,21 +165,6 @@ { MyLog.debug("Init Browse the web"); - AddFormsDelegate d = AddForms; - GUIGraphicsContext.form.Invoke(d); - - #region parameters test - ParameterSupported = false; - if (typeof(GUIWindow).GetField("_loadParameter", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance) != null) - { - ParameterSupported = true; - } - #endregion - - TrySetProxy(); - if (!String.IsNullOrEmpty(settings.UserAgent)) - GeckoPreferences.User["general.useragent.override"] = settings.UserAgent; - BookmarkXml.AddFolder(Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config) + "\\bookmarks.xml", "Saved by MP"); @@ -188,10 +173,11 @@ return Load(GUIGraphicsContext.Skin + @"\BrowseTheWeb.xml"); } - private delegate void AddFormsDelegate(); - private void AddForms() { + if (formsAdded) + return; + MyLog.debug("Start AddForms"); try { Xpcom.Initialize(Settings.XulRunnerPath()); @@ -219,6 +205,12 @@ GeckoPreferences.Load(preferenceFile); #endregion + TrySetProxy(); + if (!String.IsNullOrEmpty(settings.UserAgent)) + GeckoPreferences.User["general.useragent.override"] = settings.UserAgent; + + formsAdded = true; + MyLog.debug("Finish AddForms"); } private void SetBrowserWindow() @@ -255,6 +247,7 @@ protected override void OnPageLoad() { + AddForms(); GUIPropertyManager.SetProperty("#currentmodule", settings.PluginName); if (settings.DisableAero && !aeroDisabled) @@ -281,11 +274,7 @@ while (ShowCursor(true) < 0) ; } - Parameter = null; - if (ParameterSupported) - { - Parameter = _loadParameter; - } + Parameter = _loadParameter; #region init browser webBrowser.Visible = true; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |