forked from mirrors/gecko-dev
		
	 cb1e78cecb
			
		
	
	
		cb1e78cecb
		
	
	
	
	
		
			
			Backed out changeset 29ad5906bfb0 (bug 1890634) Backed out changeset bfcfe75b775a (bug 1893458)
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			976 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			976 B
		
	
	
	
		
			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/. */
 | |
| 
 | |
| /**
 | |
|  * This file exists to keep the Windows 11 Taskbar Pinning API
 | |
|  * related code as self-contained as possible.
 | |
|  */
 | |
| 
 | |
| #ifndef SHELL_WINDOWS11TASKBARPINNING_H__
 | |
| #define SHELL_WINDOWS11TASKBARPINNING_H__
 | |
| 
 | |
| #include "nsString.h"
 | |
| #include <wrl.h>
 | |
| #include <windows.h>  // for HRESULT
 | |
| 
 | |
| enum class Win11PinToTaskBarResultStatus {
 | |
|   Failed,
 | |
|   NotCurrentlyAllowed,
 | |
|   AlreadyPinned,
 | |
|   Success,
 | |
|   NotSupported,
 | |
| };
 | |
| 
 | |
| struct Win11PinToTaskBarResult {
 | |
|   HRESULT errorCode;
 | |
|   Win11PinToTaskBarResultStatus result;
 | |
| };
 | |
| 
 | |
| Win11PinToTaskBarResult PinCurrentAppToTaskbarWin11(
 | |
|     bool aCheckOnly, const nsAString& aAppUserModelId,
 | |
|     nsAutoString aShortcutPath);
 | |
| 
 | |
| #endif  // SHELL_WINDOWS11TASKBARPINNING_H__
 |