forked from mirrors/gecko-dev
Change the nsMacShellService::SetDesktopBackground() implementation (specifically code in the OnStateChange handler) to use the Apple setDesktopImageURL API instead of Apple Events to allow the "Set As Desktop Background..." context menu option to work again. Alternatively, to allow the AppleEvent-base implementation to work again, Firefox could be signed with the com.apple.security.automation.apple-events entitlement but this would also require the user to grant Firefox permission to control Finder. setDesktopImageURL requires Mac OS 10.6 or newer and hence was not an option originally. The implementation only changes the background of the focused screen in the current workspace (which matches the behavior of Safari). Differential Revision: https://phabricator.services.mozilla.com/D71426
19 lines
575 B
C++
19 lines
575 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/. */
|
|
|
|
#ifndef WIDGET_COCOA_DESKTOPBACKGROUNDIMAGE_H_
|
|
#define WIDGET_COCOA_DESKTOPBACKGROUNDIMAGE_H_
|
|
|
|
class nsIFile;
|
|
|
|
namespace mozilla {
|
|
namespace widget {
|
|
|
|
void SetDesktopImage(nsIFile* aImage);
|
|
|
|
} // namespace widget
|
|
} // namespace mozilla
|
|
|
|
#endif // WIDGET_COCOA_DESKTOPBACKGROUNDIMAGE_H_
|