NS_IMETHODIMP
nsLayoutDebuggingTools::Init(nsIDOMWindow *aWin)
{
    {
        nsCOMPtr<nsIScriptGlobalObject> global = do_QueryInterface(aWin);
        if (!global)
            return NS_ERROR_UNEXPECTED;
        mDocShell = global->GetDocShell();
    }

    mPrefs = do_GetService(NS_PREF_CONTRACTID);

    GetBoolPref("nglayout.debug.paint_flashing", &mPaintFlashing);
    GetBoolPref("nglayout.debug.paint_dumping", &mPaintDumping);
    GetBoolPref("nglayout.debug.invalidate_dumping", &mInvalidateDumping);
    GetBoolPref("nglayout.debug.event_dumping", &mEventDumping);
    GetBoolPref("nglayout.debug.motion_event_dumping", &mMotionEventDumping);
    GetBoolPref("nglayout.debug.crossing_event_dumping", &mCrossingEventDumping);
    GetBoolPref("layout.reflow.showframecounts", &mReflowCounts);

    {
        nsCOMPtr<nsILayoutDebugger> ld = do_GetService(kLayoutDebuggerCID);
        if (ld) {
            ld->GetShowFrameBorders(&mVisualDebugging);
            ld->GetShowEventTargetFrameBorder(&mVisualEventDebugging);
        }
    }

    return NS_OK;
}
Esempio n. 2
0
PRBool
gfxPlatform::DownloadableFontsEnabled()
{
    if (mAllowDownloadableFonts == UNINITIALIZED_VALUE) {
        mAllowDownloadableFonts = GetBoolPref(GFX_DOWNLOADABLE_FONTS_ENABLED, PR_FALSE);
    }

    return mAllowDownloadableFonts;
}
PRBool
gfxPlatform::PreserveOTLTablesWhenSanitizing()
{
    if (mSanitizePreserveOTLTables == UNINITIALIZED_VALUE) {
        mSanitizePreserveOTLTables =
            GetBoolPref(GFX_DOWNLOADABLE_FONTS_SANITIZE_PRESERVE_OTL, PR_FALSE);
    }

    return mSanitizePreserveOTLTables;
}
PRBool
gfxPlatform::SanitizeDownloadedFonts()
{
    if (mDownloadableFontsSanitize == UNINITIALIZED_VALUE) {
        mDownloadableFontsSanitize =
            GetBoolPref(GFX_DOWNLOADABLE_FONTS_SANITIZE, PR_TRUE);
    }

    return mDownloadableFontsSanitize;
}
/* static */ PRBool CPalmSyncImp::nsPreferABHomePhoneForPalmPhone()
{
    static PRBool gGotPhonePref = PR_FALSE;
    static PRBool gPreferHomePhone;
    if (!gGotPhonePref)
    {
        gPreferHomePhone = GetBoolPref("mail.palmsync.preferHomePhone", PR_TRUE);
        gGotPhonePref = PR_TRUE;
    }
    return gPreferHomePhone;
}
/* static */ PRBool CPalmSyncImp::nsUseABHomeAddressForPalmAddress()
{
    static PRBool gGotAddressPref = PR_FALSE;
    static PRBool gUseHomeAddress;
    if (!gGotAddressPref)
    {
        gUseHomeAddress = GetBoolPref("mail.palmsync.useHomeAddress", PR_TRUE);
        gGotAddressPref = PR_TRUE;
    }
    return gUseHomeAddress;
}