зеркало из https://github.com/mozilla/gecko-dev.git
fix for #28275, r=erik, a=chofmann,phil
properly unregister for pref callbacks
This commit is contained in:
Родитель
3058b6d6aa
Коммит
d6a7e12777
|
@ -42,6 +42,9 @@
|
|||
#define GDK_COLOR_TO_NS_RGB(c) \
|
||||
((nscolor) NS_RGB(c.red, c.green, c.blue))
|
||||
|
||||
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
|
||||
|
||||
|
||||
nscoord nsDeviceContextGTK::mDpi = 96;
|
||||
|
||||
NS_IMPL_ISUPPORTS1(nsDeviceContextGTK, nsIDeviceContext)
|
||||
|
@ -66,9 +69,14 @@ nsDeviceContextGTK::nsDeviceContextGTK()
|
|||
|
||||
nsDeviceContextGTK::~nsDeviceContextGTK()
|
||||
{
|
||||
nsresult rv;
|
||||
nsCOMPtr<nsIPref> prefs = do_GetService(kPrefCID, &rv);
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
prefs->UnregisterCallback("browser.screen_resolution",
|
||||
prefChanged, (void *)this);
|
||||
}
|
||||
}
|
||||
|
||||
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
|
||||
|
||||
NS_IMETHODIMP nsDeviceContextGTK::Init(nsNativeWidget aNativeWidget)
|
||||
{
|
||||
|
|
Загрузка…
Ссылка в новой задаче