author Narcis Beleuzu <>
Sun, 29 Jul 2018 03:55:23 +0300
changeset 483986 aaee68beff800bcf076d9c49b5c1f6531b135579
parent 471521 6f52281bccaa9f7624ec5bfac9e85e41f1928547
child 485794 fc0dcbca21b57768a0bcd3aee60ed496318e9574
permissions -rw-r--r--
Backed out 2 changesets (bug 1463016, bug 1463291) for geckoview failures Backed out changeset fcfb99baa0f0 (bug 1463291) Backed out changeset 0d69b4fb1ed4 (bug 1463016)

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */


  A package of routines shared by the XUL content code.


#ifndef nsXULContentUtils_h__
#define nsXULContentUtils_h__

#include "nsISupports.h"

class nsAtom;
class nsICollation;
class nsIContent;
class nsIDocument;

namespace mozilla {
namespace dom {
class Element;

class nsXULContentUtils
    static nsICollation *gCollation;

    static bool gDisableXULCache;

    static int
    DisableXULCacheChangedCallback(const char* aPrefName, void* aClosure);

    static nsresult

    static nsresult
    FindChildByTag(nsIContent *aElement,
                   int32_t aNameSpaceID,
                   nsAtom* aTag,
                   mozilla::dom::Element** aResult);

    static nsresult
    SetCommandUpdater(nsIDocument* aDocument, mozilla::dom::Element* aElement);

    static nsICollation*

#endif // nsXULContentUtils_h__