packages/python/python-wxpython/wxwidgets-3.1.5.patch

305 lines
10 KiB
Diff

From c4442cbc561e7c148520e6c02c78ec7fe893649f Mon Sep 17 00:00:00 2001
From: Robin Dunn <robin@alldunn.com>
Date: Fri, 18 Dec 2020 15:32:38 -0800
Subject: [PATCH] Ignore the static overload of GetBitness, which doesn't seem
to exist
---
docs/sphinx/itemToModuleMap.json | 5 +++++
etg/platinfo.py | 2 +-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/docs/sphinx/itemToModuleMap.json b/docs/sphinx/itemToModuleMap.json
index ab3a1166d..84e17e9e9 100644
--- a/docs/sphinx/itemToModuleMap.json
+++ b/docs/sphinx/itemToModuleMap.json
@@ -419,6 +419,10 @@
"BITMAP_TYPE_XBM_DATA":"wx.",
"BITMAP_TYPE_XPM":"wx.",
"BITMAP_TYPE_XPM_DATA":"wx.",
+"BITNESS_32":"wx.",
+"BITNESS_64":"wx.",
+"BITNESS_INVALID":"wx.",
+"BITNESS_MAX":"wx.",
"BI_EXPAND":"wx.",
"BK_ALIGN_MASK":"wx.",
"BK_BOTTOM":"wx.",
@@ -507,6 +511,7 @@
"BitmapHandler":"wx.",
"BitmapToggleButton":"wx.",
"BitmapType":"wx.",
+"Bitness":"wx.",
"BookCtrl":"wx.",
"BookCtrlBase":"wx.",
"BookCtrlEvent":"wx.",
diff --git a/etg/platinfo.py b/etg/platinfo.py
index 587d2c977..f96f5d6ed 100644
--- a/etg/platinfo.py
+++ b/etg/platinfo.py
@@ -48,7 +48,7 @@ def run():
c.find('GetOperatingSystemFamilyName').findOverload('os').ignore()
c.find('GetPortIdName').findOverload('port').ignore()
c.find('GetPortIdShortName').findOverload('port').ignore()
-
+ c.find('GetBitness').findOverload('bitness').ignore()
#-----------------------------------------------------------------
tools.doCommonTweaks(module)
From 70535a722b945b817af5217841fbd5895d3ba7a9 Mon Sep 17 00:00:00 2001
From: Robin Dunn <robin@alldunn.com>
Date: Sat, 24 Jul 2021 15:59:37 -0700
Subject: [PATCH] remove wx.webkit
---
etg/_webkit.py | 71 ------------------------------------
etg/webkit.py | 77 ----------------------------------------
unittests/test_webkit.py | 77 ----------------------------------------
3 files changed, 225 deletions(-)
delete mode 100644 etg/_webkit.py
delete mode 100644 etg/webkit.py
delete mode 100644 unittests/test_webkit.py
diff --git a/etg/_webkit.py b/etg/_webkit.py
deleted file mode 100644
index 95e9e8a52..000000000
--- a/etg/_webkit.py
+++ /dev/null
@@ -1,71 +0,0 @@
-#---------------------------------------------------------------------------
-# Name: etg/_webkit.py
-# Author: Robin Dunn
-#
-# Created: 22-Aug-2013
-# Copyright: (c) 2013-2020 by Total Control Software
-# License: wxWindows License
-#---------------------------------------------------------------------------
-
-import etgtools
-import etgtools.tweaker_tools as tools
-
-PACKAGE = "wx"
-MODULE = "_webkit"
-NAME = "_webkit" # Base name of the file to generate to for this script
-DOCSTRING = """\
-The :ref:`wx.webkit.wxWebKitCtrl` and related classes are provided mainly for
-backwards compatibility only. New code would be more future-proof by using the
-``wx.html2`` module. The classes in this module are light wrappers around
-the OSX WebKit control and is not implemented on any other platform.
-"""
-
-# The classes and/or the basename of the Doxygen XML files to be processed by
-# this script.
-ITEMS = [ ]
-
-
-# The list of other ETG scripts and back-end generator modules that are
-# included as part of this module. These should all be items that are put in
-# the wxWidgets "webview" library in a multi-lib build.
-INCLUDES = [ 'webkit',
- ]
-
-
-# Separate the list into those that are generated from ETG scripts and the
-# rest. These lists can be used from the build scripts to get a list of
-# sources and/or additional dependencies when building this extension module.
-ETGFILES = ['etg/%s.py' % NAME] + tools.getEtgFiles(INCLUDES)
-DEPENDS = tools.getNonEtgFiles(INCLUDES)
-OTHERDEPS = [ ]
-
-
-#---------------------------------------------------------------------------
-
-def run():
- # Parse the XML file(s) building a collection of Extractor objects
- module = etgtools.ModuleDef(PACKAGE, MODULE, NAME, DOCSTRING)
- etgtools.parseDoxyXML(module, ITEMS)
- module.check4unittest = False
-
- #-----------------------------------------------------------------
- # Tweak the parsed meta objects in the module object as needed for
- # customizing the generated code and docstrings.
-
- module.addHeaderCode('#include <wxPython/wxpy_api.h>')
- module.addImport('_core')
- module.addPyCode('import wx', order=10)
- module.addInclude(INCLUDES)
-
-
- #-----------------------------------------------------------------
- #-----------------------------------------------------------------
- tools.doCommonTweaks(module)
- tools.runGenerators(module)
-
-
-
-#---------------------------------------------------------------------------
-
-if __name__ == '__main__':
- run()
diff --git a/etg/webkit.py b/etg/webkit.py
deleted file mode 100644
index 7a3e70e6d..000000000
--- a/etg/webkit.py
+++ /dev/null
@@ -1,77 +0,0 @@
-#---------------------------------------------------------------------------
-# Name: etg/webkit.py
-# Author: Robin Dunn
-#
-# Created: 22-Aug-2013
-# Copyright: (c) 2013-2020 by Total Control Software
-# License: wxWindows License
-#---------------------------------------------------------------------------
-
-import etgtools
-import etgtools.tweaker_tools as tools
-
-PACKAGE = "wx"
-MODULE = "_webkit"
-NAME = "webkit" # Base name of the file to generate to for this script
-DOCSTRING = ""
-
-# The classes and/or the basename of the Doxygen XML files to be processed by
-# this script.
-ITEMS = [ 'wxWebKitCtrl',
- 'wxWebKitBeforeLoadEvent',
- 'wxWebKitStateChangedEvent',
- 'wxWebKitNewWindowEvent',
- ]
-
-#---------------------------------------------------------------------------
-
-def run():
- # Parse the XML file(s) building a collection of Extractor objects
- module = etgtools.ModuleDef(PACKAGE, MODULE, NAME, DOCSTRING)
- etgtools.parseDoxyXML(module, ITEMS)
-
- #-----------------------------------------------------------------
- # Tweak the parsed meta objects in the module object as needed for
- # customizing the generated code and docstrings.
-
- module.addHeaderCode('#include <wx/html/webkit.h>')
-
- tools.generateStubs('wxUSE_WEBKIT', module,
- extraHdrCode='extern const char* wxWebKitCtrlNameStr;\n',
- extraCppCode='const char* wxWebKitCtrlNameStr = "";\n')
-
-
- c = module.find('wxWebKitCtrl')
- assert isinstance(c, etgtools.ClassDef)
- c.addPrivateCopyCtor()
- tools.fixWindowClass(c)
- c.find('wxWebKitCtrl.strURL').default = '""'
- c.find('Create.strURL').default = '""'
-
-
- module.addGlobalStr('wxWebKitCtrlNameStr', c)
-
- c = module.find('wxWebKitBeforeLoadEvent')
- tools.fixEventClass(c)
-
- c = module.find('wxWebKitStateChangedEvent')
- tools.fixEventClass(c)
-
- c = module.find('wxWebKitNewWindowEvent')
- tools.fixEventClass(c)
-
- module.addPyCode("""\
- EVT_WEBKIT_BEFORE_LOAD = wx.PyEventBinder( wxEVT_WEBKIT_BEFORE_LOAD, 1 )
- EVT_WEBKIT_STATE_CHANGED = wx.PyEventBinder( wxEVT_WEBKIT_STATE_CHANGED, 1 )
- EVT_WEBKIT_NEW_WINDOW = wx.PyEventBinder( wxEVT_WEBKIT_NEW_WINDOW, 1 )
- """)
-
- #-----------------------------------------------------------------
- tools.doCommonTweaks(module)
- tools.runGenerators(module)
-
-
-#---------------------------------------------------------------------------
-if __name__ == '__main__':
- run()
-
diff --git a/unittests/test_webkit.py b/unittests/test_webkit.py
deleted file mode 100644
index 3241d319a..000000000
--- a/unittests/test_webkit.py
+++ /dev/null
@@ -1,77 +0,0 @@
-import unittest
-from unittests import wtc
-import wx
-import sys
-if sys.platform == 'darwin':
- import wx.webkit
-
-#---------------------------------------------------------------------------
-
-class webkit_Tests(wtc.WidgetTestCase):
-
- @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
- def test_webkit01(self):
- wk = wx.webkit.WebKitCtrl()
- wk.Create(self.frame)
-
- @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
- def test_webkit02(self):
- wk = wx.webkit.WebKitCtrl(self.frame)
-
- @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
- def test_webkit03(self):
- wk = wx.webkit.WebKitCtrl(self.frame, -1, "http://wxpython.org")
-
-
- @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
- def test_webkit04(self):
- e = wx.webkit.WebKitBeforeLoadEvent()
-
- @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
- def test_webkit05(self):
- e = wx.webkit.WebKitStateChangedEvent()
-
- @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
- def test_webkit06(self):
- e = wx.webkit.WebKitNewWindowEvent()
-
- @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
- def test_webkit07(self):
- wx.webkit.WEBKIT_STATE_START
- wx.webkit.WEBKIT_STATE_NEGOTIATING
- wx.webkit.WEBKIT_STATE_REDIRECTING
- wx.webkit.WEBKIT_STATE_TRANSFERRING
- wx.webkit.WEBKIT_STATE_STOP
- wx.webkit.WEBKIT_STATE_FAILED
-
- wx.webkit.WEBKIT_NAV_LINK_CLICKED
- wx.webkit.WEBKIT_NAV_BACK_NEXT
- wx.webkit.WEBKIT_NAV_FORM_SUBMITTED
- wx.webkit.WEBKIT_NAV_RELOAD
- wx.webkit.WEBKIT_NAV_FORM_RESUBMITTED
- wx.webkit.WEBKIT_NAV_OTHER
-
- wx.webkit.wxEVT_WEBKIT_STATE_CHANGED
- wx.webkit.wxEVT_WEBKIT_BEFORE_LOAD
- wx.webkit.wxEVT_WEBKIT_NEW_WINDOW
-
- wx.webkit.EVT_WEBKIT_STATE_CHANGED
- wx.webkit.EVT_WEBKIT_BEFORE_LOAD
- wx.webkit.EVT_WEBKIT_NEW_WINDOW
-
-
- @unittest.skipIf(sys.platform != 'darwin', 'WebKit only implemented on Mac')
- def test_webkit08(self):
- wx.webkit.wxEVT_WEBKIT_STATE_CHANGED
- wx.webkit.wxEVT_WEBKIT_BEFORE_LOAD
- wx.webkit.wxEVT_WEBKIT_NEW_WINDOW
-
- wx.webkit.EVT_WEBKIT_STATE_CHANGED
- wx.webkit.EVT_WEBKIT_BEFORE_LOAD
- wx.webkit.EVT_WEBKIT_NEW_WINDOW
-
-
-#---------------------------------------------------------------------------
-
-if __name__ == '__main__':
- unittest.main()