[tor-commits] [tor-messenger-build/master] Add patch for disabling tablet mode in MinGW

sukhbir at torproject.org sukhbir at torproject.org
Fri Mar 25 14:45:07 UTC 2016


commit 5c86be691161e5d967e8c5f37a6ed5689e351c4a
Author: Arlo Breault <arlolra at 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



More information about the tor-commits mailing list