X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FRow.h;h=a3afad4c1164a3f646f36f0753e8615844561194;hb=d8ab0622c5354ae2d181e9eae56764211285706c;hp=f013fb49db1159ee094ff338125e19f337107ad6;hpb=eed6514dd0e2a21235e8a5a105d07fa52f2e6f16;p=lyx.git diff --git a/src/Row.h b/src/Row.h index f013fb49db..a3afad4c11 100644 --- a/src/Row.h +++ b/src/Row.h @@ -38,9 +38,13 @@ public: /// void setChanged(bool c) { changed_ = c; } /// - void setCrc(size_type crc); - /// - void setSelection(pos_type sel_beg, pos_type sel_end); + void setCrc(size_type crc) const; + /// Set the selection begin and end. + /** + * This is const because we update the selection status only at draw() + * time. + */ + void setSelection(pos_type sel_beg, pos_type sel_end) const; /// void pos(pos_type p); @@ -64,27 +68,23 @@ public: int descent() const { return dim_.des; } /// current debugging only - void dump(const char * = "") const; + void dump(char const * = "") const; /// width of a separator (i.e. space) double separator; - /// width of hfills in the body - double hfill; /// width of hfills in the label double label_hfill; /// the x position of the row double x; /// - pos_type sel_beg; + mutable pos_type sel_beg; /// - pos_type sel_end; - - + mutable pos_type sel_end; private: /// has the Row appearance changed since last drawing? - bool changed_; + mutable bool changed_; /// CRC of row contents. - size_type crc_; + mutable size_type crc_; /// first pos covered by this row pos_type pos_; /// one behind last pos covered by this row