forked from mirrors/gecko-dev
		
	This does many things: 1) stops producing (and consuming) `FennecJNI*` JNI wrappers 2) removes the :app and :thirdparty Gradle projects 3) removes relevant pieces of the Gradle target configuration 4) updates lints 5) purges old configurations After this commit, the `mobile/android` project/application builds only GeckoView. Differential Revision: https://phabricator.services.mozilla.com/D46536 --HG-- extra : moz-landing-system : lando
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/* -*- 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_AndroidAlerts_h__
 | 
						|
#define mozilla_widget_AndroidAlerts_h__
 | 
						|
 | 
						|
#include "nsDataHashtable.h"
 | 
						|
#include "nsInterfaceHashtable.h"
 | 
						|
#include "nsCOMPtr.h"
 | 
						|
#include "nsHashKeys.h"
 | 
						|
#include "nsIAlertsService.h"
 | 
						|
#include "nsIObserver.h"
 | 
						|
 | 
						|
#include "GeneratedJNIWrappers.h"
 | 
						|
 | 
						|
#include "mozilla/StaticPtr.h"
 | 
						|
 | 
						|
namespace mozilla {
 | 
						|
namespace widget {
 | 
						|
 | 
						|
class AndroidAlerts : public nsIAlertsService {
 | 
						|
 public:
 | 
						|
  NS_DECL_ISUPPORTS
 | 
						|
  NS_DECL_NSIALERTSSERVICE
 | 
						|
 | 
						|
  AndroidAlerts() {}
 | 
						|
 | 
						|
  static void NotifyListener(const nsAString& aName, const char* aTopic,
 | 
						|
                             const char16_t* aCookie);
 | 
						|
 | 
						|
  static nsDataHashtable<nsStringHashKey,
 | 
						|
                         mozilla::java::WebNotification::GlobalRef>
 | 
						|
      mNotificationsMap;
 | 
						|
 | 
						|
 protected:
 | 
						|
  virtual ~AndroidAlerts() { sListenerMap = nullptr; }
 | 
						|
 | 
						|
  using ListenerMap = nsInterfaceHashtable<nsStringHashKey, nsIObserver>;
 | 
						|
  static StaticAutoPtr<ListenerMap> sListenerMap;
 | 
						|
};
 | 
						|
 | 
						|
}  // namespace widget
 | 
						|
}  // namespace mozilla
 | 
						|
 | 
						|
#endif  // nsAndroidAlerts_h__
 |