SEBWIN-141: Made workaround for initial touch activation of browser control permanent, as there appears to be no other way to fix the issue.

This commit is contained in:
dbuechel 2019-08-27 11:25:38 +02:00
parent 41d2345405
commit 0bca109ad8

View file

@ -6,6 +6,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
using System;
using CefSharp;
using CefSharp.WinForms;
using SafeExamBrowser.Contracts.UserInterface.Browser;
@ -107,5 +108,16 @@ namespace SafeExamBrowser.Browser
{
GetBrowser().SetZoomLevel(level);
}
protected override IWindowInfo CreateBrowserWindowInfo(IntPtr handle)
{
const uint WS_EX_NOACTIVATE = 0x8000000;
var windowInfo = base.CreateBrowserWindowInfo(handle);
// Ensures that input elements within the browser control actually receive input when activated via touch.
windowInfo.ExStyle &= ~WS_EX_NOACTIVATE;
return windowInfo;
}
}
}