mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
61b14e0f32
- Bug 1146204 - Build libopus in unified mode; r=cpearce (d4f89d6d30)
- tweak build files a little (ab9bba79a1)
- Bug 1222575 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in modules/libjar/; r=aklotz (b723bc0f41)
- Bug 1225004 - Record reason for NS_ERROR_FILE_CORRUPTED in nsLayoutStylesheetCache::LoadSheet in crash reports. r=roc (e78457b15b)
- Bug 1214782, r=ehsan (63513465b5)
- Bug 1153259 - use NS_NewByteInputStream in zipwriter to reduce do_CreateInstance overhead; r=aklotz (e20238389f)
- Bug 1201636 - Use channel->asyncOpen2() in modules/libjar/zipwriter/nsZipWriter.cpp (r=sicking) (79a4741b44)
- Bug 1179069 - Remove docshell warnings in embedding. r=bz (b464524d63)
- Bug 1179058 - Implement shouldAddToSessionHistory in WebBrowserChromeJS object. r=adw (d7382a5f59)
- missing bit of Bug 1164049 - Fix some mode lines in embedding/. and some makefile fixes (9f1dc553d3)
- Bug 1202887 - Delay WebBrowserPersist error callbacks caused by IPC ActorDestroy. r=billm (e552a83758)
- Bug 1106321 - Serialize DEVMODE down to the content process when printing on Windows. r=jimm (bef76e4d3c)
- bug 147419 remove ununsed plexName colorspace resolutionName and downloadFonts r=roc (e010cd1704)
- Bug 1178799 - Filter X11 SelectionRequest events with an invalid requestor on GTK3. r=karlt (4ce7135a77)
- Bug 1227023 - Include the Gtk+3 version in update URL if available on Gtk+2 builds. r=karlt (b9689fdd31)
- Bug 1229099 - use snprintf instead of JS_snprintf in xpcom/; r=mccr8 (2cf37f7d5a)
- Bug 939790 - make SafeMutex::mOwnerThread a relaxed atomic variable; r=bsmedberg (0ffc8a5409)
- Bug 1183093 - Uninitialised value use in Probe::Trigger. r=dteller. (6d645ef81c)
- Bug 1140771 - Build more XPCOM code in unified mode; r=froydnj bug 1170585 - Don't try to build IO Poisoning on iOS. r=froydnj (9c5e98b533)
- Bug 1201287 - Cleanup nsSupportsPrimitives.cpp. r=smaug (5fc766af1a)
- pointer style (6ee79e071f)
- Bug 1225682 - Don't use nsAuto{,C}String as class member variables in js/xpconnect/. r=mccr8 (6e4ca9ebcb)
51 lines
1.4 KiB
C++
51 lines
1.4 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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/. */
|
|
|
|
#ifndef nsCommandManager_h__
|
|
#define nsCommandManager_h__
|
|
|
|
#include "nsString.h"
|
|
#include "nsClassHashtable.h"
|
|
#include "nsWeakReference.h"
|
|
|
|
#include "nsICommandManager.h"
|
|
#include "nsPICommandUpdater.h"
|
|
#include "nsCycleCollectionParticipant.h"
|
|
|
|
class nsIController;
|
|
template<class E> class nsCOMArray;
|
|
|
|
class nsCommandManager
|
|
: public nsICommandManager
|
|
, public nsPICommandUpdater
|
|
, public nsSupportsWeakReference
|
|
{
|
|
public:
|
|
typedef nsTArray<nsCOMPtr<nsIObserver> > ObserverList;
|
|
|
|
nsCommandManager();
|
|
|
|
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
|
|
NS_DECL_CYCLE_COLLECTION_CLASS_AMBIGUOUS(nsCommandManager, nsICommandManager)
|
|
|
|
NS_DECL_NSICOMMANDMANAGER
|
|
NS_DECL_NSPICOMMANDUPDATER
|
|
|
|
protected:
|
|
virtual ~nsCommandManager();
|
|
|
|
nsresult GetControllerForCommand(const char* aCommand,
|
|
nsIDOMWindow* aDirectedToThisWindow,
|
|
nsIController** aResult);
|
|
|
|
protected:
|
|
nsClassHashtable<nsCharPtrHashKey, ObserverList> mObserversTable;
|
|
|
|
nsIDOMWindow* mWindow; // weak ptr. The window should always outlive us
|
|
};
|
|
|
|
#endif // nsCommandManager_h__
|