mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-10-31 16:28:05 +02:00 
			
		
		
		
	 07efe4a953
			
		
	
	
		07efe4a953
		
	
	
	
	
		
			
			In modern C++, static constexpr member variables are automatically inline (aka weak) so the template trick is not needed. This also avoid duplication and reduces the amount of parsed code. No impact on generated binary (actually: smaller debuginfo, close to identical binary). Differential Revision: https://phabricator.services.mozilla.com/D247825
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.2 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 nsIScrollObserver_h___
 | |
| #define nsIScrollObserver_h___
 | |
| 
 | |
| #include "nsISupports.h"
 | |
| #include "Units.h"
 | |
| 
 | |
| // Must be kept in sync with xpcom/rust/xpcom/src/interfaces/nonidl.rs
 | |
| #define NS_ISCROLLOBSERVER_IID \
 | |
|   {0xaa5026eb, 0x2f88, 0x4026, {0xa4, 0x6b, 0xf4, 0x59, 0x6b, 0x4e, 0xdf, 0x00}}
 | |
| 
 | |
| class nsIScrollObserver : public nsISupports {
 | |
|  public:
 | |
|   NS_INLINE_DECL_STATIC_IID(NS_ISCROLLOBSERVER_IID)
 | |
| 
 | |
|   /**
 | |
|    * Called when the scroll position of some element has changed.
 | |
|    */
 | |
|   virtual void ScrollPositionChanged() = 0;
 | |
| 
 | |
|   /**
 | |
|    * Called when an async panning/zooming transform has started being applied
 | |
|    * and passed the scroll offset
 | |
|    */
 | |
|   MOZ_CAN_RUN_SCRIPT virtual void AsyncPanZoomStarted() {};
 | |
| 
 | |
|   /**
 | |
|    * Called when an async panning/zooming transform is no longer applied
 | |
|    * and passed the scroll offset
 | |
|    */
 | |
|   MOZ_CAN_RUN_SCRIPT virtual void AsyncPanZoomStopped() {};
 | |
| };
 | |
| 
 | |
| #endif /* nsIScrollObserver_h___ */
 |