gecko-dev/dom/xul/nsXULContentUtils.h
Brendan Dahl 3c230cf25e Bug 1481286 - Use a custom element to add/remove command updater. r=bz
Create a "commandset" custom element that performs the job of adding and
removing command updaters that XULDocument use to do. Previously, the
"commandupdater" attribute was allowed on any element, but in tree it is
only every used on "commandset" elements.

MozReview-Commit-ID: HUXMG9kx4ft
2018-08-08 09:02:03 -07:00

53 lines
1.1 KiB
C++

/* -*- 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 http://mozilla.org/MPL/2.0/. */
/*
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
{
protected:
static nsICollation *gCollation;
static bool gDisableXULCache;
static int
DisableXULCacheChangedCallback(const char* aPrefName, void* aClosure);
public:
static nsresult
Finish();
static nsresult
FindChildByTag(nsIContent *aElement,
int32_t aNameSpaceID,
nsAtom* aTag,
mozilla::dom::Element** aResult);
static nsICollation*
GetCollation();
};
#endif // nsXULContentUtils_h__