X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxcursor.h;h=8c78d9f5d463e1be81a3994486ed913cf13c08bd;hb=0ba59ef037642f4de07669128355fac762b04746;hp=7e21d4e2c4571529c10ab140a50a142e6a930d40;hpb=7c98b3bd37f41ad05e9770d66774f999fbd17ff8;p=lyx.git diff --git a/src/lyxcursor.h b/src/lyxcursor.h index 7e21d4e2c4..8c78d9f5d4 100644 --- a/src/lyxcursor.h +++ b/src/lyxcursor.h @@ -103,7 +103,21 @@ private: Paragraph * par_; /// The position inside the paragraph lyx::pos_type pos_; - /// FIXME + /** + * When the cursor position is i, is the cursor is after the i-th char + * or before the i+1-th char ? Normally, these two interpretations are + * equivalent, except when the fonts of the i-th and i+1-th char + * differ. + * We use boundary_ to distinguish between the two options: + * If boundary_=true, then the cursor is after the i-th char + * and if boundary_=false, then the cursor is before the i+1-th char. + * + * We currently use the boundary only when the language direction of + * the i-th char is different than the one of the i+1-th char. + * In this case it is important to distinguish between the two + * cursor interpretations, in order to give a reasonable behavior to + * the user. + */ bool boundary_; /// the pixel x position int x_;