author ffxbld <release@mozilla.com>
Mon, 25 Apr 2016 10:10:40 -0700
changeset 294733 2045bc8c9e90a7ca0b8c6447ddecd812a71b29e1
parent 252629 91d6e262b662a0b4e47358665e222d3927337af9
permissions -rw-r--r--
Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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_widget_ContentHelper_h__
#define __mozilla_widget_ContentHelper_h__

#include "nsIFrame.h"
#include "nsIWidget.h"
#include "mozilla/layers/APZCTreeManager.h"

namespace mozilla {
namespace widget {

 * Allow different platform widgets to access Content/DOM stuff.
class ContentHelper
  typedef mozilla::layers::AllowedTouchBehavior AllowedTouchBehavior;
  typedef uint32_t TouchBehaviorFlags;

  static void UpdateAllowedBehavior(uint32_t aTouchActionValue, bool aConsiderPanning, TouchBehaviorFlags& aOutBehavior);

   * Performs hit testing on content, finds frame that corresponds to the aPoint and retrieves
   * touch-action css property value from it according the rules specified in the spec:
   * http://www.w3.org/TR/pointerevents/#the-touch-action-css-property.
  static TouchBehaviorFlags GetAllowedTouchBehavior(nsIWidget* aWidget, const LayoutDeviceIntPoint& aPoint);

} // namespace widget
} // namespace mozilla

#endif /*__mozilla_widget_ContentHelper_h__ */