aboutsummaryrefslogtreecommitdiffhomepage
path: root/cocoa
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2018-04-15 13:46:42 +1000
committerNeil <nyamatongwe@gmail.com>2018-04-15 13:46:42 +1000
commit699d75f881ad79e98f9400eeb4a7f86a749b1521 (patch)
tree24af01d6dce086e8f26cde2e57bc705d75387a43 /cocoa
parent9f2ab7100c117a73d562f81eb590f32f4641cf54 (diff)
downloadscintilla-mirror-699d75f881ad79e98f9400eeb4a7f86a749b1521.tar.gz
Feature [feature-requests:#1215]. Stop warning about virtual call in destructor.
Diffstat (limited to 'cocoa')
-rw-r--r--cocoa/PlatCocoa.h3
-rw-r--r--cocoa/PlatCocoa.mm10
2 files changed, 11 insertions, 2 deletions
diff --git a/cocoa/PlatCocoa.h b/cocoa/PlatCocoa.h
index 8a47e7302..d6f2bf449 100644
--- a/cocoa/PlatCocoa.h
+++ b/cocoa/PlatCocoa.h
@@ -63,6 +63,9 @@ private:
static const int BITS_PER_COMPONENT = 8;
static const int BITS_PER_PIXEL = BITS_PER_COMPONENT * 4;
static const int BYTES_PER_PIXEL = BITS_PER_PIXEL / 8;
+
+ void Clear();
+
public:
SurfaceImpl();
~SurfaceImpl() override;
diff --git a/cocoa/PlatCocoa.mm b/cocoa/PlatCocoa.mm
index c89a6f3aa..9c4d6a340 100644
--- a/cocoa/PlatCocoa.mm
+++ b/cocoa/PlatCocoa.mm
@@ -146,12 +146,12 @@ SurfaceImpl::SurfaceImpl() {
//--------------------------------------------------------------------------------------------------
SurfaceImpl::~SurfaceImpl() {
- Release();
+ Clear();
}
//--------------------------------------------------------------------------------------------------
-void SurfaceImpl::Release() {
+void SurfaceImpl::Clear() {
textLayout->setContext(nullptr);
if (bitmapData) {
bitmapData.reset();
@@ -169,6 +169,12 @@ void SurfaceImpl::Release() {
//--------------------------------------------------------------------------------------------------
+void SurfaceImpl::Release() {
+ Clear();
+}
+
+//--------------------------------------------------------------------------------------------------
+
bool SurfaceImpl::Initialised() {
// We are initalised if the graphics context is not null
return gc != NULL;// || port != NULL;