author Justin Dolske <dolske@mozilla.com>
Wed, 13 May 2015 20:44:52 -0700
changeset 260488 89ef57a1733a31097d3f10c15f1989c3b761edbd
parent 238421 41c37790896e424e2743811d3d19be00068ce941
child 264757 d1f19152d5f816bfb7b55579d11a7065b9a3f162
permissions -rw-r--r--
Bug 1164253 - Save request is sent twice for every button press. r=jaws a=dolske

/* -*- 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 uint32_t GetTouchActionFromFrame(nsIFrame* aFrame);
  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 nsIntPoint& aPoint);


#endif /*__mozilla_widget_ContentHelper_h__ */