forked from mirrors/gecko-dev
		
	This implementation supports - HTML drag & drop API. - Drop and drop for text/plain or text/html from/to external application. Differential Revision: https://phabricator.services.mozilla.com/D197330
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			989 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			989 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/* -*- Mode: c++; c-basic-offset: 2; tab-width: 20; indent-tabs-mode: nil; -*-
 | 
						|
 * vim: set sw=2 ts=4 expandtab:
 | 
						|
 * 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_AndroidWidgetUtils_h__
 | 
						|
#define mozilla_widget_AndroidWidgetUtils_h__
 | 
						|
 | 
						|
#include "Units.h"
 | 
						|
 | 
						|
namespace mozilla {
 | 
						|
 | 
						|
namespace gfx {
 | 
						|
class SourceSurface;
 | 
						|
class DataSourceSurface;
 | 
						|
}  // namespace gfx
 | 
						|
 | 
						|
namespace widget {
 | 
						|
 | 
						|
class AndroidWidgetUtils final {
 | 
						|
 public:
 | 
						|
  typedef mozilla::LayoutDeviceIntRect LayoutDeviceIntRect;
 | 
						|
 | 
						|
  /**
 | 
						|
   * Return Android's bitmap object compatible data surface.
 | 
						|
   */
 | 
						|
  static already_AddRefed<gfx::DataSourceSurface>
 | 
						|
  GetDataSourceSurfaceForAndroidBitmap(
 | 
						|
      gfx::SourceSurface* aSurface, const LayoutDeviceIntRect* aRect = nullptr,
 | 
						|
      uint32_t aStride = 0);
 | 
						|
};
 | 
						|
 | 
						|
}  // namespace widget
 | 
						|
}  // namespace mozilla
 | 
						|
 | 
						|
#endif
 |