forked from mirrors/gecko-dev
		
	Bug 1624786 - Replace MOZ_MUST_USE with [[nodiscard]] in widget/cocoa. r=spohl
Also move MOZ_MUST_USE before function declarations' specifiers and return type. While clang and gcc's __attribute__((warn_unused_result)) can appear before, between, or after function specifiers and return types, the [[nodiscard]] attribute must precede the function specifiers. Differential Revision: https://phabricator.services.mozilla.com/D68148 --HG-- extra : moz-landing-system : lando
This commit is contained in:
		
							parent
							
								
									80979ef228
								
							
						
					
					
						commit
						eaafc27a70
					
				
					 4 changed files with 24 additions and 21 deletions
				
			
		|  | @ -288,7 +288,7 @@ class nsChildView final : public nsBaseWidget { | |||
|   nsChildView(); | ||||
| 
 | ||||
|   // nsIWidget interface
 | ||||
|   virtual MOZ_MUST_USE nsresult Create(nsIWidget* aParent, nsNativeWidget aNativeParent, | ||||
|   [[nodiscard]] virtual nsresult Create(nsIWidget* aParent, nsNativeWidget aNativeParent, | ||||
|                                         const LayoutDeviceIntRect& aRect, | ||||
|                                         nsWidgetInitData* aInitData = nullptr) override; | ||||
| 
 | ||||
|  | @ -360,7 +360,7 @@ class nsChildView final : public nsBaseWidget { | |||
| 
 | ||||
|   virtual nsresult SetTitle(const nsAString& title) override; | ||||
| 
 | ||||
|   virtual MOZ_MUST_USE nsresult GetAttention(int32_t aCycleCount) override; | ||||
|   [[nodiscard]] virtual nsresult GetAttention(int32_t aCycleCount) override; | ||||
| 
 | ||||
|   virtual bool HasPendingInputEvent() override; | ||||
| 
 | ||||
|  | @ -368,13 +368,14 @@ class nsChildView final : public nsBaseWidget { | |||
|   virtual void PostHandleKeyEvent(mozilla::WidgetKeyboardEvent* aEvent) override; | ||||
|   virtual nsresult ActivateNativeMenuItemAt(const nsAString& indexString) override; | ||||
|   virtual nsresult ForceUpdateNativeMenuAt(const nsAString& indexString) override; | ||||
|   virtual MOZ_MUST_USE nsresult GetSelectionAsPlaintext(nsAString& aResult) override; | ||||
|   [[nodiscard]] virtual nsresult GetSelectionAsPlaintext(nsAString& aResult) override; | ||||
| 
 | ||||
|   virtual void SetInputContext(const InputContext& aContext, | ||||
|                                const InputContextAction& aAction) override; | ||||
|   virtual InputContext GetInputContext() override; | ||||
|   virtual TextEventDispatcherListener* GetNativeTextEventDispatcherListener() override; | ||||
|   virtual MOZ_MUST_USE nsresult AttachNativeKeyEvent(mozilla::WidgetKeyboardEvent& aEvent) override; | ||||
|   [[nodiscard]] virtual nsresult AttachNativeKeyEvent( | ||||
|       mozilla::WidgetKeyboardEvent& aEvent) override; | ||||
|   virtual bool GetEditCommands(NativeKeyBindingsType aType, | ||||
|                                const mozilla::WidgetKeyboardEvent& aEvent, | ||||
|                                nsTArray<mozilla::CommandInt>& aCommands) override; | ||||
|  | @ -479,7 +480,7 @@ class nsChildView final : public nsBaseWidget { | |||
|     return nsCocoaUtils::DevPixelsToCocoaPoints(aRect, BackingScaleFactor()); | ||||
|   } | ||||
| 
 | ||||
|   virtual MOZ_MUST_USE nsresult StartPluginIME(const mozilla::WidgetKeyboardEvent& aKeyboardEvent, | ||||
|   [[nodiscard]] virtual nsresult StartPluginIME(const mozilla::WidgetKeyboardEvent& aKeyboardEvent, | ||||
|                                                 int32_t aPanelX, int32_t aPanelY, | ||||
|                                                 nsString& aCommitted) override; | ||||
| 
 | ||||
|  |  | |||
|  | @ -212,14 +212,16 @@ class nsCocoaWindow final : public nsBaseWidget, public nsPIWidgetCocoa { | |||
|  public: | ||||
|   nsCocoaWindow(); | ||||
| 
 | ||||
|   // clang-format off
 | ||||
|   NS_DECL_ISUPPORTS_INHERITED | ||||
|   NS_DECL_NSPIWIDGETCOCOA | ||||
| 
 | ||||
|   virtual MOZ_MUST_USE nsresult Create(nsIWidget* aParent, nsNativeWidget aNativeParent, | ||||
|   [[nodiscard]] virtual nsresult Create(nsIWidget* aParent, nsNativeWidget aNativeParent, | ||||
|                                         const DesktopIntRect& aRect, | ||||
|                                         nsWidgetInitData* aInitData = nullptr) override; | ||||
|   // clang-format on
 | ||||
| 
 | ||||
|   virtual MOZ_MUST_USE nsresult Create(nsIWidget* aParent, nsNativeWidget aNativeParent, | ||||
|   [[nodiscard]] virtual nsresult Create(nsIWidget* aParent, nsNativeWidget aNativeParent, | ||||
|                                         const LayoutDeviceIntRect& aRect, | ||||
|                                         nsWidgetInitData* aInitData = nullptr) override; | ||||
| 
 | ||||
|  | @ -293,7 +295,7 @@ class nsCocoaWindow final : public nsBaseWidget, public nsPIWidgetCocoa { | |||
|       LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT) override; | ||||
|   virtual nsresult DispatchEvent(mozilla::WidgetGUIEvent* aEvent, nsEventStatus& aStatus) override; | ||||
|   virtual void CaptureRollupEvents(nsIRollupListener* aListener, bool aDoCapture) override; | ||||
|   virtual MOZ_MUST_USE nsresult GetAttention(int32_t aCycleCount) override; | ||||
|   [[nodiscard]] virtual nsresult GetAttention(int32_t aCycleCount) override; | ||||
|   virtual bool HasPendingInputEvent() override; | ||||
|   virtual nsTransparencyMode GetTransparencyMode() override; | ||||
|   virtual void SetTransparencyMode(nsTransparencyMode aMode) override; | ||||
|  |  | |||
|  | @ -398,7 +398,7 @@ class nsNativeThemeCocoa : private nsNativeTheme, public nsITheme { | |||
|                                         mozilla::layers::RenderRootStateManager* aManager, | ||||
|                                         nsIFrame* aFrame, StyleAppearance aAppearance, | ||||
|                                         const nsRect& aRect) override; | ||||
|   MOZ_MUST_USE LayoutDeviceIntMargin GetWidgetBorder(nsDeviceContext* aContext, nsIFrame* aFrame, | ||||
|   [[nodiscard]] LayoutDeviceIntMargin GetWidgetBorder(nsDeviceContext* aContext, nsIFrame* aFrame, | ||||
|                                                       StyleAppearance aAppearance) override; | ||||
| 
 | ||||
|   bool GetWidgetPadding(nsDeviceContext* aContext, nsIFrame* aFrame, StyleAppearance aAppearance, | ||||
|  |  | |||
|  | @ -27,8 +27,8 @@ class nsWindow final : public nsBaseWidget { | |||
|   // nsIWidget
 | ||||
|   //
 | ||||
| 
 | ||||
|   virtual MOZ_MUST_USE nsresult Create(nsIWidget* aParent, nsNativeWidget aNativeParent, | ||||
|                                        const LayoutDeviceIntRect& aRect, | ||||
|   [[nodiscard]] virtual nsresult | ||||
|       Create(nsIWidget* aParent, nsNativeWidget aNativeParent, const LayoutDeviceIntRect& aRect, | ||||
|              nsWidgetInitData* aInitData = nullptr) override; | ||||
|   virtual void Destroy() override; | ||||
|   virtual void Show(bool aState) override; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Chris Peterson
						Chris Peterson