<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>187848</bug_id>
          
          <creation_ts>2018-07-20 02:18:28 -0700</creation_ts>
          <short_desc>[GTK] Cursor movement with anchors styled display: inline-block; word-break: normal; broken</short_desc>
          <delta_ts>2021-03-09 04:48:27 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Milan Crha">mcrha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a9016009</cc>
    
    <cc>andrea.vai</cc>
    
    <cc>bugs-noreply</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1443723</commentid>
    <comment_count>0</comment_count>
      <attachid>345437</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2018-07-20 02:18:28 -0700</bug_when>
    <thetext>Created attachment 345437
a.html

Open the attached HTML file in the MiniBrowser with the editor mode on:

   $ /usr/libexec/webkit2gtk-4.0/MiniBrowser --editor-mode a.html

Then use arrows to move the cursor within the text, specifically:

I) holding the Arrow-Down stops at the start of the anchor of the second paragraph and doesn&apos;t move further.

II) when have cursor at the place of I), press Arrow-Right 5 times; then:
II-a) press Home key, the cursor moves at the beginning of the anchor; press the Home the second time, then it moves to the line beginning;
II-b) press Arrow-Up, the cursor moves to the right, not up; pressing Arrow-Up again doesn&apos;t move the cursor, but pressing Arrow-Left three times and then Arrow-Up moves cursor to the right again, to a different position.

The anchors is styled as:

  a {
     display: inline-block; 
     word-break: normal; 
  }

which obviously confuses WebKitGTK+. The idea is to not wrap anchors, even they are inside a div styled as:

  style=&quot;width: 71ch;&quot;

I didn&apos;t find any better trick to stop wrapping of the anchors. I didn&apos;t feel to split the DOM structure, because it can be a deep tree of elements.

If you have any better suggestion for a workaround of this WebKitGTK+ bug, then I&apos;ll be happy to change the code for the time being. Downstream bug:
https://gitlab.gnome.org/GNOME/evolution/issues/71</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737533</commentid>
    <comment_count>1</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2021-03-09 04:48:27 -0800</bug_when>
    <thetext>A workaround, which works with 2.30.5, is to use this style instead:

   a {
     word-wrap: normal;
     word-break: keep-all; 
   }</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>345437</attachid>
            <date>2018-07-20 02:18:28 -0700</date>
            <delta_ts>2018-07-20 02:18:28 -0700</delta_ts>
            <desc>a.html</desc>
            <filename>a.html</filename>
            <type>text/html</type>
            <size>2239</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">PGh0bWwgZGlyPSJsdHIiPjxoZWFkPjxzdHlsZSBpZD0iLXgtZXZvLXF1b3RlLXN0eWxlIiB0eXBl
PSJ0ZXh0L2NzcyI+Li14LWV2by1xdW90ZWQgeyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9
PC9zdHlsZT4KPHN0eWxlIGlkPSIteC1ldm8tYS1jb2xvci1zdHlsZSIgdHlwZT0idGV4dC9jc3Mi
PmEgeyBjb2xvcjogIzRhOTBkOTsgfTwvc3R5bGU+CjxzdHlsZSBpZD0iLXgtZXZvLWEtY29sb3It
c3R5bGUtdmlzaXRlZCIgdHlwZT0idGV4dC9jc3MiPmEuLXgtZXZvLXZpc2l0ZWQtbGluayB7IGNv
bG9yOiAjNGE5MGQ5OyB9PC9zdHlsZT4KPHN0eWxlIGlkPSIteC1ldm8tc3R5bGUtYSIgdHlwZT0i
dGV4dC9jc3MiPmEgeyBjdXJzb3I6IHRleHQ7IH08L3N0eWxlPgo8c3R5bGUgaWQ9Ii14LWV2by1j
b21wb3Nlci1zaGVldCIgbWVkaWE9InNjcmVlbiIgdHlwZT0idGV4dC9jc3MiPmJvZHkgewogIGZv
bnQtZmFtaWx5OiAnTW9ub3NwYWNlJzsKICBmb250LXNpemU6IDExcHQ7CiAgZm9udC13ZWlnaHQ6
IDQwMDsKICBmb250LXN0eWxlOiBub3JtYWw7CiAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdo
aXRlLXNwYWNlOwp9CnByZSxjb2RlLC5wcmUgewogIGZvbnQtZmFtaWx5OiAnTW9ub3NwYWNlJzsK
ICBmb250LXNpemU6IDExcHQ7CiAgZm9udC13ZWlnaHQ6IDQwMDsKICBmb250LXN0eWxlOiBub3Jt
YWw7Cn1wLHByZSxjb2RlLGFkZHJlc3MgewogIG1hcmdpbjogMDsKfQpib2R5W2RhdGEtZXZvLXBs
YWluLXRleHRdIHsKICBmb250LWZhbWlseTogTW9ub3NwYWNlOyAKfQpbZGF0YS1ldm8tcGFyYWdy
YXBoXSB7CiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAKfQpib2R5W2RhdGEtZXZvLXBsYWluLXRl
eHRdIFtkYXRhLWV2by1wYXJhZ3JhcGhdIHsKICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IAogIHdv
cmQtYnJlYWs6IGJyZWFrLXdvcmQ7IAp9CmEgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsgCiAg
d29yZC1icmVhazogbm9ybWFsOyAKfQo8L3N0eWxlPjwvaGVhZD48Ym9keSBkYXRhLWV2by1wbGFp
bi10ZXh0PSIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyBkaXJlY3Rpb246IGx0cjsgd29yZC13
cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IGxpbmUtYnJlYWs6IGFm
dGVyLXdoaXRlLXNwYWNlOyIgYmdjb2xvcj0iI2Y3ZjdmNyIgdGV4dD0iIzJjMmMyYyIgbGluaz0i
IzRhOTBkOSIgdmxpbms9IiM0YTkwZDkiIGRhdGEtZXZvLWRyYWZ0PSIiPgo8ZGl2IGRhdGEtZXZv
LXBhcmFncmFwaD0iIiBjbGFzcz0iIiBzdHlsZT0id2lkdGg6IDcxY2g7Ij5hYWEgPGEgaHJlZj0i
bWFpbHRvOmFhYUBiYmIuY2NjIj5hYWFAYmJiLmNjYzwvYT4gZGR2ZHYgZGZ2ZGZ2IGRmdmRmdiBk
ZnZkIGZ2ZGZ2IGRmdmQgZnZkIGZ2ZGZ2IGRmdmQgZnZkZiB2ZGZ2IGRmdiBkZnYgZGYgdmRmIHZk
IGZ2ZmQgdmRmIHZkZiB2ZGZ2IGRmdmRmIHZkZnZkIGZ2ZGZ2IGRmdmQgZnZkZnYgZGZ2ZCBmdmRm
IHZkZnYgZGZ2IGRmdjwvZGl2Pgo8ZGl2IGRhdGEtZXZvLXBhcmFncmFwaD0iIiBjbGFzcz0iIiBz
dHlsZT0id2lkdGg6IDcxY2g7Ij48YnI+PC9kaXY+CjxkaXYgZGF0YS1ldm8tcGFyYWdyYXBoPSIi
IGNsYXNzPSIiIHN0eWxlPSJ3aWR0aDogNzFjaDsiPmFhYSA8YSBocmVmPSJtYWlsdG86YWFhQGJi
Yi5jY2MiPmFhYUBiYmIuY2NjPC9hPiBhYWE8L2Rpdj4KPGRpdiBkYXRhLWV2by1wYXJhZ3JhcGg9
IiIgY2xhc3M9IiIgc3R5bGU9IndpZHRoOiA3MWNoOyI+PGJyPjwvZGl2Pgo8ZGl2IGRhdGEtZXZv
LXBhcmFncmFwaD0iIiBjbGFzcz0iIiBzdHlsZT0id2lkdGg6IDcxY2g7Ij5kZnZkZnZkIDxzcGFu
IGlkPSIteC1ldm8tc2VsZWN0aW9uLXN0YXJ0LW1hcmtlciIgZGF0YS1hbmNob3I9IiI+PC9zcGFu
PjxzcGFuIGlkPSIteC1ldm8tc2VsZWN0aW9uLWVuZC1tYXJrZXIiPjwvc3Bhbj48YSBocmVmPSJo
dHRwczovL3d3dy5nbm9tZS5vcmciPmh0dHBzOi8vd3d3Lmdub21lLm9yZzwvYT4gYWFhPC9kaXY+
CjxkaXYgZGF0YS1ldm8tcGFyYWdyYXBoPSIiIGNsYXNzPSIiIHN0eWxlPSJ3aWR0aDogNzFjaDsi
PmFhYTwvZGl2Pgo8ZGl2IGRhdGEtZXZvLXBhcmFncmFwaD0iIiBjbGFzcz0iIiBzdHlsZT0id2lk
dGg6IDcxY2g7Ij48YnI+PC9kaXY+CjxkaXYgY2xhc3M9Ii14LWV2by1zaWduYXR1cmUtd3JhcHBl
ciI+PHNwYW4gY2xhc3M9Ii14LWV2by1zaWduYXR1cmUiIGlkPSJub25lIj48L3NwYW4+PC9kaXY+
CjwvYm9keT48L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>