void MCNativeTheme::unload() { //unload gtk libraries at runtime and do deinit stuff if (gtkpix != NULL) g_object_unref(gtkpix); //make sure that we call moz_gtk_shutdown first in case it uses gtk moz_gtk_shutdown(); mNeedNewGC = true; }
NS_IMETHODIMP nsNativeThemeGTK::Observe(nsISupports *aSubject, const char *aTopic, const PRUnichar *aData) { if (!nsCRT::strcmp(aTopic, "xpcom-shutdown")) { moz_gtk_shutdown(); } else { NS_NOTREACHED("unexpected topic"); return NS_ERROR_UNEXPECTED; } return NS_OK; }