<feed xmlns='http://www.w3.org/2005/Atom'>
<title>iced_selection/src/text.rs, branch v0.4.0</title>
<subtitle>Text selection for iced
</subtitle>
<id>https://git.pml68.dev/iced_selection/atom?h=v0.4.0</id>
<link rel='self' href='https://git.pml68.dev/iced_selection/atom?h=v0.4.0'/>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/'/>
<updated>2025-12-29T22:23:41Z</updated>
<entry>
<title>fix: graphemes with multi codepoint on multiple visual lines</title>
<updated>2025-12-29T22:23:41Z</updated>
<author>
<name>alex-ds13</name>
<email>145657253+alex-ds13@users.noreply.github.com</email>
</author>
<published>2025-11-26T00:16:59Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=a6c4ffae8f973b54897b60a1c9dd1329e5abd332'/>
<id>urn:sha1:a6c4ffae8f973b54897b60a1c9dd1329e5abd332</id>
<content type='text'>
- The logic for graphemes with multiple codepoints was working when they
  were on a single visual line, however on multiple visual lines the
  lines after the one that contained such grapheme weren't taking that
  into consideration.
</content>
</entry>
<entry>
<title>fix: select graphemes with multi codepoints properly</title>
<updated>2025-12-29T22:23:41Z</updated>
<author>
<name>alex-ds13</name>
<email>145657253+alex-ds13@users.noreply.github.com</email>
</author>
<published>2025-11-25T18:43:51Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=99ee469c86c8c187d874253ad8f0e3274cf97943'/>
<id>urn:sha1:99ee469c86c8c187d874253ad8f0e3274cf97943</id>
<content type='text'>
- We continue to use the graphemes index for the selection ends, however
  when calculating the selection rectangles we now check if the visual
  line had any glyph with `start` and `end` index bigger than 1 before
  or within the range and update the range accordingly. This way all the
  code that checks for word boundaries when selecting by words still
  functions properly.
</content>
</entry>
<entry>
<title>fix: outbounds selecting when inside a scrollable</title>
<updated>2025-12-29T22:23:41Z</updated>
<author>
<name>alex-ds13</name>
<email>145657253+alex-ds13@users.noreply.github.com</email>
</author>
<published>2025-11-25T16:11:31Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=1a55783b3770049cb630e0c28ef4b772e193f219'/>
<id>urn:sha1:1a55783b3770049cb630e0c28ef4b772e193f219</id>
<content type='text'>
- If we were dragging a selection and move the mouse out of bounds of
  the text widget and an the same time it went out of bounds of a parent
  scrollable, the cursor would be levitated so we weren't getting it's
  cursor position. Now we land the cursor before checking the position.
</content>
</entry>
<entry>
<title>fix: take visual bounds into consideration when text is centered</title>
<updated>2025-12-29T22:23:41Z</updated>
<author>
<name>alex-ds13</name>
<email>145657253+alex-ds13@users.noreply.github.com</email>
</author>
<published>2025-11-25T15:56:51Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=4d2fa4298ec818e4f796de4f67416b0f175f740a'/>
<id>urn:sha1:4d2fa4298ec818e4f796de4f67416b0f175f740a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: correct selection on wrapped lines and allow mouse drag out of bounds</title>
<updated>2025-12-29T22:23:41Z</updated>
<author>
<name>alex-ds13</name>
<email>145657253+alex-ds13@users.noreply.github.com</email>
</author>
<published>2025-11-25T14:42:06Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=b46c556f863917a753c55359fb05543db0ccef7c'/>
<id>urn:sha1:b46c556f863917a753c55359fb05543db0ccef7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: add missing hint_factor fields (iced update)</title>
<updated>2025-12-29T22:23:29Z</updated>
<author>
<name>Polesznyák Márk</name>
<email>contact@pml68.dev</email>
</author>
<published>2025-12-24T21:43:10Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=c49b3e1bb36e983ec9812e3645c45e7c1d37c491'/>
<id>urn:sha1:c49b3e1bb36e983ec9812e3645c45e7c1d37c491</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: update as necessary for upstream iced changes</title>
<updated>2025-12-08T19:39:24Z</updated>
<author>
<name>Polesznyák Márk</name>
<email>contact@pml68.dev</email>
</author>
<published>2025-12-08T19:39:24Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=4321b4bc1f70ba85c683dac09fc2dc90af1da1f3'/>
<id>urn:sha1:4321b4bc1f70ba85c683dac09fc2dc90af1da1f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: implement double-click + drag by-word selection</title>
<updated>2025-11-12T15:31:59Z</updated>
<author>
<name>Polesznyák Márk</name>
<email>contact@pml68.dev</email>
</author>
<published>2025-11-12T15:31:59Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=a01024abcd4d9c7e4ad9f9761bf1adf2bc5e6994'/>
<id>urn:sha1:a01024abcd4d9c7e4ad9f9761bf1adf2bc5e6994</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add examples to helper methods, macros and `Text` doc comments</title>
<updated>2025-10-26T19:42:43Z</updated>
<author>
<name>Polesznyák Márk</name>
<email>contact@pml68.dev</email>
</author>
<published>2025-10-26T19:39:11Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=3b4110321b0c9f45f849d65163ebb0b6964c5689'/>
<id>urn:sha1:3b4110321b0c9f45f849d65163ebb0b6964c5689</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: clean up debugging code, add multi-line fix to `Rich`</title>
<updated>2025-10-26T19:22:20Z</updated>
<author>
<name>Polesznyák Márk</name>
<email>contact@pml68.dev</email>
</author>
<published>2025-10-26T19:22:20Z</published>
<link rel='alternate' type='text/html' href='https://git.pml68.dev/iced_selection/commit/?id=0dcf63d06e17aa64caa64d26392d3187f9b730ea'/>
<id>urn:sha1:0dcf63d06e17aa64caa64d26392d3187f9b730ea</id>
<content type='text'>
</content>
</entry>
</feed>
