<?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>15299</bug_id>
          
          <creation_ts>2007-09-27 12:07:38 -0700</creation_ts>
          <short_desc>GTK: ChromeClientGtk.cpp does not implement mouseDidMoveOverElement()</short_desc>
          <delta_ts>2007-10-14 05:08:11 -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>WebKit API</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Lars Lindner">lars.lindner</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>christian</cc>
    
    <cc>cosimoc</cc>
    
    <cc>jmalonzo</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>57186</commentid>
    <comment_count>0</comment_count>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-09-27 12:07:38 -0700</bug_when>
    <thetext>Currently the GTK widget implementation does not yet implement the mouseDidMoveOverElement() which as I understand it should generate the &quot;hovering_over_link&quot; signal so that the embedder can react on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57187</commentid>
    <comment_count>1</comment_count>
      <attachid>16418</attachid>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-09-27 12:13:31 -0700</bug_when>
    <thetext>Created attachment 16418
Possible implementation for ChromeClient::mouseDidMoveOverElement()

This patch is not complete as it does not cover &quot;unhovering&quot;. I&apos;d like to enhance it further to cover this issue too, but from the given GTK API code it&apos;s not clear to me which is the intended behaviour.

Because there is no &quot;unhovering&quot; signal I&apos;d suggest a second sending of the &quot;hovering_over_link&quot; signal with an empty or NULL URL passed to tell the embedder that the mouse has left the link again...

Another issue with the current GTK API is that it does not indicate which parameter of &quot;hovering_over_link&quot; is which. The supplied patch assumes that the link title is the first and the link URL is the second.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57268</commentid>
    <comment_count>2</comment_count>
      <attachid>16418</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-09-28 12:06:53 -0700</bug_when>
    <thetext>Comment on attachment 16418
Possible implementation for ChromeClient::mouseDidMoveOverElement()

I think it would be nicer to return early if url.isEmpty() is true instead of nesting the entire function inside the if.

Your patch contains tabs, which will be disallowed by our pre-commit hook. Please use indents of 4 spaces instead of tabs. See &lt;http://webkit.org/coding/coding-style.html&gt;

Your patch needs a ChangeLog. See &lt;http://webkit.org/coding/contributing.html&gt; for how to create one.

Thanks for the patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57374</commentid>
    <comment_count>3</comment_count>
      <attachid>16459</attachid>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-09-29 13:05:57 -0700</bug_when>
    <thetext>Created attachment 16459
Possible implementation for ChromeClient::mouseDidMoveOverElement()

Revision of previous patch that fixes the wrong indention and missing Changelog. I also changed the condition so that it now has an else branch that sends the signal with NULL as user data, which I think is a solution to the &quot;unhovering&quot; problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57378</commentid>
    <comment_count>4</comment_count>
      <attachid>16459</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-09-29 15:28:32 -0700</bug_when>
    <thetext>Comment on attachment 16459
Possible implementation for ChromeClient::mouseDidMoveOverElement()

+    } else {
+        g_signal_emit_by_name(m_webPage, &quot;hovering_over_link&quot;, NULL, NULL);   
+    }

As specified on &lt;http://webkit.org/coding/coding-style.html&gt;, please omit the braces around the single-line body of the else block. We also use 0 instead of NULL since this is C++ code.

We normally put the bug title and URL in the ChangeLog entry as well.

This looks great, though! Fix up those things and I&apos;ll r+ it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57384</commentid>
    <comment_count>5</comment_count>
      <attachid>16461</attachid>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-09-29 16:57:07 -0700</bug_when>
    <thetext>Created attachment 16461
Possible implementation for ChromeClient::mouseDidMoveOverElement()

Ok. New revision removes braces from single line else block, replaces NULL with 0 and adds bug title+link to Changelog.

Thanks for the patience and the quick reviews!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57385</commentid>
    <comment_count>6</comment_count>
      <attachid>16461</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-09-29 17:29:10 -0700</bug_when>
    <thetext>Comment on attachment 16461
Possible implementation for ChromeClient::mouseDidMoveOverElement()

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57581</commentid>
    <comment_count>7</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2007-10-01 14:53:37 -0700</bug_when>
    <thetext>Landed in r25818. Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57587</commentid>
    <comment_count>8</comment_count>
    <who name="Cosimo Cecchi">cosimoc</who>
    <bug_when>2007-10-01 16:12:08 -0700</bug_when>
    <thetext>The committed patch makes CPU go almost 100% if connecting to the signal, as &quot;hovering_over_link&quot; is fired once for each pixel you move the mouse, which makes this unusable for embedding applications.
I&apos;m not experienced with the codebase, so I can&apos;t provide patches, but the signal IMHO should be fired once, with a boolean argument set to TRUE when hovering over a link, and again once, with the argument set to FALSE when unhovering the link.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57593</commentid>
    <comment_count>9</comment_count>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-10-01 18:22:59 -0700</bug_when>
    <thetext>Sorry!!! Cosimo Cecchi is right. The patch as submitted is broken. I don&apos;t know about correct procedure but reverting sounds good.

I&apos;d like to provide a correction but I have compilation problems on my machine. I assume it is a setup problem, but don&apos;t know how to solve it. Maybe someone can help. My compilation fails with TCSystemAlloc.cpp:

../../JavaScriptCore/wtf/TCSystemAlloc.cpp:89: error: expected constructor, destructor, or type conversion before ‘(’ token
../../JavaScriptCore/wtf/TCSystemAlloc.cpp:92: error: expected constructor, destructor, or type conversion before ‘(’ token
../../JavaScriptCore/wtf/TCSystemAlloc.cpp: In function ‘void* TryDevMem(size_t, size_t)’:
../../JavaScriptCore/wtf/TCSystemAlloc.cpp:240: error: ‘FLAGS_malloc_devmem_start’ was not declared in this scope
../../JavaScriptCore/wtf/TCSystemAlloc.cpp:252: error: ‘FLAGS_malloc_devmem_start’ was not declared in this scope
../../JavaScriptCore/wtf/TCSystemAlloc.cpp:253: error: ‘FLAGS_malloc_devmem_limit’ was not declared in this scope
[...]

I also see a lot of

### icu-config: Can&apos;t find /usr/lib32/libicuuc.so - ICU prefix is wrong.
###      Try the --prefix= or --exec-prefix= options 
### icu-config: Exitting.

during the compilation. Which confuses me a bit because I run on AMD64.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57597</commentid>
    <comment_count>10</comment_count>
      <attachid>16491</attachid>
    <who name="Lars Lindner">lars.lindner</who>
    <bug_when>2007-10-01 19:38:57 -0700</bug_when>
    <thetext>Created attachment 16491
Patch avoiding unnecessary signal generation

Cosimo: Could you please try again using this patch (applies against r25818)? After retesting the old one I found it caused 15% CPU load for me (when continuously moving the mouse) and this new one lowers this to 3-5%.

BTW I solved my compilation problem by copying the 64bit libicu* libraries to /usr/lib32.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57631</commentid>
    <comment_count>11</comment_count>
      <attachid>16500</attachid>
    <who name="Cosimo Cecchi">cosimoc</who>
    <bug_when>2007-10-02 03:29:07 -0700</bug_when>
    <thetext>Created attachment 16500
proposed fix using boolean property

Attached patch is similar to last one posted by Lars, but uses boolean property to set visibility of the link uri. Works fine for me on my WebKit installation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57633</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-10-02 04:21:44 -0700</bug_when>
    <thetext>Reopening due to issues mentioned in comment 8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57634</commentid>
    <comment_count>13</comment_count>
      <attachid>16500</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-10-02 04:37:42 -0700</bug_when>
    <thetext>Comment on attachment 16500
proposed fix using boolean property

Marking review- after a discussion with Cosimo in #webkit.  The API change is going to be split out into a separate patch, and the bug fix updated to following the style guidelines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57640</commentid>
    <comment_count>14</comment_count>
      <attachid>16502</attachid>
    <who name="Cosimo Cecchi">cosimoc</who>
    <bug_when>2007-10-02 05:33:07 -0700</bug_when>
    <thetext>Created attachment 16502
proposed fix

Fixed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57641</commentid>
    <comment_count>15</comment_count>
      <attachid>16502</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-10-02 05:36:03 -0700</bug_when>
    <thetext>Comment on attachment 16502
proposed fix

r=me.  Two tabs have snuck into this patch, so whomever lands it will need to fix those first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57738</commentid>
    <comment_count>16</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2007-10-03 09:41:13 -0700</bug_when>
    <thetext>Landed in r26020.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57836</commentid>
    <comment_count>17</comment_count>
      <attachid>16542</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2007-10-05 05:03:04 -0700</bug_when>
    <thetext>Created attachment 16542
Fix signal not emitted when hovering on links in succession

Hi! There is still a problem with the previous patch where the signal doesn&apos;t get emitted if you hover on links in succession (i.e. you hover from one link to another). The attached patch should fix this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57929</commentid>
    <comment_count>18</comment_count>
      <attachid>16502</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2007-10-06 02:41:00 -0700</bug_when>
    <thetext>Comment on attachment 16502
proposed fix

Clearing the review flag....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57930</commentid>
    <comment_count>19</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2007-10-06 02:42:41 -0700</bug_when>
    <thetext>Reopening the bug. I wonder why I was too shy to ask this question what will happen if two links are next to each other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57931</commentid>
    <comment_count>20</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2007-10-06 02:47:46 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; Created an attachment (id=16542) [edit]
&gt; Fix signal not emitted when hovering on links in succession

+    , m_hoveredLink(0)

KURL will be automatically initialized. So this is not needed/wanted. I wonder what will happen in the following case:

Currently you get a signal with NULL, NULL when leaving a link, when you switch from one to another URL you will not get such a signal. Is that a semantic issue? Do we at least want to document this? I also wonder if we need m_didSendLinkSignal at all. We can just compare the URLs.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57968</commentid>
    <comment_count>21</comment_count>
      <attachid>16569</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2007-10-06 16:42:39 -0700</bug_when>
    <thetext>Created attachment 16569
Fix signal not emitted when hovering on links in succession - update

&gt; (In reply to comment #17)
&gt; +    , m_hoveredLink(0)
&gt; 
&gt; KURL will be automatically initialized. So this is not needed/wanted. I wonder
&gt; what will happen in the following case:

Fixed in the updated patch.

&gt; Currently you get a signal with NULL, NULL when leaving a link, when you switch
&gt; from one to another URL you will not get such a signal. Is that a semantic
&gt; issue? Do we at least want to document this?

As long as we document it, it shouldn&apos;t be an issue. I thought the signal was just a hint that we hovered out on a link. Any suggestions?

&gt; I also wonder if we need
&gt; m_didSendLinkSignal at all. We can just compare the URLs.

The updated patch removes m_didSendLinkSignal and just checks for differences between current and previously hovered link.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57984</commentid>
    <comment_count>22</comment_count>
      <attachid>16569</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-10-06 23:26:23 -0700</bug_when>
    <thetext>Comment on attachment 16569
Fix signal not emitted when hovering on links in succession - update

+        if (!url.isEmpty() &amp;&amp; (url != m_hoveredLink || m_hoveredLink.isEmpty())) {

The m_hoveredLink.isEmpty() part of this check is superfluous. If m_hoveredLink.isEmpty() will return true, then so will url != m_hoveredLink (since we already checked !url.isEmpty()).

+        m_hoveredLink = &quot;&quot;;

It would be better to say:

m_hoveredLink = KURL();

I think it would be good to rename m_hoveredLink to m_hoveredLinkURL.

r- so we can get that redundant check in the if statement out of here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57991</commentid>
    <comment_count>23</comment_count>
      <attachid>16572</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2007-10-07 00:55:28 -0700</bug_when>
    <thetext>Created attachment 16572
Fix signal not emitted when hovering on links in succession - update2

(In reply to comment #22)
&gt; m_hoveredLink.isEmpty())) {
&gt; 
&gt; The m_hoveredLink.isEmpty() part of this check is superfluous. If
&gt; m_hoveredLink.isEmpty() will return true, then so will url != m_hoveredLink
&gt; (since we already checked !url.isEmpty()).

Hi! Yeah you&apos;re right. Fixed in the updated patch.

&gt; +        m_hoveredLink = &quot;&quot;;
&gt; 
&gt; It would be better to say:
&gt; 
&gt; m_hoveredLink = KURL();

Fixed.
 
&gt; I think it would be good to rename m_hoveredLink to m_hoveredLinkURL.

Fixed.

&gt; r- so we can get that redundant check in the if statement out of here.

Done. Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57997</commentid>
    <comment_count>24</comment_count>
      <attachid>16572</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-10-07 01:28:56 -0700</bug_when>
    <thetext>Comment on attachment 16572
Fix signal not emitted when hovering on links in succession - update2

r=me. Thanks for fixing it up!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58495</commentid>
    <comment_count>25</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-10-14 05:08:11 -0700</bug_when>
    <thetext>Landed in r26590.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16418</attachid>
            <date>2007-09-27 12:13:31 -0700</date>
            <delta_ts>2007-09-29 13:05:57 -0700</delta_ts>
            <desc>Possible implementation for ChromeClient::mouseDidMoveOverElement()</desc>
            <filename>ChromeClientGtk.cpp.patch</filename>
            <type>text/plain</type>
            <size>1131</size>
            <attacher name="Lars Lindner">lars.lindner</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAJ
KHJldmlzaW9uIDI1Nzc2KQorKysgV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRHdGsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw2ICszMiw4IEBACiAjaW5jbHVkZSAiSW50
UmVjdC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiQ1N0cmluZy5o
IgorI2luY2x1ZGUgIkhpdFRlc3RSZXN1bHQuaCIKKyNpbmNsdWRlICJLVVJMLmgiCiAjaW5jbHVk
ZSAid2Via2l0Z3RrcGFnZS5oIgogI2luY2x1ZGUgIndlYmtpdGd0a3ByaXZhdGUuaCIKICNpbmNs
dWRlICJOb3RJbXBsZW1lbnRlZC5oIgpAQCAtMjY4LDkgKzI3MCwxNSBAQCB2b2lkIENocm9tZUNs
aWVudDo6dXBkYXRlQmFja2luZ1N0b3JlKCkKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQogCi12
b2lkIENocm9tZUNsaWVudDo6bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQoY29uc3QgSGl0VGVzdFJl
c3VsdCYsIHVuc2lnbmVkIG1vZGlmaWVyRmxhZ3MpCit2b2lkIENocm9tZUNsaWVudDo6bW91c2VE
aWRNb3ZlT3ZlckVsZW1lbnQoY29uc3QgSGl0VGVzdFJlc3VsdCYgaGl0LCB1bnNpZ25lZCBtb2Rp
ZmllckZsYWdzKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisJLy8gY2hlY2sgaWYgdGhlIGVs
ZW1lbnQgaXMgYSBsaW5rLi4uCisJS1VSTCB1cmwgPSBoaXQuYWJzb2x1dGVMaW5rVVJMKCk7CisJ
aWYoIXVybC5pc0VtcHR5KCkpIHsKKwkJQ1N0cmluZyB0aXRsZVN0cmluZyA9IGhpdC50aXRsZSgp
LnV0ZjgoKTsKKwkJRGVwcmVjYXRlZENTdHJpbmcgdXJsU3RyaW5nID0gdXJsLnByZXR0eVVSTCgp
LnV0ZjgoKTsKKwkJZ19zaWduYWxfZW1pdF9ieV9uYW1lKG1fd2ViUGFnZSwgImhvdmVyaW5nX292
ZXJfbGluayIsIHRpdGxlU3RyaW5nLmRhdGEoKSwgdXJsU3RyaW5nLmRhdGEoKSk7IAorCX0KIH0K
IAogdm9pZCBDaHJvbWVDbGllbnQ6OnNldFRvb2xUaXAoY29uc3QgU3RyaW5nJikK
</data>
<flag name="review"
          id="6907"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16459</attachid>
            <date>2007-09-29 13:05:57 -0700</date>
            <delta_ts>2007-09-29 16:57:07 -0700</delta_ts>
            <desc>Possible implementation for ChromeClient::mouseDidMoveOverElement()</desc>
            <filename>ChromeClientGtk.cpp.patch</filename>
            <type>text/plain</type>
            <size>1770</size>
            <attacher name="Lars Lindner">lars.lindner</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNTgwOSkKKysrIFdlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDctMDktMjkgIExhcnMgTGluZG5lciAgPGxhcnMu
bGluZG5lckBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgSW1wbGVtZW50aW5nICJob3ZlcmluZ19vdmVyX2xpbmsiIHNpZ25hbC4KKwor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OkNocm9tZUNsaWVudDo6bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQpOgorCiAyMDA3LTA5
LTI2ICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgR3RrIGJ1aWxkIGZp
eC4KSW5kZXg6IFdlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5j
cHAJKHJldmlzaW9uIDI1ODA5KQorKysgV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVD
bGllbnRHdGsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw2ICszMiw4IEBACiAjaW5jbHVkZSAi
SW50UmVjdC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiQ1N0cmlu
Zy5oIgorI2luY2x1ZGUgIkhpdFRlc3RSZXN1bHQuaCIKKyNpbmNsdWRlICJLVVJMLmgiCiAjaW5j
bHVkZSAid2Via2l0Z3RrcGFnZS5oIgogI2luY2x1ZGUgIndlYmtpdGd0a3ByaXZhdGUuaCIKICNp
bmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgpAQCAtMjY4LDkgKzI3MCwxNyBAQCB2b2lkIENocm9t
ZUNsaWVudDo6dXBkYXRlQmFja2luZ1N0b3JlKCkKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQog
Ci12b2lkIENocm9tZUNsaWVudDo6bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQoY29uc3QgSGl0VGVz
dFJlc3VsdCYsIHVuc2lnbmVkIG1vZGlmaWVyRmxhZ3MpCit2b2lkIENocm9tZUNsaWVudDo6bW91
c2VEaWRNb3ZlT3ZlckVsZW1lbnQoY29uc3QgSGl0VGVzdFJlc3VsdCYgaGl0LCB1bnNpZ25lZCBt
b2RpZmllckZsYWdzKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgLy8gY2hlY2sgaWYg
dGhlIGVsZW1lbnQgaXMgYSBsaW5rLi4uCisgICAgS1VSTCB1cmwgPSBoaXQuYWJzb2x1dGVMaW5r
VVJMKCk7CisgICAgaWYoIXVybC5pc0VtcHR5KCkpIHsKKyAgICAgICAgQ1N0cmluZyB0aXRsZVN0
cmluZyA9IGhpdC50aXRsZSgpLnV0ZjgoKTsKKyAgICAgICAgRGVwcmVjYXRlZENTdHJpbmcgdXJs
U3RyaW5nID0gdXJsLnByZXR0eVVSTCgpLnV0ZjgoKTsKKyAgICAgICAgZ19zaWduYWxfZW1pdF9i
eV9uYW1lKG1fd2ViUGFnZSwgImhvdmVyaW5nX292ZXJfbGluayIsIHRpdGxlU3RyaW5nLmRhdGEo
KSwgdXJsU3RyaW5nLmRhdGEoKSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZ19zaWduYWxfZW1p
dF9ieV9uYW1lKG1fd2ViUGFnZSwgImhvdmVyaW5nX292ZXJfbGluayIsIE5VTEwsIE5VTEwpOyAg
IAorICAgIH0KIH0KIAogdm9pZCBDaHJvbWVDbGllbnQ6OnNldFRvb2xUaXAoY29uc3QgU3RyaW5n
JikK
</data>
<flag name="review"
          id="6927"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16461</attachid>
            <date>2007-09-29 16:57:07 -0700</date>
            <delta_ts>2007-10-02 04:22:41 -0700</delta_ts>
            <desc>Possible implementation for ChromeClient::mouseDidMoveOverElement()</desc>
            <filename>ChromeClientGtk.cpp.patch</filename>
            <type>text/plain</type>
            <size>1882</size>
            <attacher name="Lars Lindner">lars.lindner</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNTgwOSkKKysrIFdlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDktMjkgIExhcnMgTGluZG5lciAgPGxhcnMu
bGluZG5lckBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQ2hyb21lQ2xpZW50R3RrLmNwcCBkb2VzIG5vdCBpbXBsZW1lbnQgbW91c2VE
aWRNb3ZlT3ZlckVsZW1lbnQoKQorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNTI5OQorCisgICAgICAgIEltcGxlbWVudGluZyAiaG92ZXJpbmdfb3Zlcl9s
aW5rIiBzaWduYWwuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpDaHJvbWVDbGllbnQ6Om1vdXNlRGlkTW92ZU92ZXJFbGVt
ZW50KToKKwogMjAwNy0wOS0yNiAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAg
ICAgIEd0ayBidWlsZCBmaXguCkluZGV4OiBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudEd0ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9D
aHJvbWVDbGllbnRHdGsuY3BwCShyZXZpc2lvbiAyNTgwOSkKKysrIFdlYktpdC9ndGsvV2ViQ29y
ZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzIsNiArMzIs
OCBAQAogI2luY2x1ZGUgIkludFJlY3QuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgog
I2luY2x1ZGUgIkNTdHJpbmcuaCIKKyNpbmNsdWRlICJIaXRUZXN0UmVzdWx0LmgiCisjaW5jbHVk
ZSAiS1VSTC5oIgogI2luY2x1ZGUgIndlYmtpdGd0a3BhZ2UuaCIKICNpbmNsdWRlICJ3ZWJraXRn
dGtwcml2YXRlLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKQEAgLTI2OCw5ICsyNzAs
MTYgQEAgdm9pZCBDaHJvbWVDbGllbnQ6OnVwZGF0ZUJhY2tpbmdTdG9yZSgpCiAgICAgbm90SW1w
bGVtZW50ZWQoKTsKIH0KIAotdm9pZCBDaHJvbWVDbGllbnQ6Om1vdXNlRGlkTW92ZU92ZXJFbGVt
ZW50KGNvbnN0IEhpdFRlc3RSZXN1bHQmLCB1bnNpZ25lZCBtb2RpZmllckZsYWdzKQordm9pZCBD
aHJvbWVDbGllbnQ6Om1vdXNlRGlkTW92ZU92ZXJFbGVtZW50KGNvbnN0IEhpdFRlc3RSZXN1bHQm
IGhpdCwgdW5zaWduZWQgbW9kaWZpZXJGbGFncykKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIC8vIGNoZWNrIGlmIHRoZSBlbGVtZW50IGlzIGEgbGluay4uLgorICAgIEtVUkwgdXJsID0g
aGl0LmFic29sdXRlTGlua1VSTCgpOworICAgIGlmKCF1cmwuaXNFbXB0eSgpKSB7CisgICAgICAg
IENTdHJpbmcgdGl0bGVTdHJpbmcgPSBoaXQudGl0bGUoKS51dGY4KCk7CisgICAgICAgIERlcHJl
Y2F0ZWRDU3RyaW5nIHVybFN0cmluZyA9IHVybC5wcmV0dHlVUkwoKS51dGY4KCk7CisgICAgICAg
IGdfc2lnbmFsX2VtaXRfYnlfbmFtZShtX3dlYlBhZ2UsICJob3ZlcmluZ19vdmVyX2xpbmsiLCB0
aXRsZVN0cmluZy5kYXRhKCksIHVybFN0cmluZy5kYXRhKCkpOworICAgIH0gZWxzZQorICAgICAg
ICBnX3NpZ25hbF9lbWl0X2J5X25hbWUobV93ZWJQYWdlLCAiaG92ZXJpbmdfb3Zlcl9saW5rIiwg
MCwgMCk7CiB9CiAKIHZvaWQgQ2hyb21lQ2xpZW50OjpzZXRUb29sVGlwKGNvbnN0IFN0cmluZyYp
Cg==
</data>
<flag name="review"
          id="6929"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16491</attachid>
            <date>2007-10-01 19:38:57 -0700</date>
            <delta_ts>2007-10-02 04:22:47 -0700</delta_ts>
            <desc>Patch avoiding unnecessary signal generation</desc>
            <filename>ChromeClientGtk.patch</filename>
            <type>text/plain</type>
            <size>1710</size>
            <attacher name="Lars Lindner">lars.lindner</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAJ
KHJldmlzaW9uIDI1ODE4KQorKysgV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRHdGsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCw2ICs0NCw3IEBAIG5hbWVzcGFjZSBXZWJL
aXQgewogQ2hyb21lQ2xpZW50OjpDaHJvbWVDbGllbnQoV2ViS2l0R3RrUGFnZSogcGFnZSkKICAg
ICA6IG1fd2ViUGFnZShwYWdlKQogeworCW1vdXNlT3ZlckxpbmsgPSBmYWxzZTsKIH0KIAogdm9p
ZCBDaHJvbWVDbGllbnQ6OmNocm9tZURlc3Ryb3llZCgpCkBAIC0yNzMsMTMgKzI3NCwyNCBAQCB2
b2lkIENocm9tZUNsaWVudDo6dXBkYXRlQmFja2luZ1N0b3JlKCkKIHZvaWQgQ2hyb21lQ2xpZW50
Ojptb3VzZURpZE1vdmVPdmVyRWxlbWVudChjb25zdCBIaXRUZXN0UmVzdWx0JiBoaXQsIHVuc2ln
bmVkIG1vZGlmaWVyRmxhZ3MpCiB7CiAgICAgLy8gY2hlY2sgaWYgdGhlIGVsZW1lbnQgaXMgYSBs
aW5rLi4uCi0gICAgS1VSTCB1cmwgPSBoaXQuYWJzb2x1dGVMaW5rVVJMKCk7Ci0gICAgaWYoIXVy
bC5pc0VtcHR5KCkpIHsKKyAgICBpZihoaXQuaXNMaXZlTGluaygpKSB7CisgICAgCisgICAgICAg
IGlmKG1vdXNlT3ZlckxpbmspCisJICAgcmV0dXJuOworCSAgIAorICAgICAgICBLVVJMIHVybCA9
IGhpdC5hYnNvbHV0ZUxpbmtVUkwoKTsJICAgCiAgICAgICAgIENTdHJpbmcgdGl0bGVTdHJpbmcg
PSBoaXQudGl0bGUoKS51dGY4KCk7CiAgICAgICAgIERlcHJlY2F0ZWRDU3RyaW5nIHVybFN0cmlu
ZyA9IHVybC5wcmV0dHlVUkwoKS51dGY4KCk7CiAgICAgICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFt
ZShtX3dlYlBhZ2UsICJob3ZlcmluZ19vdmVyX2xpbmsiLCB0aXRsZVN0cmluZy5kYXRhKCksIHVy
bFN0cmluZy5kYXRhKCkpOwotICAgIH0gZWxzZQorICAgIH0gZWxzZSB7CisgICAgCisgICAgICAg
IGlmKCFtb3VzZU92ZXJMaW5rKQorCSAgIHJldHVybjsKKwkKICAgICAgICAgZ19zaWduYWxfZW1p
dF9ieV9uYW1lKG1fd2ViUGFnZSwgImhvdmVyaW5nX292ZXJfbGluayIsIDAsIDApOworICAgIH0K
KyAgICAKKyAgICBtb3VzZU92ZXJMaW5rID0gIW1vdXNlT3Zlckxpbms7CiB9CiAKIHZvaWQgQ2hy
b21lQ2xpZW50OjpzZXRUb29sVGlwKGNvbnN0IFN0cmluZyYpCkluZGV4OiBXZWJLaXQvZ3RrL1dl
YkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsv
V2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmgJKHJldmlzaW9uIDI1ODE4KQorKysgV2Vi
S2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuaAkod29ya2luZyBjb3B5KQpA
QCAtMTAzLDYgKzEwMyw4IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogICAgICAgICB2aXJ0dWFsIHZv
aWQgcHJpbnQoV2ViQ29yZTo6RnJhbWUqKTsKICAgICBwcml2YXRlOgogICAgICAgICBXZWJLaXRH
dGtQYWdlKiBtX3dlYlBhZ2U7CisJCisJYm9vbCBtb3VzZU92ZXJMaW5rOwogICAgIH07CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16500</attachid>
            <date>2007-10-02 03:29:07 -0700</date>
            <delta_ts>2007-10-02 05:33:07 -0700</delta_ts>
            <desc>proposed fix using boolean property</desc>
            <filename>webkit-15299.patch</filename>
            <type>text/plain</type>
            <size>5426</size>
            <attacher name="Cosimo Cecchi">cosimoc</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAJ
KHJldmlzaW9uZSAyNTgxOSkKKysrIFdlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xp
ZW50R3RrLmNwcAkoY29waWEgbG9jYWxlKQpAQCAtNDQsNiArNDQsNyBAQCBuYW1lc3BhY2UgV2Vi
S2l0IHsKIENocm9tZUNsaWVudDo6Q2hyb21lQ2xpZW50KFdlYktpdEd0a1BhZ2UqIHBhZ2UpCiAg
ICAgOiBtX3dlYlBhZ2UocGFnZSkKIHsKKyAgICBtX0xpbmtTaWduYWxGaXJlZCA9IEZBTFNFOwog
fQogCiB2b2lkIENocm9tZUNsaWVudDo6Y2hyb21lRGVzdHJveWVkKCkKQEAgLTI3MywxMyArMjc0
LDIwIEBAIHZvaWQgQ2hyb21lQ2xpZW50Ojp1cGRhdGVCYWNraW5nU3RvcmUoKQogdm9pZCBDaHJv
bWVDbGllbnQ6Om1vdXNlRGlkTW92ZU92ZXJFbGVtZW50KGNvbnN0IEhpdFRlc3RSZXN1bHQmIGhp
dCwgdW5zaWduZWQgbW9kaWZpZXJGbGFncykKIHsKICAgICAvLyBjaGVjayBpZiB0aGUgZWxlbWVu
dCBpcyBhIGxpbmsuLi4KLSAgICBLVVJMIHVybCA9IGhpdC5hYnNvbHV0ZUxpbmtVUkwoKTsKLSAg
ICBpZighdXJsLmlzRW1wdHkoKSkgewotICAgICAgICBDU3RyaW5nIHRpdGxlU3RyaW5nID0gaGl0
LnRpdGxlKCkudXRmOCgpOwotICAgICAgICBEZXByZWNhdGVkQ1N0cmluZyB1cmxTdHJpbmcgPSB1
cmwucHJldHR5VVJMKCkudXRmOCgpOwotICAgICAgICBnX3NpZ25hbF9lbWl0X2J5X25hbWUobV93
ZWJQYWdlLCAiaG92ZXJpbmdfb3Zlcl9saW5rIiwgdGl0bGVTdHJpbmcuZGF0YSgpLCB1cmxTdHJp
bmcuZGF0YSgpKTsKLSAgICB9IGVsc2UKLSAgICAgICAgZ19zaWduYWxfZW1pdF9ieV9uYW1lKG1f
d2ViUGFnZSwgImhvdmVyaW5nX292ZXJfbGluayIsIDAsIDApOworICAgIGlmIChoaXQuaXNMaXZl
TGluaygpICYmIG1fTGlua1NpZ25hbEZpcmVkID09IEZBTFNFKQorICAgIHsKKyAgICAgICAgS1VS
TCB1cmwgPSBoaXQuYWJzb2x1dGVMaW5rVVJMKCk7CisgICAgICAgIGlmKCF1cmwuaXNFbXB0eSgp
KSB7CisgICAgICAgICAgICBDU3RyaW5nIHRpdGxlU3RyaW5nID0gaGl0LnRpdGxlKCkudXRmOCgp
OworICAgICAgICAgICAgRGVwcmVjYXRlZENTdHJpbmcgdXJsU3RyaW5nID0gdXJsLnByZXR0eVVS
TCgpLnV0ZjgoKTsKKyAgICAgICAgICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFtZShtX3dlYlBhZ2Us
ICJob3ZlcmluZ19vdmVyX2xpbmsiLCB0aXRsZVN0cmluZy5kYXRhKCksIHVybFN0cmluZy5kYXRh
KCksIFRSVUUpOworCSAgICBtX0xpbmtTaWduYWxGaXJlZCA9IFRSVUU7CisgICAgICAgIH0KKyAg
ICB9IGVsc2UgaWYgKCFoaXQuaXNMaXZlTGluaygpICYmIG1fTGlua1NpZ25hbEZpcmVkID09IFRS
VUUpCisgICAgeworICAgICAgICBnX3NpZ25hbF9lbWl0X2J5X25hbWUobV93ZWJQYWdlLCAiaG92
ZXJpbmdfb3Zlcl9saW5rIiwgTlVMTCwgTlVMTCwgRkFMU0UpOworCW1fTGlua1NpZ25hbEZpcmVk
ID0gRkFMU0U7CisgICAgfQogfQogCiB2b2lkIENocm9tZUNsaWVudDo6c2V0VG9vbFRpcChjb25z
dCBTdHJpbmcmKQpJbmRleDogV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRH
dGsuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVu
dEd0ay5oCShyZXZpc2lvbmUgMjU4MTkpCisrKyBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0No
cm9tZUNsaWVudEd0ay5oCShjb3BpYSBsb2NhbGUpCkBAIC0xMDMsNiArMTAzLDcgQEAgbmFtZXNw
YWNlIFdlYktpdCB7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBwcmludChXZWJDb3JlOjpGcmFtZSop
OwogICAgIHByaXZhdGU6CiAgICAgICAgIFdlYktpdEd0a1BhZ2UqIG1fd2ViUGFnZTsKKwlib29s
IG1fTGlua1NpZ25hbEZpcmVkOwogICAgIH07CiB9CiAKSW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hhbmdlTG9nCShyZXZpc2lvbmUgMjU5MTUp
CisrKyBXZWJLaXQvZ3RrL0NoYW5nZUxvZwkoY29waWEgbG9jYWxlKQpAQCAtMSwzICsxLDE1IEBA
CisyMDA3LTEwLTAyICBDb3NpbW8gQ2VjY2hpICA8Y29zaW1vY0Bzdm4uZ25vbWUub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQXBpL3dlYmtp
dGd0ay1tYXJzaGFsLmxpc3Q6CisgICAgICAgICogQXBpL3dlYmtpdGd0a2ZyYW1lLmNwcDoKKyAg
ICAgICAgKiBBcGkvd2Via2l0Z3RrcGFnZS5jcHA6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
Q2hyb21lQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Q2hyb21lQ2xpZW50OjpDaHJv
bWVDbGllbnQpOgorICAgICAgICAoV2ViS2l0OjpDaHJvbWVDbGllbnQ6Om1vdXNlRGlkTW92ZU92
ZXJFbGVtZW50KToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuaDoK
KworICAgICAgICBGaXggaG92ZXJpbmdfb3Zlcl9saW5rIHNpZ25hbCBhbHdheXMgZW1pdHRlZCB3
aGVuIG1vdmluZworICAgICAgICBtb3VzZSBwb2ludGVyLgorCiAyMDA3LTA5LTI5ICBMYXJzIExp
bmRuZXIgIDxsYXJzLmxpbmRuZXJAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFk
YW0uCkluZGV4OiBXZWJLaXQvZ3RrL0FwaS93ZWJraXRndGtmcmFtZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViS2l0L2d0ay9BcGkvd2Via2l0Z3RrZnJhbWUuY3BwCShyZXZpc2lvbmUgMjU4MTkpCisr
KyBXZWJLaXQvZ3RrL0FwaS93ZWJraXRndGtmcmFtZS5jcHAJKGNvcGlhIGxvY2FsZSkKQEAgLTQ3
LDYgKzQ3LDEyIEBAIGV4dGVybiB2b2lkIHdlYmtpdF9ndGtfbWFyc2hhbF9WT0lEX19TVFIKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncG9pbnRl
ciAgICAgIGludm9jYXRpb25faGludCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAgIG1hcnNoYWxfZGF0YSk7CiAKK2V4dGVy
biB2b2lkIHdlYmtpdF9ndGtfbWFyc2hhbF9WT0lEX19TVFJJTkdfU1RSSU5HX0JPT0xFQU4gKEdD
bG9zdXJlKiAgICAgY2xvc3VyZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEdWYWx1ZSogICAgICAgcmV0dXJuX3ZhbHVlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Z3VpbnQgICAgICAgICBuX3BhcmFtX3ZhbHVlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEdWYWx1ZSogcGFyYW1fdmFs
dWVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZ3BvaW50ZXIgICAgICBpbnZvY2F0aW9uX2hpbnQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAg
IG1hcnNoYWxfZGF0YSk7CiBlbnVtIHsKICAgICBDTEVBUkVELAogICAgIExPQURfRE9ORSwKQEAg
LTExNCw5ICsxMjAsOSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfZ3RrX2ZyYW1lX2NsYXNzX2luaXQo
CiAgICAgICAgICAgICAwLAogICAgICAgICAgICAgTlVMTCwKICAgICAgICAgICAgIE5VTEwsCi0g
ICAgICAgICAgICB3ZWJraXRfZ3RrX21hcnNoYWxfVk9JRF9fU1RSSU5HX1NUUklORywKLSAgICAg
ICAgICAgIEdfVFlQRV9OT05FLCAyLAotICAgICAgICAgICAgR19UWVBFX1NUUklORywgR19UWVBF
X1NUUklORyk7CisgICAgICAgICAgICB3ZWJraXRfZ3RrX21hcnNoYWxfVk9JRF9fU1RSSU5HX1NU
UklOR19CT09MRUFOLAorICAgICAgICAgICAgR19UWVBFX05PTkUsIDMsCisgICAgICAgICAgICBH
X1RZUEVfU1RSSU5HLCBHX1RZUEVfU1RSSU5HLCBHX1RZUEVfQk9PTEVBTik7CiAKICAgICBmcmFt
ZUNsYXNzLT50aXRsZV9jaGFuZ2VkID0gd2Via2l0X2d0a19mcmFtZV9yZWFsX3RpdGxlX2NoYW5n
ZWQ7CiAKSW5kZXg6IFdlYktpdC9ndGsvQXBpL3dlYmtpdGd0ay1tYXJzaGFsLmxpc3QKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0L2d0ay9BcGkvd2Via2l0Z3RrLW1hcnNoYWwubGlzdAkocmV2aXNpb25l
IDI1ODE5KQorKysgV2ViS2l0L2d0ay9BcGkvd2Via2l0Z3RrLW1hcnNoYWwubGlzdAkoY29waWEg
bG9jYWxlKQpAQCAtMSwzICsxLDQgQEAKIFZPSUQ6U1RSSU5HLFNUUklORwogVk9JRDpPQkpFQ1Qs
Qk9PTEVBTgogVk9JRDpPQkpFQ1QsT0JKRUNUCitWT0lEOlNUUklORyxTVFJJTkcsQk9PTEVBTgpJ
bmRleDogV2ViS2l0L2d0ay9BcGkvd2Via2l0Z3RrcGFnZS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L2d0ay9BcGkvd2Via2l0Z3RrcGFnZS5jcHAJKHJldmlzaW9uZSAyNTgxOSkKKysrIFdlYktp
dC9ndGsvQXBpL3dlYmtpdGd0a3BhZ2UuY3BwCShjb3BpYSBsb2NhbGUpCkBAIC0zMzksMTAgKzMz
OSwxMSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfZ3RrX3BhZ2VfY2xhc3NfaW5pdChXCiAgICAgICAg
ICAgICAwLAogICAgICAgICAgICAgTlVMTCwKICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAg
ICB3ZWJraXRfZ3RrX21hcnNoYWxfVk9JRF9fU1RSSU5HX1NUUklORywKLSAgICAgICAgICAgIEdf
VFlQRV9OT05FLCAyLAorICAgICAgICAgICAgd2Via2l0X2d0a19tYXJzaGFsX1ZPSURfX1NUUklO
R19TVFJJTkdfQk9PTEVBTiwKKyAgICAgICAgICAgIEdfVFlQRV9OT05FLCAzLAogICAgICAgICAg
ICAgR19UWVBFX1NUUklORywKLSAgICAgICAgICAgIEdfVFlQRV9TVFJJTkcpOworICAgICAgICAg
ICAgR19UWVBFX1NUUklORywKKwkgICAgR19UWVBFX0JPT0xFQU4pOwogCiAgICAgd2Via2l0X2d0
a19wYWdlX3NpZ25hbHNbU1RBVFVTX0JBUl9URVhUX0NIQU5HRURdID0gZ19zaWduYWxfbmV3KCJz
dGF0dXNfYmFyX3RleHRfY2hhbmdlZCIsCiAgICAgICAgICAgICBHX1RZUEVfRlJPTV9DTEFTUyhw
YWdlQ2xhc3MpLAo=
</data>
<flag name="review"
          id="6956"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16502</attachid>
            <date>2007-10-02 05:33:07 -0700</date>
            <delta_ts>2007-10-06 02:41:00 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>webkit-15299-v3.patch</filename>
            <type>text/plain</type>
            <size>2701</size>
            <attacher name="Cosimo Cecchi">cosimoc</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAJ
KHJldmlzaW9uZSAyNTgxOSkKKysrIFdlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xp
ZW50R3RrLmNwcAkoY29waWEgbG9jYWxlKQpAQCAtNDMsNiArNDMsNyBAQCB1c2luZyBuYW1lc3Bh
Y2UgV2ViQ29yZTsKIG5hbWVzcGFjZSBXZWJLaXQgewogQ2hyb21lQ2xpZW50OjpDaHJvbWVDbGll
bnQoV2ViS2l0R3RrUGFnZSogcGFnZSkKICAgICA6IG1fd2ViUGFnZShwYWdlKQorICAgICwgbV9k
aWRTZW5kTGlua1NpZ25hbChmYWxzZSkKIHsKIH0KIApAQCAtMjczLDEzICsyNzQsMjAgQEAgdm9p
ZCBDaHJvbWVDbGllbnQ6OnVwZGF0ZUJhY2tpbmdTdG9yZSgpCiB2b2lkIENocm9tZUNsaWVudDo6
bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQoY29uc3QgSGl0VGVzdFJlc3VsdCYgaGl0LCB1bnNpZ25l
ZCBtb2RpZmllckZsYWdzKQogewogICAgIC8vIGNoZWNrIGlmIHRoZSBlbGVtZW50IGlzIGEgbGlu
ay4uLgotICAgIEtVUkwgdXJsID0gaGl0LmFic29sdXRlTGlua1VSTCgpOwotICAgIGlmKCF1cmwu
aXNFbXB0eSgpKSB7Ci0gICAgICAgIENTdHJpbmcgdGl0bGVTdHJpbmcgPSBoaXQudGl0bGUoKS51
dGY4KCk7Ci0gICAgICAgIERlcHJlY2F0ZWRDU3RyaW5nIHVybFN0cmluZyA9IHVybC5wcmV0dHlV
UkwoKS51dGY4KCk7Ci0gICAgICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFtZShtX3dlYlBhZ2UsICJo
b3ZlcmluZ19vdmVyX2xpbmsiLCB0aXRsZVN0cmluZy5kYXRhKCksIHVybFN0cmluZy5kYXRhKCkp
OwotICAgIH0gZWxzZQorICAgIGJvb2wgaXNMaW5rID0gaGl0LmlzTGl2ZUxpbmsoKTsKKyAgICBp
ZiAoaXNMaW5rICYmICFtX2RpZFNlbmRMaW5rU2lnbmFsKQorICAgIHsKKyAgICAgICAgS1VSTCB1
cmwgPSBoaXQuYWJzb2x1dGVMaW5rVVJMKCk7CisgICAgICAgIGlmICghdXJsLmlzRW1wdHkoKSkg
eworICAgICAgICAgICAgQ1N0cmluZyB0aXRsZVN0cmluZyA9IGhpdC50aXRsZSgpLnV0ZjgoKTsK
KyAgICAgICAgICAgIERlcHJlY2F0ZWRDU3RyaW5nIHVybFN0cmluZyA9IHVybC5wcmV0dHlVUkwo
KS51dGY4KCk7CisgICAgICAgICAgICBnX3NpZ25hbF9lbWl0X2J5X25hbWUobV93ZWJQYWdlLCAi
aG92ZXJpbmdfb3Zlcl9saW5rIiwgdGl0bGVTdHJpbmcuZGF0YSgpLCB1cmxTdHJpbmcuZGF0YSgp
KTsKKwkgICAgbV9kaWRTZW5kTGlua1NpZ25hbCA9IHRydWU7CisgICAgICAgIH0KKyAgICB9IGVs
c2UgaWYgKCFpc0xpbmsgJiYgbV9kaWRTZW5kTGlua1NpZ25hbCkgewogICAgICAgICBnX3NpZ25h
bF9lbWl0X2J5X25hbWUobV93ZWJQYWdlLCAiaG92ZXJpbmdfb3Zlcl9saW5rIiwgMCwgMCk7CisJ
bV9kaWRTZW5kTGlua1NpZ25hbCA9IGZhbHNlOworICAgIH0KIH0KIAogdm9pZCBDaHJvbWVDbGll
bnQ6OnNldFRvb2xUaXAoY29uc3QgU3RyaW5nJikKSW5kZXg6IFdlYktpdC9ndGsvV2ViQ29yZVN1
cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9XZWJDb3Jl
U3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuaAkocmV2aXNpb25lIDI1ODE5KQorKysgV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuaAkoY29waWEgbG9jYWxlKQpAQCAtMTAz
LDYgKzEwMyw3IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogICAgICAgICB2aXJ0dWFsIHZvaWQgcHJp
bnQoV2ViQ29yZTo6RnJhbWUqKTsKICAgICBwcml2YXRlOgogICAgICAgICBXZWJLaXRHdGtQYWdl
KiBtX3dlYlBhZ2U7CisgICAgICAgIGJvb2wgbV9kaWRTZW5kTGlua1NpZ25hbDsKICAgICB9Owog
fQogCkluZGV4OiBXZWJLaXQvZ3RrL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZ3Rr
L0NoYW5nZUxvZwkocmV2aXNpb25lIDI1OTE5KQorKysgV2ViS2l0L2d0ay9DaGFuZ2VMb2cJKGNv
cGlhIGxvY2FsZSkKQEAgLTEsMyArMSwxNSBAQAorMjAwNy0xMC0wMiAgQ29zaW1vIENlY2NoaSAg
PGNvc2ltb2NAc3ZuLmdub21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTI5OQorICAgICAgICBGaXggImhvdmVyaW5nX292ZXJfbGluayIgc2lnbmFsIGJlaW5nIGZpcmVk
IGV2ZXJ5IHRpbWUgbW91c2UgbW92ZXMuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9DaHJv
bWVDbGllbnRHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpDaHJvbWVDbGllbnQ6OkNocm9tZUNs
aWVudCk6CisgICAgICAgIChXZWJLaXQ6OkNocm9tZUNsaWVudDo6bW91c2VEaWRNb3ZlT3ZlckVs
ZW1lbnQpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5oOgorCiAy
MDA3LTA5LTI5ICBMYXJzIExpbmRuZXIgIDxsYXJzLmxpbmRuZXJAZ21haWwuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEFkYW0uCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16542</attachid>
            <date>2007-10-05 05:03:04 -0700</date>
            <delta_ts>2007-10-06 16:42:39 -0700</delta_ts>
            <desc>Fix signal not emitted when hovering on links in succession</desc>
            <filename>consecutive_link_hover.patch</filename>
            <type>text/plain</type>
            <size>2672</size>
            <attacher name="Jan Alonzo">jmalonzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
aW5kZXggNzZhM2RhOC4uMzY0MGVkMiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAwNy0xMC0wNSAg
SmFuIE1pY2hhZWwgQWxvbnpvICA8am1hbG9uem9AdW5wbHVnZ2FibGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTUyOTkKKwlGaXggImhvdmVyaW5nX292ZXJfbGluayIgc2lnbmFsIG5v
dCBlbWl0dGVkIHdoZW4gY29uc2VjdXRpdmUgbGlua3MKKwlhcmUgYmVpbmcgaG92ZXJlZAorCisg
ICAgICAgICogV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6Q2hyb21lQ2xpZW50Ojptb3VzZURpZE1vdmVPdmVyRWxlbWVudCk6CisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmg6CisKIDIwMDctMTAtMDMgIEFscCBUb2tl
ciAgPGFscEBhdG9rZXIuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0uCmRpZmYgLS1n
aXQgYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAgYi9XZWJL
aXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAKaW5kZXggZTk2OWQyYS4u
YmRhZTliYyAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRHdGsuY3BwCisrKyBiL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3Rr
LmNwcApAQCAtNDMsNiArNDMsNyBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIG5hbWVzcGFj
ZSBXZWJLaXQgewogQ2hyb21lQ2xpZW50OjpDaHJvbWVDbGllbnQoV2ViS2l0UGFnZSogcGFnZSkK
ICAgICA6IG1fd2ViUGFnZShwYWdlKQorICAgICwgbV9ob3ZlcmVkTGluaygwKQogICAgICwgbV9k
aWRTZW5kTGlua1NpZ25hbChmYWxzZSkKIHsKIH0KQEAgLTI3NSwxMyArMjc2LDE5IEBAIHZvaWQg
Q2hyb21lQ2xpZW50Ojptb3VzZURpZE1vdmVPdmVyRWxlbWVudChjb25zdCBIaXRUZXN0UmVzdWx0
JiBoaXQsIHVuc2lnbmVkIG1vCiB7CiAgICAgLy8gY2hlY2sgaWYgdGhlIGVsZW1lbnQgaXMgYSBs
aW5rLi4uCiAgICAgYm9vbCBpc0xpbmsgPSBoaXQuaXNMaXZlTGluaygpOwotICAgIGlmIChpc0xp
bmsgJiYgIW1fZGlkU2VuZExpbmtTaWduYWwpIHsKKyAgICBpZiAoaXNMaW5rKSB7CiAgICAgICAg
IEtVUkwgdXJsID0gaGl0LmFic29sdXRlTGlua1VSTCgpOwotICAgICAgICBpZiAoIXVybC5pc0Vt
cHR5KCkpIHsKKyAgICAgICAgLy8gY2hlY2sgaWYgdXJsIGlzIGRpZmZlcmVudCBmcm9tIHRoZSBv
bmUgdGhhdCBlbWl0dGVkIHRoZSBzaWduYWwuCisgICAgICAgIC8vIGlmIGl0IGlzLCBzZW5kIHRo
ZSBzaWduYWwgYWdhaW4gc2luY2Ugd2UgYXJlIGhvdmVyaW5nIG9uIGEgZGlmZmVyZW50IHVybAor
ICAgICAgICBpZiAobV9kaWRTZW5kTGlua1NpZ25hbCAmJiB1cmwgIT0gbV9ob3ZlcmVkTGluaykK
KyAgICAgICAgICAgIG1fZGlkU2VuZExpbmtTaWduYWwgPSBmYWxzZTsKKworICAgICAgICBpZiAo
IW1fZGlkU2VuZExpbmtTaWduYWwgJiYgIXVybC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgIENT
dHJpbmcgdGl0bGVTdHJpbmcgPSBoaXQudGl0bGUoKS51dGY4KCk7CiAgICAgICAgICAgICBEZXBy
ZWNhdGVkQ1N0cmluZyB1cmxTdHJpbmcgPSB1cmwucHJldHR5VVJMKCkudXRmOCgpOwogICAgICAg
ICAgICAgZ19zaWduYWxfZW1pdF9ieV9uYW1lKG1fd2ViUGFnZSwgImhvdmVyaW5nX292ZXJfbGlu
ayIsIHRpdGxlU3RyaW5nLmRhdGEoKSwgdXJsU3RyaW5nLmRhdGEoKSk7CiAgICAgICAgICAgICBt
X2RpZFNlbmRMaW5rU2lnbmFsID0gdHJ1ZTsKKyAgICAgICAgICAgIG1faG92ZXJlZExpbmsgPSB1
cmw7CiAgICAgICAgIH0KICAgICB9IGVsc2UgaWYgKCFpc0xpbmsgJiYgbV9kaWRTZW5kTGlua1Np
Z25hbCkgewogICAgICAgICBnX3NpZ25hbF9lbWl0X2J5X25hbWUobV93ZWJQYWdlLCAiaG92ZXJp
bmdfb3Zlcl9saW5rIiwgMCwgMCk7CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBw
b3J0L0Nocm9tZUNsaWVudEd0ay5oIGIvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVD
bGllbnRHdGsuaAppbmRleCBiNTk0MWJlLi42MzkyMTI0IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3Rr
L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5oCisrKyBiL1dlYktpdC9ndGsvV2ViQ29y
ZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmgKQEAgLTMwLDYgKzMwLDcgQEAKICNkZWZpbmUgQ2hy
b21lQ2xpZW50R3RrX2gKIAogI2luY2x1ZGUgIkNocm9tZUNsaWVudC5oIgorI2luY2x1ZGUgIktV
UkwuaCIKIAogdHlwZWRlZiBzdHJ1Y3QgX1dlYktpdFBhZ2UgV2ViS2l0UGFnZTsKIApAQCAtMTA0
LDYgKzEwNSw3IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogICAgIHByaXZhdGU6CiAgICAgICAgIFdl
YktpdFBhZ2UqIG1fd2ViUGFnZTsKICAgICAgICAgYm9vbCBtX2RpZFNlbmRMaW5rU2lnbmFsOwor
ICAgICAgICBXZWJDb3JlOjpLVVJMIG1faG92ZXJlZExpbms7CiAgICAgfTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16569</attachid>
            <date>2007-10-06 16:42:39 -0700</date>
            <delta_ts>2007-10-07 00:55:28 -0700</delta_ts>
            <desc>Fix signal not emitted when hovering on links in succession - update</desc>
            <filename>consecutive_link_hover.patch</filename>
            <type>text/plain</type>
            <size>2666</size>
            <attacher name="Jan Alonzo">jmalonzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
aW5kZXggNzZhM2RhOC4uMGU5MmU5MSAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwNy0xMC0wNiAg
SmFuIE1pY2hhZWwgQWxvbnpvICA8am1hbG9uem9AdW5wbHVnZ2FibGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTUyOTkKKwlGaXggImhvdmVyaW5nX292ZXJfbGluayIgc2lnbmFsIG5v
dCBlbWl0dGVkIHdoZW4gY29uc2VjdXRpdmUgbGlua3MKKwlhcmUgYmVpbmcgaG92ZXJlZAorCisg
ICAgICAgICogV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6Q2hyb21lQ2xpZW50Ojptb3VzZURpZE1vdmVPdmVyRWxlbWVudCk6CisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmg6CisJICAtIFJlbW92ZSBtX2RpZFNlbmRM
aW5rU2lnbmFsIGFzIGl0IGlzIHN1cGVyc2VkZWQgYnkgbV9ob3ZlcmVkTGluaworCiAyMDA3LTEw
LTAzICBBbHAgVG9rZXIgIDxhbHBAYXRva2VyLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBB
ZGFtLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRH
dGsuY3BwIGIvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3BwCmlu
ZGV4IGU5NjlkMmEuLjhkNTJjOTYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBv
cnQvQ2hyb21lQ2xpZW50R3RrLmNwcAorKysgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0No
cm9tZUNsaWVudEd0ay5jcHAKQEAgLTQzLDcgKzQzLDYgQEAgdXNpbmcgbmFtZXNwYWNlIFdlYkNv
cmU7CiBuYW1lc3BhY2UgV2ViS2l0IHsKIENocm9tZUNsaWVudDo6Q2hyb21lQ2xpZW50KFdlYktp
dFBhZ2UqIHBhZ2UpCiAgICAgOiBtX3dlYlBhZ2UocGFnZSkKLSAgICAsIG1fZGlkU2VuZExpbmtT
aWduYWwoZmFsc2UpCiB7CiB9CiAKQEAgLTI3NSwxNyArMjc0LDE3IEBAIHZvaWQgQ2hyb21lQ2xp
ZW50Ojptb3VzZURpZE1vdmVPdmVyRWxlbWVudChjb25zdCBIaXRUZXN0UmVzdWx0JiBoaXQsIHVu
c2lnbmVkIG1vCiB7CiAgICAgLy8gY2hlY2sgaWYgdGhlIGVsZW1lbnQgaXMgYSBsaW5rLi4uCiAg
ICAgYm9vbCBpc0xpbmsgPSBoaXQuaXNMaXZlTGluaygpOwotICAgIGlmIChpc0xpbmsgJiYgIW1f
ZGlkU2VuZExpbmtTaWduYWwpIHsKKyAgICBpZiAoaXNMaW5rKSB7CiAgICAgICAgIEtVUkwgdXJs
ID0gaGl0LmFic29sdXRlTGlua1VSTCgpOwotICAgICAgICBpZiAoIXVybC5pc0VtcHR5KCkpIHsK
KyAgICAgICAgaWYgKCF1cmwuaXNFbXB0eSgpICYmICh1cmwgIT0gbV9ob3ZlcmVkTGluayB8fCBt
X2hvdmVyZWRMaW5rLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgIENTdHJpbmcgdGl0bGVTdHJp
bmcgPSBoaXQudGl0bGUoKS51dGY4KCk7CiAgICAgICAgICAgICBEZXByZWNhdGVkQ1N0cmluZyB1
cmxTdHJpbmcgPSB1cmwucHJldHR5VVJMKCkudXRmOCgpOwogICAgICAgICAgICAgZ19zaWduYWxf
ZW1pdF9ieV9uYW1lKG1fd2ViUGFnZSwgImhvdmVyaW5nX292ZXJfbGluayIsIHRpdGxlU3RyaW5n
LmRhdGEoKSwgdXJsU3RyaW5nLmRhdGEoKSk7Ci0gICAgICAgICAgICBtX2RpZFNlbmRMaW5rU2ln
bmFsID0gdHJ1ZTsKKyAgICAgICAgICAgIG1faG92ZXJlZExpbmsgPSB1cmw7CiAgICAgICAgIH0K
LSAgICB9IGVsc2UgaWYgKCFpc0xpbmsgJiYgbV9kaWRTZW5kTGlua1NpZ25hbCkgeworICAgIH0g
ZWxzZSBpZiAoIWlzTGluayAmJiAhbV9ob3ZlcmVkTGluay5pc0VtcHR5KCkpIHsKICAgICAgICAg
Z19zaWduYWxfZW1pdF9ieV9uYW1lKG1fd2ViUGFnZSwgImhvdmVyaW5nX292ZXJfbGluayIsIDAs
IDApOwotICAgICAgICBtX2RpZFNlbmRMaW5rU2lnbmFsID0gZmFsc2U7CisgICAgICAgIG1faG92
ZXJlZExpbmsgPSAiIjsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvV2ViQ29y
ZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmggYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0No
cm9tZUNsaWVudEd0ay5oCmluZGV4IGI1OTQxYmUuLjQ2NTlmOGQgMTAwNjQ0Ci0tLSBhL1dlYktp
dC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmgKKysrIGIvV2ViS2l0L2d0ay9X
ZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuaApAQCAtMzAsNiArMzAsNyBAQAogI2RlZmlu
ZSBDaHJvbWVDbGllbnRHdGtfaAogCiAjaW5jbHVkZSAiQ2hyb21lQ2xpZW50LmgiCisjaW5jbHVk
ZSAiS1VSTC5oIgogCiB0eXBlZGVmIHN0cnVjdCBfV2ViS2l0UGFnZSBXZWJLaXRQYWdlOwogCkBA
IC0xMDMsNyArMTA0LDcgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAgICAgICAgIHZpcnR1YWwgdm9p
ZCBwcmludChXZWJDb3JlOjpGcmFtZSopOwogICAgIHByaXZhdGU6CiAgICAgICAgIFdlYktpdFBh
Z2UqIG1fd2ViUGFnZTsKLSAgICAgICAgYm9vbCBtX2RpZFNlbmRMaW5rU2lnbmFsOworICAgICAg
ICBXZWJDb3JlOjpLVVJMIG1faG92ZXJlZExpbms7CiAgICAgfTsKIH0KIAo=
</data>
<flag name="review"
          id="6986"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16572</attachid>
            <date>2007-10-07 00:55:28 -0700</date>
            <delta_ts>2007-10-07 01:28:56 -0700</delta_ts>
            <desc>Fix signal not emitted when hovering on links in succession - update2</desc>
            <filename>consecutive_link_hover.patch</filename>
            <type>text/plain</type>
            <size>2659</size>
            <attacher name="Jan Alonzo">jmalonzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
aW5kZXggNzZhM2RhOC4uZDNmM2NmZCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwNy0xMC0wNyAg
SmFuIE1pY2hhZWwgQWxvbnpvICA8am1hbG9uem9AdW5wbHVnZ2FibGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTUyOTkKKwlGaXggImhvdmVyaW5nX292ZXJfbGluayIgc2lnbmFsIG5v
dCBlbWl0dGVkIHdoZW4gY29uc2VjdXRpdmUgbGlua3MKKwlhcmUgYmVpbmcgaG92ZXJlZAorCisg
ICAgICAgICogV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6Q2hyb21lQ2xpZW50Ojptb3VzZURpZE1vdmVPdmVyRWxlbWVudCk6CisgICAgICAgICog
V2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmg6CisJICAtIFJlbW92ZSBtX2RpZFNlbmRM
aW5rU2lnbmFsIGFzIGl0IGlzIHN1cGVyc2VkZWQgYnkgbV9ob3ZlcmVkTGlua1VSTAorCiAyMDA3
LTEwLTAzICBBbHAgVG9rZXIgIDxhbHBAYXRva2VyLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBBZGFtLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRHdGsuY3BwIGIvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3Bw
CmluZGV4IGU5NjlkMmEuLjA4NjY0YjEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvV2ViQ29yZVN1
cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcAorKysgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0
L0Nocm9tZUNsaWVudEd0ay5jcHAKQEAgLTQzLDcgKzQzLDYgQEAgdXNpbmcgbmFtZXNwYWNlIFdl
YkNvcmU7CiBuYW1lc3BhY2UgV2ViS2l0IHsKIENocm9tZUNsaWVudDo6Q2hyb21lQ2xpZW50KFdl
YktpdFBhZ2UqIHBhZ2UpCiAgICAgOiBtX3dlYlBhZ2UocGFnZSkKLSAgICAsIG1fZGlkU2VuZExp
bmtTaWduYWwoZmFsc2UpCiB7CiB9CiAKQEAgLTI3NSwxNyArMjc0LDE3IEBAIHZvaWQgQ2hyb21l
Q2xpZW50Ojptb3VzZURpZE1vdmVPdmVyRWxlbWVudChjb25zdCBIaXRUZXN0UmVzdWx0JiBoaXQs
IHVuc2lnbmVkIG1vCiB7CiAgICAgLy8gY2hlY2sgaWYgdGhlIGVsZW1lbnQgaXMgYSBsaW5rLi4u
CiAgICAgYm9vbCBpc0xpbmsgPSBoaXQuaXNMaXZlTGluaygpOwotICAgIGlmIChpc0xpbmsgJiYg
IW1fZGlkU2VuZExpbmtTaWduYWwpIHsKKyAgICBpZiAoaXNMaW5rKSB7CiAgICAgICAgIEtVUkwg
dXJsID0gaGl0LmFic29sdXRlTGlua1VSTCgpOwotICAgICAgICBpZiAoIXVybC5pc0VtcHR5KCkp
IHsKKyAgICAgICAgaWYgKCF1cmwuaXNFbXB0eSgpICYmIHVybCAhPSBtX2hvdmVyZWRMaW5rVVJM
KSB7CiAgICAgICAgICAgICBDU3RyaW5nIHRpdGxlU3RyaW5nID0gaGl0LnRpdGxlKCkudXRmOCgp
OwogICAgICAgICAgICAgRGVwcmVjYXRlZENTdHJpbmcgdXJsU3RyaW5nID0gdXJsLnByZXR0eVVS
TCgpLnV0ZjgoKTsKICAgICAgICAgICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFtZShtX3dlYlBhZ2Us
ICJob3ZlcmluZ19vdmVyX2xpbmsiLCB0aXRsZVN0cmluZy5kYXRhKCksIHVybFN0cmluZy5kYXRh
KCkpOwotICAgICAgICAgICAgbV9kaWRTZW5kTGlua1NpZ25hbCA9IHRydWU7CisgICAgICAgICAg
ICBtX2hvdmVyZWRMaW5rVVJMID0gdXJsOwogICAgICAgICB9Ci0gICAgfSBlbHNlIGlmICghaXNM
aW5rICYmIG1fZGlkU2VuZExpbmtTaWduYWwpIHsKKyAgICB9IGVsc2UgaWYgKCFpc0xpbmsgJiYg
IW1faG92ZXJlZExpbmtVUkwuaXNFbXB0eSgpKSB7CiAgICAgICAgIGdfc2lnbmFsX2VtaXRfYnlf
bmFtZShtX3dlYlBhZ2UsICJob3ZlcmluZ19vdmVyX2xpbmsiLCAwLCAwKTsKLSAgICAgICAgbV9k
aWRTZW5kTGlua1NpZ25hbCA9IGZhbHNlOworICAgICAgICBtX2hvdmVyZWRMaW5rVVJMID0gS1VS
TCgpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9D
aHJvbWVDbGllbnRHdGsuaCBiL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50
R3RrLmgKaW5kZXggYjU5NDFiZS4uNDMyMTlkZCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9XZWJD
b3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuaAorKysgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBw
b3J0L0Nocm9tZUNsaWVudEd0ay5oCkBAIC0zMCw2ICszMCw3IEBACiAjZGVmaW5lIENocm9tZUNs
aWVudEd0a19oCiAKICNpbmNsdWRlICJDaHJvbWVDbGllbnQuaCIKKyNpbmNsdWRlICJLVVJMLmgi
CiAKIHR5cGVkZWYgc3RydWN0IF9XZWJLaXRQYWdlIFdlYktpdFBhZ2U7CiAKQEAgLTEwMyw3ICsx
MDQsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKICAgICAgICAgdmlydHVhbCB2b2lkIHByaW50KFdl
YkNvcmU6OkZyYW1lKik7CiAgICAgcHJpdmF0ZToKICAgICAgICAgV2ViS2l0UGFnZSogbV93ZWJQ
YWdlOwotICAgICAgICBib29sIG1fZGlkU2VuZExpbmtTaWduYWw7CisgICAgICAgIFdlYkNvcmU6
OktVUkwgbV9ob3ZlcmVkTGlua1VSTDsKICAgICB9OwogfQogCg==
</data>
<flag name="review"
          id="6988"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>