commit 5c86be691161e5d967e8c5f37a6ed5689e351c4a Author: Arlo Breault arlolra@gmail.com Date: Thu Mar 24 13:33:41 2016 -0700
Add patch for disabling tablet mode in MinGW --- ...013-MinGW-w64-Disable-TabletMode-stuff.mozpatch | 66 ++++++++++++++++++++++ projects/instantbird/config | 2 + 2 files changed, 68 insertions(+)
diff --git a/projects/instantbird/0013-MinGW-w64-Disable-TabletMode-stuff.mozpatch b/projects/instantbird/0013-MinGW-w64-Disable-TabletMode-stuff.mozpatch new file mode 100644 index 0000000..0d27220 --- /dev/null +++ b/projects/instantbird/0013-MinGW-w64-Disable-TabletMode-stuff.mozpatch @@ -0,0 +1,66 @@ +diff --git a/widget/windows/WindowsUIUtils.cpp b/widget/windows/WindowsUIUtils.cpp +--- a/widget/windows/WindowsUIUtils.cpp ++++ b/widget/windows/WindowsUIUtils.cpp +@@ -15,16 +15,51 @@ + #include "nsIAppShellService.h" + #include "nsAppShellCID.h" + #include "nsIXULWindow.h" + #include "mozilla/Services.h" + #include "mozilla/WindowsVersion.h" + #include "nsString.h" + #include "nsIWidget.h" + ++#if defined(__MINGW64_VERSION_MAJOR) ++/* MinGW-w64 doesn't have support for this WRL stuff yet: ++ https://msdn.microsoft.com/en-us/library/hh438466(v=vs.110).aspx */ ++ ++WindowsUIUtils::WindowsUIUtils() : ++ mInTabletMode(eTabletModeUnknown) ++{ ++} ++ ++WindowsUIUtils::~WindowsUIUtils() ++{ ++} ++ ++/* ++ * Implement the nsISupports methods... ++ */ ++NS_IMPL_ISUPPORTS(WindowsUIUtils, ++ nsIWindowsUIUtils) ++ ++NS_IMETHODIMP ++WindowsUIUtils::GetInTabletMode(bool* aResult) ++{ ++ *aResult = false; ++ return NS_OK; ++} ++ ++NS_IMETHODIMP ++WindowsUIUtils::UpdateTabletModeState() ++{ ++ return NS_OK; ++} ++ ++ ++ ++#else + #include <windows.ui.viewmanagement.h> + + #pragma comment(lib, "runtimeobject.lib") + + using namespace mozilla; + using namespace ABI::Windows::UI; + using namespace ABI::Windows::UI::ViewManagement; + using namespace Microsoft::WRL; +@@ -167,8 +202,10 @@ WindowsUIUtils::UpdateTabletModeState() + } + } + } + } + + return NS_OK; + } + ++#endif /* defined(__MINGW64_VERSION_MAJOR) */ ++ diff --git a/projects/instantbird/config b/projects/instantbird/config index d9e0646..8ba9f7d 100644 --- a/projects/instantbird/config +++ b/projects/instantbird/config @@ -105,6 +105,8 @@ input_files: enable: '[% c("var/osx") %]' - filename: fix-mingw-build.patch enable: '[% c("var/windows") %]' + - filename: 0013-MinGW-w64-Disable-TabletMode-stuff.mozpatch + enable: '[% c("var/windows") %]' - filename: gmploader-sandbox.mozpatch enable: '[% c("var/windows") %]' - filename: bug-1240589.mozpatch
tor-commits@lists.torproject.org