mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
1c5959ee6e
- Bug 1125750 - Check the overflow region direction to avoid unnecesary reflow for scrollable frame. (6b5067631) - Bug 1125750 - Add auto test to detect error when using mOuter to check overflow area of a scrollable frame. (4e9c43e31) - override -> MOZ_OVERRIDE (ed1ecc151) - Bug 990907 - Don't add text-overflow markers while being actively scrolled by APZ. (523bc5a3e) - Bug 945584: Part 6 - Implementation of scroll snapping (v10 Patch) (bf64eb0f3) - Bug 945584: Part 7 - Implement Scroll Snapping for Autoscroll, - Triggering scroll snapping at the end of an autoscroll. - This enables text selection to be unencumbered by scroll snapping, while restoring the scroll position to a valid snapping position when the drag operation is completed. (db9ce9811) - Bug 945584: Part 8 - Implement Scroll Snapping for Middle Mouse Button Scrolls (v2 Patch) (06d1b733d) - some MacOS 10.5 Leopard support (6a37f6745) - Bug 945584: Part 9 - Tests for scroll snapping (v4 Patch) (f67175387) - Bug 1102427 - Ensure scroll parents of an active scrollframe are layerized. (910d43ec5) - Bug 1142731 followup. Check isInterpreted() before we call environment(), because of the asmjs lambdas. (29b2acdc7) - Bug 1161627 - part 1 - add move constructor and assignment operator for already_AddRefed&& to RefPtr; This change is prep work for future mass rewriting. (98416d45c) - Bug 1161627 - part 2 - machine-convert TemporaryRef<T> to already_AddRefed<T>; (336e96af7) - Bug 1161627 - part 3 - remove TemporaryRef<T> from RefPtr.h (6c3acdaed) - Bug 940273 - Part 3 - Service Worker Cache webidl. (4b6803d0a) - Bug 940273 - Part 4 - Initial implementation of Service Worker Cache. (74498c108) - Bug 1133861 - Bustage fix. (4a81437c2)
58 lines
1.6 KiB
C++
58 lines
1.6 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 mozilla_dom_cache_CacheStreamControlParent_h
|
|
#define mozilla_dom_cache_CacheStreamControlParent_h
|
|
|
|
#include "mozilla/dom/cache/PCacheStreamControlParent.h"
|
|
#include "nsTObserverArray.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
namespace cache {
|
|
|
|
class ReadStream;
|
|
class StreamList;
|
|
|
|
class CacheStreamControlParent : public PCacheStreamControlParent
|
|
{
|
|
public:
|
|
CacheStreamControlParent();
|
|
~CacheStreamControlParent();
|
|
|
|
void AddListener(ReadStream* aListener);
|
|
void RemoveListener(ReadStream* aListener);
|
|
|
|
void SetStreamList(StreamList* aStreamList);
|
|
void Close(const nsID& aId);
|
|
void CloseAll();
|
|
void Shutdown();
|
|
|
|
// PCacheStreamControlParent methods
|
|
virtual void ActorDestroy(ActorDestroyReason aReason) MOZ_OVERRIDE;
|
|
virtual bool RecvNoteClosed(const nsID& aId) MOZ_OVERRIDE;
|
|
|
|
private:
|
|
void NotifyClose(const nsID& aId);
|
|
void NotifyCloseAll();
|
|
|
|
// Cycle with StreamList via a weak-ref to us. Cleanup occurs when the actor
|
|
// is deleted by the PBackground manager. ActorDestroy() then calls
|
|
// StreamList::RemoveStreamControl() to clear the weak ref.
|
|
nsRefPtr<StreamList> mStreamList;
|
|
|
|
typedef nsTObserverArray<ReadStream*> ReadStreamList;
|
|
ReadStreamList mListeners;
|
|
|
|
NS_DECL_OWNINGTHREAD
|
|
};
|
|
|
|
} // namespace cache
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_dom_cache_CacheStreamControlParent_h
|