Bug 758992 - Make the classes which use the XPCOM nsISupports implementation macros final, to avoid the warning about deleting using a pointer to a base class with virtual functions and no virtual dtor (more layout parts); r=roc

This commit is contained in:
Ehsan Akhgari 2012-07-11 00:03:55 -04:00
Родитель cad1876a09
Коммит 92998ad05e
4 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -499,7 +499,7 @@ static FrameTextRunCache *gTextRuns = nsnull;
/* /*
* Cache textruns and expire them after 3*10 seconds of no use. * Cache textruns and expire them after 3*10 seconds of no use.
*/ */
class FrameTextRunCache : public nsExpirationTracker<gfxTextRun,3> { class FrameTextRunCache MOZ_FINAL : public nsExpirationTracker<gfxTextRun,3> {
public: public:
enum { TIMEOUT_SECONDS = 10 }; enum { TIMEOUT_SECONDS = 10 };
FrameTextRunCache() FrameTextRunCache()

Просмотреть файл

@ -41,6 +41,7 @@
#include "mozilla/Services.h" #include "mozilla/Services.h"
#include "mozilla/Preferences.h" #include "mozilla/Preferences.h"
#include "mozilla/LookAndFeel.h" #include "mozilla/LookAndFeel.h"
#include "mozilla/Attributes.h"
using namespace mozilla; using namespace mozilla;
@ -211,7 +212,7 @@ nsMenuFrame::InitMenuParent(nsIFrame* aParent)
} }
} }
class nsASyncMenuInitialization : public nsIReflowCallback class nsASyncMenuInitialization MOZ_FINAL : public nsIReflowCallback
{ {
public: public:
nsASyncMenuInitialization(nsIFrame* aFrame) nsASyncMenuInitialization(nsIFrame* aFrame)

Просмотреть файл

@ -20,6 +20,7 @@
#include "nsBoxLayoutState.h" #include "nsBoxLayoutState.h"
#include "nsIReflowCallback.h" #include "nsIReflowCallback.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "mozilla/Attributes.h"
// //
// NS_NewToolbarFrame // NS_NewToolbarFrame
// //
@ -42,7 +43,7 @@ nsProgressMeterFrame :: ~nsProgressMeterFrame ( )
{ {
} }
class nsAsyncProgressMeterInit : public nsIReflowCallback class nsAsyncProgressMeterInit MOZ_FINAL : public nsIReflowCallback
{ {
public: public:
nsAsyncProgressMeterInit(nsIFrame* aFrame) : mWeakFrame(aFrame) {} nsAsyncProgressMeterInit(nsIFrame* aFrame) : mWeakFrame(aFrame) {}

Просмотреть файл

@ -29,6 +29,7 @@
#include "nsBoxFrame.h" #include "nsBoxFrame.h"
#include "mozilla/Preferences.h" #include "mozilla/Preferences.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#include "mozilla/Attributes.h"
#ifdef IBMBIDI #ifdef IBMBIDI
#include "nsBidiUtils.h" #include "nsBidiUtils.h"
@ -152,7 +153,7 @@ nsTextBoxFrame::InsertSeparatorBeforeAccessKey()
return gInsertSeparatorBeforeAccessKey; return gInsertSeparatorBeforeAccessKey;
} }
class nsAsyncAccesskeyUpdate : public nsIReflowCallback class nsAsyncAccesskeyUpdate MOZ_FINAL : public nsIReflowCallback
{ {
public: public:
nsAsyncAccesskeyUpdate(nsIFrame* aFrame) : mWeakFrame(aFrame) nsAsyncAccesskeyUpdate(nsIFrame* aFrame) : mWeakFrame(aFrame)