diff --git a/FL/Fl_Widget.H b/FL/Fl_Widget.H index 200a086bbbed128cc4dc94a1b6f7c57a73ceeb05..6ca0787cd596bcd363abd455f69fd5f49e80c42e 100644 --- a/FL/Fl_Widget.H +++ b/FL/Fl_Widget.H @@ -497,41 +497,47 @@ public: */ void labelsize(Fl_Fontsize pix) {label_.size=pix;} - /** Gets the image that is used as part of the widget label. - This image is used when drawing the widget in the active state. + /** Gets the image that is used as part of the widget label when in the active state. \return the current image */ Fl_Image* image() {return label_.image;} + /** Gets the image that is used as part of the widget label when in the active state. + \return the current image + */ const Fl_Image* image() const {return label_.image;} - /** Sets the image to use as part of the widget label. - This image is used when drawing the widget in the active state. - \param[in] img the new image for the label + /** Sets the image to use as part of the widget label when in the active state. + \param[in] img the new image for the label + \note The caller is responsible for making sure \p img is not deleted while it's used by the widget, + and, if appropriate, for deleting it after the widget's deletion. */ void image(Fl_Image* img) {label_.image=img;} - /** Sets the image to use as part of the widget label. - This image is used when drawing the widget in the active state. - \param[in] img the new image for the label + /** Sets the image to use as part of the widget label when in the active state. + \param[in] img the new image for the label + \see void image(Fl_Image* img) */ void image(Fl_Image& img) {label_.image=&img;} - /** Gets the image that is used as part of the widget label. - This image is used when drawing the widget in the inactive state. + /** Gets the image that is used as part of the widget label when in the inactive state. \return the current image for the deactivated widget */ Fl_Image* deimage() {return label_.deimage;} + /** Gets the image that is used as part of the widget label when in the inactive state. + \return the current image for the deactivated widget + */ const Fl_Image* deimage() const {return label_.deimage;} - /** Sets the image to use as part of the widget label. - This image is used when drawing the widget in the inactive state. + /** Sets the image to use as part of the widget label when in the inactive state. \param[in] img the new image for the deactivated widget + \note The caller is responsible for making sure \p img is not deleted while it's used by the widget, + and, if appropriate, for deleting it after the widget's deletion. */ void deimage(Fl_Image* img) {label_.deimage=img;} - /** Sets the image to use as part of the widget label. - This image is used when drawing the widget in the inactive state. + /** Sets the image to use as part of the widget label when in the inactive state. \param[in] img the new image for the deactivated widget + \see void deimage(Fl_Image* img) */ void deimage(Fl_Image& img) {label_.deimage=&img;}