Make it easier to check on or off the checkbox by adding some buffer (instead of having to precisely click inside it)
This commit is contained in:
parent
a56d6512d3
commit
4029d7604e
2 changed files with 10 additions and 1 deletions
|
|
@ -3,6 +3,7 @@
|
||||||
* Prevent triple-click select from selecting the list item (e.g checkbox, bullet)
|
* Prevent triple-click select from selecting the list item (e.g checkbox, bullet)
|
||||||
* Use DejaVu Sans font for regular text instead of heavier Noto - might help with the freeze issues.
|
* Use DejaVu Sans font for regular text instead of heavier Noto - might help with the freeze issues.
|
||||||
* Change History icon (again)
|
* Change History icon (again)
|
||||||
|
* Make it easier to check on or off the checkbox by adding some buffer (instead of having to precisely click inside it)
|
||||||
|
|
||||||
# 0.5.2
|
# 0.5.2
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -960,7 +960,15 @@ class MarkdownEditor(QTextEdit):
|
||||||
doc_pos = block.position() + i
|
doc_pos = block.position() + i
|
||||||
r = char_rect_at(doc_pos, icon)
|
r = char_rect_at(doc_pos, icon)
|
||||||
|
|
||||||
if r.contains(pt):
|
# ---------- Relax the hit area here ----------
|
||||||
|
# Expand the clickable area horizontally so you don't have to
|
||||||
|
# land exactly on the glyph. This makes the "checkbox zone"
|
||||||
|
# roughly 3× the glyph width, centered on it.
|
||||||
|
pad = r.width() # one glyph width on each side
|
||||||
|
hit_rect = r.adjusted(-pad, 0, pad, 0)
|
||||||
|
# ---------------------------------------------
|
||||||
|
|
||||||
|
if hit_rect.contains(pt):
|
||||||
# Build the replacement: swap ☐ <-> ☑ (keep trailing space)
|
# Build the replacement: swap ☐ <-> ☑ (keep trailing space)
|
||||||
new_icon = (
|
new_icon = (
|
||||||
self._CHECK_CHECKED_DISPLAY
|
self._CHECK_CHECKED_DISPLAY
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue