<html>
    <head>
      <base href="https://bugs.documentfoundation.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_UNCONFIRMED "
   title="UNCONFIRMED - Strange behavior when editing measurement fields within Draw"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=111842">111842</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Strange behavior when editing measurement fields within Draw
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>LibreOffice
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>5.4.0.3 release
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>UNCONFIRMED
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Extensions
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>libreoffice-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>kholloway@geckosoftware.com.au
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Description:
When editing a measurement field (horizontal/vertical/width/height), the
automatic insertion/deletion of the thousands separator causes the point of
editing to move.

For example, assume a measurement field has:
1,234.00 mm
and the cursor is positioned to the left of the decimal point.  If I press
backspace once (to remove the digit 4), the result is:
123.00 mm
but the cursor is now positioned to the right of the decimal point.

What is happening is:
- My backspace removes the 4, and I would expect the cursor to remain between
the 3 and the decimal point.
- But, Draw is automatically removing the thousands separator.  This makes the
input field one character shorter--without adjusting the position of the
cursor.
- With the input field one character shorter, and the cursor in the same
position it was after the removing the 4, the cursor ends up one character to
the right of where it was. 

Steps to Reproduce:
1.  Enter an value in a measurement field.  The amount should be 1,234.00 mm.
2.  Position the cursor to the left of the decimal point.
3.  Press backspace once, to remove the 4 digit.


Actual Results:  
The result is 123.00 mm, but with cursor positioned to the right of the decimal
point.

The cursor represents the editing position of the field, and should not move
just because a character has been deleted.

It is not possible to delete multiple characters without re-positioning the
cursor.

The unusual cursor movement also occurs when characters are entered, and Draw
automatically inserts a thousands separator.

Expected Results:
The same result of 123.00 mm, but with the cursor positioned to the left of the
decimal point (between the 3 and the decimal point).  



Reproducible: Always

User Profile Reset: No

Additional Info:
What is happening is:
- My backspace removes the 4, and I would expect the cursor to remain between
the 3 and the decimal point.
- But, Draw is automatically removing the thousands separator.  This makes the
input field one character shorter--without adjusting the position of the
cursor.
- With the input field one character shorter, and the cursor in the same
position it was after the removing the 4, the cursor ends up one character to
the right of where it was. 

The unusual cursor movement also occurs when characters are entered, and Draw
automatically inserts a thousands separator.


User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101
Firefox/54.0</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>