<?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>133112</bug_id>
          
          <creation_ts>2014-05-20 01:54:04 -0700</creation_ts>
          <short_desc>Touch-action css property support</short_desc>
          <delta_ts>2019-10-03 09:33:58 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>UI Events</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=175869</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=193447</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>FromImplementor, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>149854</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jorik Tangelder">j.tangelder</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>50167214</cc>
    
    <cc>andrew</cc>
    
    <cc>benjamin</cc>
    
    <cc>contact</cc>
    
    <cc>dino</cc>
    
    <cc>eoconnor</cc>
    
    <cc>froodian</cc>
    
    <cc>graouts</cc>
    
    <cc>gtjrossi</cc>
    
    <cc>huijing</cc>
    
    <cc>jouni</cc>
    
    <cc>jrossi</cc>
    
    <cc>j.tangelder</cc>
    
    <cc>marco.lazzeri</cc>
    
    <cc>marsjaninzmarsa</cc>
    
    <cc>michael.herzog</cc>
    
    <cc>mjs</cc>
    
    <cc>orzage</cc>
    
    <cc>plummer.andrew</cc>
    
    <cc>rbyers</cc>
    
    <cc>redux</cc>
    
    <cc>rich.g.cook</cc>
    
    <cc>shmdhussain12</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tobi</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit</cc>
    
    <cc>webkit</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1010432</commentid>
    <comment_count>0</comment_count>
    <who name="Jorik Tangelder">j.tangelder</who>
    <bug_when>2014-05-20 01:54:04 -0700</bug_when>
    <thetext>What about supporting the touch-action property of the pointer events specification? IE, Blink already support this, and Mozilla is busy implementing it.
https://dvcs.w3.org/hg/pointerevents/raw-file/tip/pointerEvents.html#the-touch-action-css-property

Even when pointer events are not implemented, this css property would really improve the support for touch gestures in webpages. Now we&apos;re stuck with only calling preventDefault, and often makes elements blocking the scrolling of a page when not needed...

(copied from https://bugs.webkit.org/show_bug.cgi?id=105463#c35)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010443</commentid>
    <comment_count>1</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2014-05-20 02:53:32 -0700</bug_when>
    <thetext>hah, seems Jorik beat me to it. feel free to de-dup between this and https://bugs.webkit.org/show_bug.cgi?id=133114</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010485</commentid>
    <comment_count>2</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2014-05-20 07:21:05 -0700</bug_when>
    <thetext>FYI there are several reasons we decided to add touch-action to blink.  Eg. from https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/sc5lHnlcLvM/ntJWuKKHUqYJ: 

 1. Provides precise control over the dreaded 300ms click delay on mobile
 2. Reliably enables side-swipe UIs (frees libraries from having to predict when exactly scrolling may start on different browsers)
 3. Enables high-fidelity polyfills of pointer events (eg. as in Polymer)
 4. Provides a declarative signal to blink (and potentially the compositor) about the developers intent wrt. touch input - eg. providing a potential solution the touchstart ACK timeout problem
 5. Reducing confusion around the highly-overloaded response to preventDefault on touch events
 6. A prerequisite for future optimizations to enable scrolling and zooming that never block on the main thread

It&apos;s #5 that seems to resonate most with typical web developers.  In particular I continue to see developers struggle with implementing side-swipe UIs (#2), and I believe mobile safari requires them to reverse-engineer a magic distance threshold number (which then imposes a compat burden on the web no to change that magic value).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010532</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-05-20 09:59:24 -0700</bug_when>
    <thetext>*** Bug 133114 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010552</commentid>
    <comment_count>4</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2014-05-20 10:28:42 -0700</bug_when>
    <thetext>Adding this from https://bugs.webkit.org/show_bug.cgi?id=133114 here:

Although there seems to be no immediate desire to implement the full Pointer Events specification (see https://bugs.webkit.org/show_bug.cgi?id=105463), it may be worth considering at least supporting the touch-action:manipulation CSS property/value. 
This recent addition (the &quot;manipulation&quot; value) to the Pointer Events specification is used - in essence - to allow developers to suppress the classic 300ms delay present on touchscreen devices that by default allows for &quot;double-tap to zoom&quot;, while retaining other abilities such as scrolling and pinch-to-zoom. It offers a compromise to the often drastic preventDefault() commonly used in touch-optimised applications (which does remove the 300ms delay, but also kills any other default interactions).

touch-action:manipulation is on track to be rolled out in both Firefox and Chrome - see

&quot;Bug 979345 - Implement &quot;touch-action: manipulation&quot; CSS value for Pointer Events&quot; https://bugzilla.mozilla.org/show_bug.cgi?id=979345
&quot;Issue 349016:    Add support for touch-action: manipulation&quot; https://code.google.com/p/chromium/issues/detail?id=349016</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010607</commentid>
    <comment_count>5</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-05-20 13:20:21 -0700</bug_when>
    <thetext>Some context: I do not have time to experiment with touch-action at the moment. If someone is interested in contributing patches to WebKit, I would be happy to provide guidance and reviews.

Rick: some questions about the spec:
-At the moment, pan-x and pan-y are pretty much useless for every use case we have. We would need the touch action to have the direction, eg. pan-positive-y/pan-negative-y or pan-y-downard/pan-y-upward. Is there anything like that in the work?
-Is it specified in what coordinates system are the x/y for pan-x/pan-y? Is it in the block coordinates? Its containing block? The whole frame? The main frame?

Patrick: touch-action:manipulation is basically just as bad as preventDefault() for the click delay. Touch events have raw position, mouse/click events are adjusted based on the device DPI, scale factor, finger surface, etc. For tap/click, the right thing to expose is the adjusted value, not the raw touch. The problem is touch-action:manipulation defines touch behavior, not synthetic events.
The synthetic mouse events are superior to touch events for tap/click. I still welcome a real proposal to that issue (IIRC, you had opened a bug for that?).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010617</commentid>
    <comment_count>6</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2014-05-20 13:43:13 -0700</bug_when>
    <thetext>&quot;Patrick: touch-action:manipulation is basically just as bad as preventDefault() for the click delay. Touch events have raw position, mouse/click events are adjusted based on the device DPI, scale factor, finger surface, etc. For tap/click, the right thing to expose is the adjusted value, not the raw touch. The problem is touch-action:manipulation defines touch behavior, not synthetic events.&quot;

Unless I&apos;m missing something, all that touch-action:manipulation in the context of touch events would do (and I believe that&apos;s what Chrome and Mozilla are implementing/have implemented so far) is a rather fancy way of saying &quot;don&apos;t wait 300ms for the second tap of a double-tap action&quot;. Nothing about affecting raw vs adjusted position values as far as I know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010618</commentid>
    <comment_count>7</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2014-05-20 13:51:02 -0700</bug_when>
    <thetext>&quot;The synthetic mouse events are superior to touch events for tap/click. I still welcome a real proposal to that issue (IIRC, you had opened a bug for that?)&quot;

Yes, it&apos;s https://bugs.webkit.org/show_bug.cgi?id=122212 (where we got a bit sidetracked by the fantastic hidden feature is iOS that not even power users know about that is double-tap-to-scroll ;) )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010649</commentid>
    <comment_count>8</comment_count>
    <who name="Jacob Rossi [MSFT]">gtjrossi</who>
    <bug_when>2014-05-20 16:50:50 -0700</bug_when>
    <thetext>Just a couple additional thoughts/responses:

Definitely agree that &quot;synthetic&quot; events (esp. click) are far superior for activation behaviors. Other goodness here too like better accessibility.
     * Note that IE11 now uses the PointerEvent interface for click and will even fire it for multi-touch provided you aren&apos;t zooming. So we don&apos;t really consider it a &quot;synthetic&quot; event in this regard.

Like Patrick says, touch-action doesn&apos;t affect whether you a browser alters coordinate accuracy (in fact, such adjustment is out of scope for our working group)

touch-action: manipulation is about restricting touch behaviors to &quot;scrolling and continuous zooming&quot; aka, disabling features like double-tap-to-zoom
     * This in turn enables browsers to optimize out the 300ms delay for synthetic events like click, but isn&apos;t technically a required feature of the API

pan-x/pan-y work well for many common &quot;native&quot; experiences like carousel photo galleries, swiping pagination, etc.
     * The working group has discussed additional values like pan-positive-y/pan-negative-y. It&apos;s not in the spec or implementations, but we&apos;d love to have you participate in the WG discussion and discuss use cases we should be solving. I&apos;m thinking we&apos;ll tackle this in Pointer Events V2, which is on the near horizon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010659</commentid>
    <comment_count>9</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-05-20 17:17:09 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Just a couple additional thoughts/responses:

Thanks for participating.

&gt; touch-action: manipulation is about restricting touch behaviors to &quot;scrolling and continuous zooming&quot; aka, disabling features like double-tap-to-zoom
&gt;      * This in turn enables browsers to optimize out the 300ms delay for synthetic events like click, but isn&apos;t technically a required feature of the API

I disagree, but that&apos;s a completely different problem. Please have a look at https://bugs.webkit.org/show_bug.cgi?id=133112.

&gt; pan-x/pan-y work well for many common &quot;native&quot; experiences like carousel photo galleries, swiping pagination, etc.
&gt;      * The working group has discussed additional values like pan-positive-y/pan-negative-y. It&apos;s not in the spec or implementations, but we&apos;d love to have you participate in the WG discussion and discuss use cases we should be solving. I&apos;m thinking we&apos;ll tackle this in Pointer Events V2, which is on the near horizon.

On OS X or iOS, we fully support scrollview-inside-scrollview.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010672</commentid>
    <comment_count>10</comment_count>
    <who name="Jacob Rossi [MSFT]">gtjrossi</who>
    <bug_when>2014-05-20 18:29:24 -0700</bug_when>
    <thetext>&gt;&gt; pan-x/pan-y work well for many common &quot;native&quot; experiences like carousel photo galleries, swiping pagination, etc.
&gt;&gt;      * The working group has discussed additional values like pan-positive-y/pan-negative-y. It&apos;s not in the spec or implementations, but we&apos;d love to have you participate in the WG discussion and discuss use cases we should be solving. I&apos;m thinking we&apos;ll tackle this in Pointer Events V2, which is on the near horizon.

&gt;On OS X or iOS, we fully support scrollview-inside-scrollview.

Not sure I follow how that relates to touch-action. IE (and Chrome/Firefox I think) supports this too. Can you explain further?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010674</commentid>
    <comment_count>11</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-05-20 18:50:11 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt;&gt; pan-x/pan-y work well for many common &quot;native&quot; experiences like carousel photo galleries, swiping pagination, etc.
&gt; &gt;&gt;      * The working group has discussed additional values like pan-positive-y/pan-negative-y. It&apos;s not in the spec or implementations, but we&apos;d love to have you participate in the WG discussion and discuss use cases we should be solving. I&apos;m thinking we&apos;ll tackle this in Pointer Events V2, which is on the near horizon.
&gt; 
&gt; &gt;On OS X or iOS, we fully support scrollview-inside-scrollview.
&gt; 
&gt; Not sure I follow how that relates to touch-action. IE (and Chrome/Firefox I think) supports this too. Can you explain further?

Let&apos;s say we would want to change all the carousels to touchAction instead of gesture recognition from touch events.

Let&apos;s say the carousel start in the middle.
-In that first state, only pan-y is enabled, pan-x is handled through the touch events.
-You pan to the right edge.
-You rubberband or stop at the edge, but either way, the last position is maxX.
-Now we have two cases:
    -If you continue panning to the right, the superview should take the gesture and track it from there.
    -If you start panning in the other direction, then view takes the touch events and tracks the input.

If you can specify the direction, you change change the touch-action based on the internal state of the carousel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010811</commentid>
    <comment_count>12</comment_count>
    <who name="Jacob Rossi [MSFT]">gtjrossi</who>
    <bug_when>2014-05-21 12:36:53 -0700</bug_when>
    <thetext>Ah, makes sense. When I use &quot;carousel&quot; I usually mean the ones that wrap around like the kids&apos; ride. They&apos;re usually moving things from the beginning to the end of the scroller or vice-versa to create the illusion of a full carousel loop. So you never hit this issue and pan-x/pan-y work just fine.

But, not all work this way and I agree the positive/negative values would improve the experience. Though I like a solution like CSS Scroll Snap Points to enable this to be built with native scrolling instead.

&quot;Pull to refresh&quot; was another scenario we had in mind for positive/negative pan values (so you could enable touch events when pulling down at the top of a scroller, to animate the refresh icon or something; but then still have native scrolling for the rest of the scroller).

Though I understand there may be some complicated issues for Apple to work through to join, it&apos;d really be great if we could continue the positive/negative discussion over in the working group (I don&apos;t think we really want to design the API here in the webkit bug).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010834</commentid>
    <comment_count>13</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-05-21 14:32:54 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Ah, makes sense. When I use &quot;carousel&quot; I usually mean the ones that wrap around like the kids&apos; ride. They&apos;re usually moving things from the beginning to the end of the scroller or vice-versa to create the illusion of a full carousel loop. So you never hit this issue and pan-x/pan-y work just fine.
&gt; 
&gt; But, not all work this way and I agree the positive/negative values would improve the experience. Though I like a solution like CSS Scroll Snap Points to enable this to be built with native scrolling instead.

Snap points is a good idea to investigate regardless.

There will still be cases when people want full control with JavaScript. With iOS, we try to give as much power as possible to the web page. Generic solutions to provide a near native experience for a large variety of use cases are very useful to have. I can see touch-action being useful there.

&gt; &quot;Pull to refresh&quot; was another scenario we had in mind for positive/negative pan values (so you could enable touch events when pulling down at the top of a scroller, to animate the refresh icon or something; but then still have native scrolling for the rest of the scroller).
&gt; 
&gt; Though I understand there may be some complicated issues for Apple to work through to join, it&apos;d really be great if we could continue the positive/negative discussion over in the working group (I don&apos;t think we really want to design the API here in the webkit bug).

I really doubt that is gonna happen. I don&apos;t think I will have useful comments before prototyping anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1131154</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Rebert">webkit</who>
    <bug_when>2015-10-06 16:20:38 -0700</bug_when>
    <thetext>This bug depends on https://bugs.webkit.org/show_bug.cgi?id=149854</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149588</commentid>
    <comment_count>15</comment_count>
    <who name="yisibl">50167214</who>
    <bug_when>2015-12-16 04:17:06 -0800</bug_when>
    <thetext>Implement touch-action: manipulation; for iOS
https://bugs.webkit.org/show_bug.cgi?id=149854</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150115</commentid>
    <comment_count>16</comment_count>
    <who name="Jacob Rossi [MSFT]">jrossi</who>
    <bug_when>2015-12-17 15:53:07 -0800</bug_when>
    <thetext>This tracks support for the auto and manipulation values: https://bugs.webkit.org/show_bug.cgi?id=149854

Are there plans to implement none as well? 

Besides the performance optimizations this could enable, support for parsing none will help libraries like: https://github.com/jquery/PEP/issues/250</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1291898</commentid>
    <comment_count>17</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2017-03-28 07:51:43 -0700</bug_when>
    <thetext>Note: some discussion of the need for more touch-action values (like pan-y) in order to be able to opt-in to passive event listeners: https://github.com/WICG/EventListenerOptions/issues/56</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1291984</commentid>
    <comment_count>18</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-03-28 11:32:08 -0700</bug_when>
    <thetext>&lt;rdar://problem/31302639&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294837</commentid>
    <comment_count>19</comment_count>
    <who name="Chen Hui Jing">huijing</who>
    <bug_when>2017-04-06 02:47:34 -0700</bug_when>
    <thetext>What is the status of touch-action on Desktop Safari 10 onwards? According to caniuse.com, auto and manipulation are supported but using feature queries as the test yields a negative result (i.e. none of the touch-action values are supported). Tested on Safari 10.1 and Safari TP 27.
Link to test page: https://www.chenhuijing.com/touch-action</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1302003</commentid>
    <comment_count>20</comment_count>
    <who name="Ben Frain">contact</who>
    <bug_when>2017-04-27 02:41:18 -0700</bug_when>
    <thetext>`touch-action: none` would enable a very elegant solution to the diabolical situation of trying to manage pop-ups with scrolling areas on iOS. See: https://benfrain.com/preventing-body-scroll-for-modals-in-ios/ for examples.

The solution outside of iOS/Safari is to use `touch-action: none`; simple and effective. There seems no clean solution to the issue on iOS outside of WebKit implementing `touch-action: none` but I would welcome any evidence to the contrary?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353104</commentid>
    <comment_count>21</comment_count>
    <who name="Richard Cook">rich.g.cook</who>
    <bug_when>2017-09-27 07:45:46 -0700</bug_when>
    <thetext>It would appear that pointer-events: none doesn&apos;t work in iOS 11.0.0 – anyone else having this issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353106</commentid>
    <comment_count>22</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2017-09-27 07:49:35 -0700</bug_when>
    <thetext>(In reply to Richard Cook from comment #21)
&gt; It would appear that pointer-events: none doesn&apos;t work in iOS 11.0.0 –
&gt; anyone else having this issue?

assuming you mean touch-action:none, that never worked in iOS. touch-action:manipulation does, however. see https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353107</commentid>
    <comment_count>23</comment_count>
    <who name="Richard Cook">rich.g.cook</who>
    <bug_when>2017-09-27 07:52:53 -0700</bug_when>
    <thetext>(In reply to Patrick H. Lauke from comment #22)
&gt; (In reply to Richard Cook from comment #21)
&gt; &gt; It would appear that pointer-events: none doesn&apos;t work in iOS 11.0.0 –
&gt; &gt; anyone else having this issue?
&gt; 
&gt; assuming you mean touch-action:none, that never worked in iOS.
&gt; touch-action:manipulation does, however. see
&gt; https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay

I have only just realised this but it worked in iOS 10 to prevent the clicking of an element that was set on a higher z-index but opacity: 0 and pointer-events: none. But in iOS 11... nope.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353108</commentid>
    <comment_count>24</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2017-09-27 07:59:44 -0700</bug_when>
    <thetext>(In reply to Richard Cook from comment #23)

&gt; I have only just realised this but it worked in iOS 10 to prevent the
&gt; clicking of an element that was set on a higher z-index but opacity: 0 and
&gt; pointer-events: none. But in iOS 11... nope.

I&apos;d suggest opening a new bug then, as this bug is about touch-action, not pointer-events</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443509</commentid>
    <comment_count>25</comment_count>
    <who name="Michael Herzog">michael.herzog</who>
    <bug_when>2018-07-19 14:35:11 -0700</bug_when>
    <thetext>Any updates on this issue? According to &quot;Can I use&quot; (https://caniuse.com/#feat=css-touch-action) Safari still does not support the CSS touch-action property. I&apos;m working on the three.js project and it would be really great for 3D controls development to have this feature available in all major browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457289</commentid>
    <comment_count>26</comment_count>
    <who name="Andrew">andrew</who>
    <bug_when>2018-09-06 15:21:20 -0700</bug_when>
    <thetext>Any plans to add touch-action: none?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1480396</commentid>
    <comment_count>27</comment_count>
    <who name="Andrew Plummer">plummer.andrew</who>
    <bug_when>2018-11-19 23:13:13 -0800</bug_when>
    <thetext>Would love to see this implemented as well...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1495020</commentid>
    <comment_count>28</comment_count>
    <who name="Mohamed Hussain S H">shmdhussain12</who>
    <bug_when>2019-01-15 23:09:46 -0800</bug_when>
    <thetext>touch-action: none,  will prevent the body scrolling when the Modal div is open?

&gt;&gt;&gt; that is when the fixed pos modal div is open, I will set the touch-action: none to the &lt;body&gt; element and will add the touch-action: automatic to the modal &lt;div&gt; in that case i will prevent the touch action on body so that i will stop scrolling the body  when the user comes to the end of the modal window.

Like to have the touch-action:none in IOS Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1495022</commentid>
    <comment_count>29</comment_count>
    <who name="Mohamed Hussain S H">shmdhussain12</who>
    <bug_when>2019-01-15 23:10:28 -0800</bug_when>
    <thetext>(In reply to Mohamed Hussain S H from comment #28)
&gt; touch-action: none,  will prevent the body scrolling when the Modal div is
&gt; open?
&gt; 
&gt; &gt;&gt;&gt; that is when the fixed pos modal div is open, I will set the touch-action: none to the &lt;body&gt; element and will add the touch-action: automatic to the modal &lt;div&gt; in that case i will prevent the touch action on body so that i will stop scrolling the body  when the user comes to the end of the modal window.
&gt; 
&gt; Like to have the touch-action:none in IOS Safari.

Reference : https://benfrain.com/preventing-body-scroll-for-modals-in-ios/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1499478</commentid>
    <comment_count>30</comment_count>
    <who name="Jouni Koivuviita">jouni</who>
    <bug_when>2019-01-29 01:40:17 -0800</bug_when>
    <thetext>Having some easy method of preventing unwanted scrolling of the body element would be great, when implementing custom modal dialogs/overlays. 

Either this, or then overscroll-behavior would be very much appreciated!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1506083</commentid>
    <comment_count>31</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-02-13 23:53:13 -0800</bug_when>
    <thetext>An implementation of touch-action when in r240579 for https://bugs.webkit.org/show_bug.cgi?id=193447. I&apos;ll be working on a macOS implementation in the next couple of months as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1506114</commentid>
    <comment_count>32</comment_count>
    <who name="Michael Herzog">michael.herzog</who>
    <bug_when>2019-02-14 02:41:37 -0800</bug_when>
    <thetext>Sounds great! Please notify us when it&apos;s possible to test this with build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1509353</commentid>
    <comment_count>33</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-02-23 03:40:18 -0800</bug_when>
    <thetext>For macOS all we need to do is decide whether to expose the property since it&apos;s effectively only relevant with a touch-capable display. Chrome and Firefox on macOS expose the property, but I&apos;m not sure it&apos;s right to expose it. Anyone here have thoughts on the topic?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1509366</commentid>
    <comment_count>34</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2019-02-23 06:58:19 -0800</bug_when>
    <thetext>any particular reason NOT to expose it? are there similar situations where a property is only exposed when particular hardware/environment is present? (thinking ahead, would like to avoid naive &quot;test for the presence of this property to determine if it&apos;s a touch device&quot; type detects, as they&apos;re not recommended/are usually abused)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1510385</commentid>
    <comment_count>35</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2019-02-26 22:57:32 -0800</bug_when>
    <thetext>(In reply to Patrick H. Lauke from comment #34)
&gt; any particular reason NOT to expose it? are there similar situations where a
&gt; property is only exposed when particular hardware/environment is present?
&gt; (thinking ahead, would like to avoid naive &quot;test for the presence of this
&gt; property to determine if it&apos;s a touch device&quot; type detects, as they&apos;re not
&gt; recommended/are usually abused)

I agree with this. We should always expose the property, even if it may have no effect on some devices. It&apos;s what other browsers do and it seems consistent with other &quot;hint&quot; type properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1510400</commentid>
    <comment_count>36</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-02-27 00:09:40 -0800</bug_when>
    <thetext>OK, the touch-action property will be exposed on macOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1510881</commentid>
    <comment_count>37</comment_count>
      <attachid>363213</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-02-28 02:01:03 -0800</bug_when>
    <thetext>Created attachment 363213
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1511014</commentid>
    <comment_count>38</comment_count>
      <attachid>363213</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-02-28 11:20:33 -0800</bug_when>
    <thetext>Comment on attachment 363213
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=363213&amp;action=review

&gt; LayoutTests/ChangeLog:3
&gt; +        Touch-action css property support

You need a title that is specific to this commit, which seems to be about enabling tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1511127</commentid>
    <comment_count>39</comment_count>
      <attachid>363213</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2019-02-28 14:35:38 -0800</bug_when>
    <thetext>Comment on attachment 363213
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=363213&amp;action=review

&gt;&gt; LayoutTests/ChangeLog:3
&gt;&gt; +        Touch-action css property support
&gt; 
&gt; You need a title that is specific to this commit, which seems to be about enabling tests.

Agreed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1511319</commentid>
    <comment_count>40</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-02-28 23:36:19 -0800</bug_when>
    <thetext>The final step to enable the WPT tests is tracked by 195204. This is all done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576404</commentid>
    <comment_count>41</comment_count>
    <who name="Tobi Reif">tobi</who>
    <bug_when>2019-10-03 07:56:25 -0700</bug_when>
    <thetext>Will touch-action: pan-y be supported? (by mobile Safari)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576408</commentid>
    <comment_count>42</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-10-03 08:01:51 -0700</bug_when>
    <thetext>(In reply to Tobi Reif from comment #41)
&gt; Will touch-action: pan-y be supported? (by mobile Safari)

`touch-action: pan-y` is supported in Safari on iOS 13. If you find a situation where it does not work as expected, please file a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576444</commentid>
    <comment_count>43</comment_count>
    <who name="Tobi Reif">tobi</who>
    <bug_when>2019-10-03 09:29:57 -0700</bug_when>
    <thetext>&gt; `touch-action: pan-y` is supported in Safari on iOS 13.
&gt; If you find a situation where it does not work as expected,
&gt; please file a bug.

It&apos;s a bit complicated, and I unfortunately don&apos;t have the time to provide a reduced test-case.

The issue is this:

When I load https://tobireif.com/posts/layout_fun_with_css_grid/ eg on a Galaxy phone (eg in Chrome), and drag the &quot;resize&quot;-bar (below &quot;Another demo&quot;), and over-drag, the handle stops moving. So I add touch-action: pan-y – now when I over-drag, the handle follows. And when I drag the grid demo itself, I get normal y-axis scrolling of the page.

When I load this in the iPhone simulator app (iOS 13 iPhone 8), and over-drag the resize-bar, it (sometimes) doesn&apos;t follow. For example: drag-resize the in-page demo to narrow, over-drag, then go back all the way. Do this once or eg twice -&gt; the drag-handle stops following.

So I added this hack:

(function() {

  isMobileSafari = /iP(ad|hone|od)/i.test(navigator.userAgent);
  if (isMobileSafari) {
    demo.style.touchAction = &quot;none&quot;;
  }

})();

Now there&apos;s no issue with the drag-handle (it always follows), but I don&apos;t get any scrolling (the page doesn&apos;t move when I try to drag the demo itself up/down). But page-scrolling is very important :/

I hope that you can reproduce all this (probably by toggling stuff via the dev-tools), and that the issue(s) can get fixed soon. Then I can remove the iPhone hack. In Chrome (eg on a Galaxy phone) everything works beautifully.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576446</commentid>
    <comment_count>44</comment_count>
    <who name="Tobi Reif">tobi</who>
    <bug_when>2019-10-03 09:33:58 -0700</bug_when>
    <thetext>Reported (as requested) as a separate bug:
https://bugs.webkit.org/show_bug.cgi?id=202531</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363213</attachid>
            <date>2019-02-28 02:01:03 -0800</date>
            <delta_ts>2019-02-28 23:35:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133112-20190228110102.patch</filename>
            <type>text/plain</type>
            <size>7166</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyMTk1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzcyNDMzMTE0NjQ1N2E4MmRlMDEw
OGIxODVmMGUxNGEwY2Q4NmVkNy4uNTUyNDY2NWVhNWY5OWI5ZjY4ZjIzNWMyNGE3ZTQ5MDQ1MDIw
YzVlMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE5LTAyLTI4ICBBbnRvaW5lIFF1aW50ICA8
Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgVG91Y2gtYWN0aW9uIGNzcyBwcm9wZXJ0eSBz
dXBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MzMxMTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMxMzAyNjM5PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSB0b3VjaC1hY3Rpb24gcHJvcGVy
dHkgaGFzIGJlZW4gZW5hYmxlZCBhcyBwYXJ0IG9mIHRoZSB3b3JrIG9uIHdlYmtpdC5vcmcvYi8x
OTUwMDggYnV0IHRoZSBXUFQgdGVzdHMKKyAgICAgICAgaGFkIG5vdCBiZWVuIGVuYWJsZWQgeWV0
LgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTktMDIt
MjcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgZmFz
dC9zY3JvbGxpbmcvaW9zL2hpdC10ZXN0aW5nLWlmcmFtZS0wMDIuaHRtbCBhbHdheXMgZmFpbHMK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IGZlNDU1NjA1YjZkMmNmMjhjYWI2NTBj
Yjk1OWZiM2Q3ZjAxOGRiN2YuLjFkNmE5NGU3ZTliYzE5NzQzY2QyM2I0NjI5NTg0OTJkNTYyZjk1
MDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE5
LTAyLTI4ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgVG91
Y2gtYWN0aW9uIGNzcyBwcm9wZXJ0eSBzdXBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzMxMTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMx
MzAyNjM5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRoZSB0b3VjaC1hY3Rpb24gcHJvcGVydHkgaGFzIGJlZW4gZW5hYmxlZCBhcyBwYXJ0IG9mIHRo
ZSB3b3JrIG9uIHdlYmtpdC5vcmcvYi8xOTUwMDggYnV0IHRoZSBXUFQgdGVzdHMKKyAgICAgICAg
aGFkIG5vdCBiZWVuIGVuYWJsZWQgeWV0LCBzbyB3ZSdyZSBub3cgYWRkaW5nIHRoZSBwcm9ncmVz
c2lvbnMgbWFkZS4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9wb2ludGVyZXZlbnRz
L2V4dGVuc2lvbi9wb2ludGVyZXZlbnRfdG91Y2gtYWN0aW9uLXZlcmlmaWNhdGlvbi1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMvcG9pbnRl
cmV2ZW50X3RvdWNoLWFjdGlvbi12ZXJpZmljYXRpb24tZXhwZWN0ZWQudHh0OgorCiAyMDE5LTAy
LTI2ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBNb3ZlIHNl
cnZpY2Ugd29ya2VyIHJlc3BvbnNlIHZhbGlkYXRpb24gZnJvbSB0aGUgc2VydmljZSB3b3JrZXIg
Y2xpZW50IHRvIHRoZSBzZXJ2aWNlIHdvcmtlciBpdHNlbGYKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvcG9pbnRlcmV2ZW50cy9leHRlbnNp
b24vcG9pbnRlcmV2ZW50X3RvdWNoLWFjdGlvbi12ZXJpZmljYXRpb24tZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9wb2ludGVyZXZlbnRz
L2V4dGVuc2lvbi9wb2ludGVyZXZlbnRfdG91Y2gtYWN0aW9uLXZlcmlmaWNhdGlvbi1leHBlY3Rl
ZC50eHQKaW5kZXggYjA0Mzk4Yzk4ZTNjYWNjOTc1NDk2YTBmNWQ1MTZlYzkwNjVkMTI4Mi4uNzVi
ZTg3YWYxYjVjZGMyOTRlODE2ZjVjYWMzOTA2YWI0NzFjOWU3ZCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9wb2ludGVyZXZlbnRzL2V4dGVu
c2lvbi9wb2ludGVyZXZlbnRfdG91Y2gtYWN0aW9uLXZlcmlmaWNhdGlvbi1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9wb2ludGVy
ZXZlbnRzL2V4dGVuc2lvbi9wb2ludGVyZXZlbnRfdG91Y2gtYWN0aW9uLXZlcmlmaWNhdGlvbi1l
eHBlY3RlZC50eHQKQEAgLTgsMTcgKzgsMTcgQEAgVGhlIGZvbGxvd2luZyBwb2ludGVyIHR5cGVz
IHdlcmUgZGV0ZWN0ZWQ6IC4KIAogCiBQQVNTIGRlZmF1bHQgCi1GQUlMIHN0eWxlc2hlZXQtbm9u
ZSBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAibm9uZSIKK1BBU1Mgc3R5
bGVzaGVldC1ub25lIAogUEFTUyBleHBsaWNpdC1hdXRvIAotRkFJTCBleHBsaWNpdC1wYW4teCBh
c3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAicGFuLXgiCitQQVNTIGV4cGxp
Y2l0LXBhbi14IAogRkFJTCBleHBsaWNpdC1wYW4tbGVmdCBhc3NlcnRfZXF1YWxzOiBleHBlY3Rl
ZCAiYXV0byIgYnV0IGdvdCAicGFuLWxlZnQiCiBGQUlMIGV4cGxpY2l0LXBhbi1yaWdodCBhc3Nl
cnRfZXF1YWxzOiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAicGFuLXJpZ2h0IgotRkFJTCBleHBs
aWNpdC1wYW4teSBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAicGFuLXki
CitQQVNTIGV4cGxpY2l0LXBhbi15IAogRkFJTCBleHBsaWNpdC1wYW4tdXAgYXNzZXJ0X2VxdWFs
czogZXhwZWN0ZWQgImF1dG8iIGJ1dCBnb3QgInBhbi11cCIKIEZBSUwgZXhwbGljaXQtcGFuLWRv
d24gYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgImF1dG8iIGJ1dCBnb3QgInBhbi1kb3duIgotRkFJ
TCBleHBsaWNpdC1waW5jaC16b29tIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhdXRvIiBidXQg
Z290ICJwaW5jaC16b29tIgotRkFJTCBleHBsaWNpdC1wYW4teC1wYW4teSBhc3NlcnRfZXF1YWxz
OiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAicGFuLXggcGFuLXkiCi1GQUlMIGV4cGxpY2l0LXBh
bi15LXBhbi14IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhdXRvIiBidXQgZ290ICJwYW4teCBw
YW4teSIKK1BBU1MgZXhwbGljaXQtcGluY2gtem9vbSAKK1BBU1MgZXhwbGljaXQtcGFuLXgtcGFu
LXkgCitQQVNTIGV4cGxpY2l0LXBhbi15LXBhbi14IAogRkFJTCBleHBsaWNpdC1wYW4tbGVmdC1w
YW4tdXAgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgImF1dG8iIGJ1dCBnb3QgInBhbi1sZWZ0IHBh
bi11cCIKIEZBSUwgZXhwbGljaXQtcGFuLWxlZnQtcGFuLWRvd24gYXNzZXJ0X2VxdWFsczogZXhw
ZWN0ZWQgImF1dG8iIGJ1dCBnb3QgInBhbi1sZWZ0IHBhbi1kb3duIgogRkFJTCBleHBsaWNpdC1w
YW4tcmlnaHQtcGFuLXVwIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhdXRvIiBidXQgZ290ICJw
YW4tcmlnaHQgcGFuLXVwIgpAQCAtMjgsMTEgKzI4LDExIEBAIEZBSUwgZXhwbGljaXQtcGFuLXVw
LXBhbi1yaWdodCBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAicGFuLXJp
Z2h0CiBGQUlMIGV4cGxpY2l0LXBhbi1kb3duLXBhbi1sZWZ0IGFzc2VydF9lcXVhbHM6IGV4cGVj
dGVkICJhdXRvIiBidXQgZ290ICJwYW4tbGVmdCBwYW4tZG93biIKIEZBSUwgZXhwbGljaXQtcGFu
LWRvd24tcGFuLXJpZ2h0IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhdXRvIiBidXQgZ290ICJw
YW4tcmlnaHQgcGFuLWRvd24iCiBGQUlMIGV4cGxpY2l0LXBpbmNoLXpvb20tcGFuLXgtcGFuLXVw
IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhdXRvIiBidXQgZ290ICJwYW4teCBwYW4tdXAgcGlu
Y2gtem9vbSIKLUZBSUwgZXhwbGljaXQtcGluY2gtem9vbS1wYW4teC1wYW4teSBhc3NlcnRfZXF1
YWxzOiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAibWFuaXB1bGF0aW9uIgorRkFJTCBleHBsaWNp
dC1waW5jaC16b29tLXBhbi14LXBhbi15IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJwYW4teCBw
YW4teSBwaW5jaC16b29tIiBidXQgZ290ICJtYW5pcHVsYXRpb24iCiBQQVNTIGV4cGxpY2l0LW1h
bmlwdWxhdGlvbiAKLUZBSUwgZXhwbGljaXQtbm9uZSBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAi
YXV0byIgYnV0IGdvdCAibm9uZSIKK1BBU1MgZXhwbGljaXQtbm9uZSAKIFBBU1MgZXhwbGljaXQt
aW52YWxpZC0xIAotRkFJTCBleHBsaWNpdC1pbnZhbGlkLTIgYXNzZXJ0X2VxdWFsczogZXhwZWN0
ZWQgImF1dG8iIGJ1dCBnb3QgIm5vbmUiCitQQVNTIGV4cGxpY2l0LWludmFsaWQtMiAKIFBBU1Mg
ZXhwbGljaXQtaW52YWxpZC0zIAogUEFTUyBleHBsaWNpdC1pbnZhbGlkLTQgCiBQQVNTIGV4cGxp
Y2l0LWludmFsaWQtNSAKQEAgLTQ2LDYgKzQ2LDYgQEAgUEFTUyBleHBsaWNpdC1pbnZhbGlkLTEy
CiBQQVNTIGV4cGxpY2l0LWludmFsaWQtMTMgCiBQQVNTIGV4cGxpY2l0LWludmFsaWQtMTQgCiBQ
QVNTIG5vdC1pbmhlcml0ZWQgCi1GQUlMIGluaGVyaXQgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQg
ImF1dG8iIGJ1dCBnb3QgIm5vbmUiCitQQVNTIGluaGVyaXQgCiBQQVNTIGluaXRpYWwgCiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvcG9p
bnRlcmV2ZW50cy9wb2ludGVyZXZlbnRfdG91Y2gtYWN0aW9uLXZlcmlmaWNhdGlvbi1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50
ZXJldmVudHMvcG9pbnRlcmV2ZW50X3RvdWNoLWFjdGlvbi12ZXJpZmljYXRpb24tZXhwZWN0ZWQu
dHh0CmluZGV4IDEyM2Y5M2VhNGI3NWU1NDA0YWZlZDIxZjI4ZDNkODVjMDdlNGY1MzguLjcwMjQw
MGI0ZTI4NjBiNjk2YjVkOTgzMDdhYzBjZGEwZGFjYzA3MmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvcG9pbnRlcmV2ZW50cy9wb2ludGVy
ZXZlbnRfdG91Y2gtYWN0aW9uLXZlcmlmaWNhdGlvbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9wb2ludGVyZXZlbnRzL3BvaW50
ZXJldmVudF90b3VjaC1hY3Rpb24tdmVyaWZpY2F0aW9uLWV4cGVjdGVkLnR4dApAQCAtNiwxNiAr
NiwxNiBAQCB0b3VjaC1hY3Rpb246IGJhc2ljIHZlcmlmaWNhdGlvbgogCiAKIFBBU1MgZGVmYXVs
dCAKLUZBSUwgc3R5bGVzaGVldC1ub25lIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhdXRvIiBi
dXQgZ290ICJub25lIgorUEFTUyBzdHlsZXNoZWV0LW5vbmUgCiBQQVNTIGV4cGxpY2l0LWF1dG8g
Ci1GQUlMIGV4cGxpY2l0LXBhbi14IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhdXRvIiBidXQg
Z290ICJwYW4teCIKLUZBSUwgZXhwbGljaXQtcGFuLXkgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQg
ImF1dG8iIGJ1dCBnb3QgInBhbi15IgotRkFJTCBleHBsaWNpdC1wYW4teC1wYW4teSBhc3NlcnRf
ZXF1YWxzOiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAicGFuLXggcGFuLXkiCi1GQUlMIGV4cGxp
Y2l0LXBhbi15LXBhbi14IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhdXRvIiBidXQgZ290ICJw
YW4teCBwYW4teSIKK1BBU1MgZXhwbGljaXQtcGFuLXggCitQQVNTIGV4cGxpY2l0LXBhbi15IAor
UEFTUyBleHBsaWNpdC1wYW4teC1wYW4teSAKK1BBU1MgZXhwbGljaXQtcGFuLXktcGFuLXggCiBQ
QVNTIGV4cGxpY2l0LW1hbmlwdWxhdGlvbiAKLUZBSUwgZXhwbGljaXQtbm9uZSBhc3NlcnRfZXF1
YWxzOiBleHBlY3RlZCAiYXV0byIgYnV0IGdvdCAibm9uZSIKK1BBU1MgZXhwbGljaXQtbm9uZSAK
IFBBU1MgZXhwbGljaXQtaW52YWxpZC0xIAotRkFJTCBleHBsaWNpdC1pbnZhbGlkLTIgYXNzZXJ0
X2VxdWFsczogZXhwZWN0ZWQgImF1dG8iIGJ1dCBnb3QgIm5vbmUiCitQQVNTIGV4cGxpY2l0LWlu
dmFsaWQtMiAKIFBBU1MgZXhwbGljaXQtaW52YWxpZC0zIAogUEFTUyBleHBsaWNpdC1pbnZhbGlk
LTQgCiBQQVNTIGV4cGxpY2l0LWludmFsaWQtNSAKQEAgLTI4LDYgKzI4LDYgQEAgUEFTUyBleHBs
aWNpdC1pbnZhbGlkLTExCiBQQVNTIGV4cGxpY2l0LWludmFsaWQtMTIgCiBQQVNTIGV4cGxpY2l0
LWludmFsaWQtMTMgCiBQQVNTIG5vdC1pbmhlcml0ZWQgCi1GQUlMIGluaGVyaXQgYXNzZXJ0X2Vx
dWFsczogZXhwZWN0ZWQgImF1dG8iIGJ1dCBnb3QgIm5vbmUiCitQQVNTIGluaGVyaXQgCiBQQVNT
IGluaXRpYWwgCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhw
ZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5k
ZXggN2E5Yzg3OGRlMGUzMDIyNTZhMjllMmY5ZTIwMjU0OGQyZDRjZTVkYS4uNjhhNWRkY2E0ODY4
MTE5ZWM3YzZhZTRkNTQ0ZGNjYjM3OTY3YmUyZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQwLDYgKzQwLDcgQEAgZmFzdC90ZXh0L21hYyBbIFBhc3Mg
XQogd2Via2l0Lm9yZy9iLzE4MTk2NCBmYXN0L3RleHQvbWFjL3NlbGVjdC1jaGFyYWN0ZXItYmVm
b3JlLXplcm8td2lkdGgtam9pbmVyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogcG9pbnRl
cmV2ZW50cy9tb3VzZSBbIFBhc3MgXQoraW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9w
b2ludGVyZXZlbnRzIFsgUGFzcyBdCiAKICMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8KICMgRW5kIHBsYXRmb3JtLXNwZWNpZmljIGRpcmVjdG9yaWVzLgo=
</data>
<flag name="review"
          id="379823"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>