bug 1349849 document nsITheme::WidgetStateChanged() r?mstange draft
authorKarl Tomlinson <karlt+@karlt.net>
Thu, 23 Mar 2017 19:11:00 +1300
changeset 553907 9f638cefb726cd425572916e680ce3046c3d1a55
parent 553822 8df9fabf2587b7020889755acb9e75b664fe13cf
child 553908 60ba1e4b46ddd6b9202188c8b252e8ec7c68f885
push id51820
push userktomlinson@mozilla.com
push dateThu, 30 Mar 2017 23:37:20 +0000
reviewersmstange
bugs1349849
milestone55.0a1
bug 1349849 document nsITheme::WidgetStateChanged() r?mstange Perhaps this was once a notification, but today implementations have no side-effects. MozReview-Commit-ID: 7IftDzwd3gq
gfx/src/nsITheme.h
--- a/gfx/src/nsITheme.h
+++ b/gfx/src/nsITheme.h
@@ -123,16 +123,21 @@ public:
   };
 
   /**
    * Returns what we know about the transparency of the widget.
    */
   virtual Transparency GetWidgetTransparency(nsIFrame* aFrame, uint8_t aWidgetType)
   { return eUnknownTransparency; }
 
+  /**
+   * Sets |*aShouldRepaint| to indicate whether an attribute or content state
+   * change should trigger a repaint.  Call with null |aAttribute| (and
+   * null |aOldValue|) for content state changes.
+   */
   NS_IMETHOD WidgetStateChanged(nsIFrame* aFrame, uint8_t aWidgetType, 
                                 nsIAtom* aAttribute, bool* aShouldRepaint,
                                 const nsAttrValue* aOldValue)=0;
 
   NS_IMETHOD ThemeChanged()=0;
 
   virtual bool WidgetAppearanceDependsOnWindowFocus(uint8_t aWidgetType)
   { return false; }