<?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>16910</bug_id>
          
          <creation_ts>2008-01-17 13:41:29 -0800</creation_ts>
          <short_desc>[GTK] REGRESSION: keyboard cursor doesn&apos;t blink</short_desc>
          <delta_ts>2010-02-19 14:23:47 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</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>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Luca Bruno">lethalman88</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>alp</cc>
    
    <cc>aroben</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>67528</commentid>
    <comment_count>0</comment_count>
    <who name="Luca Bruno">lethalman88</who>
    <bug_when>2008-01-17 13:41:29 -0800</bug_when>
    <thetext>In latest clean build r29592 i discovered the cursor doesn&apos;t blink when in entry texts or in other text widgets.
I&apos;m using GTK+ 2.12.1-r2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67580</commentid>
    <comment_count>1</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-01-18 00:55:55 -0800</bug_when>
    <thetext>Regression appears to have been introduced in r29581. Upgrading to P1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67604</commentid>
    <comment_count>2</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-01-18 11:52:19 -0800</bug_when>
    <thetext>This should be fixed in r29629.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67605</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-18 12:00:15 -0800</bug_when>
    <thetext>Lethalman in #webkit-gtk says this is not fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67606</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-18 12:07:36 -0800</bug_when>
    <thetext>Looks like the GTK code never calls FocusController::setActive. This used to happen as a side-effect of FocusController::setFocusedFrarme, but no longer does.

GTK&apos;s WebView needs to call FocusController::setActive whenever the window containing the WebView becomes the topmost window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67607</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-18 12:13:35 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; GTK&apos;s WebView needs to call FocusController::setActive whenever the window
&gt; containing the WebView becomes the topmost window.

This may not be strictly true. On Mac/Windows, we have to call setActive at this time because we want the color of the form controls in the WebView to change regardless of whether the WebView is focused or not. If in GTK there&apos;s nothing that changes based on whether the window is the topmost or not, then you could call setActive when, for example, the WebView gets focused.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67608</commentid>
    <comment_count>6</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-01-18 12:20:11 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; GTK&apos;s WebView needs to call FocusController::setActive whenever the window
&gt; &gt; containing the WebView becomes the topmost window.
&gt; 
&gt; This may not be strictly true. On Mac/Windows, we have to call setActive at
&gt; this time because we want the color of the form controls in the WebView to
&gt; change regardless of whether the WebView is focused or not. If in GTK there&apos;s
&gt; nothing that changes based on whether the window is the topmost or not, then
&gt; you could call setActive when, for example, the WebView gets focused.
&gt; 

GTK+ also has this concept of top-level window focus, so we probably need to do the same thing.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67615</commentid>
    <comment_count>7</comment_count>
      <attachid>18532</attachid>
    <who name="Luca Bruno">lethalman88</who>
    <bug_when>2008-01-18 13:38:51 -0800</bug_when>
    <thetext>Created attachment 18532
patch for focusing

Fixes also http://bugs.webkit.org/show_bug.cgi?id=16863</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67616</commentid>
    <comment_count>8</comment_count>
      <attachid>18532</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-18 13:40:38 -0800</bug_when>
    <thetext>Comment on attachment 18532
patch for focusing

Is there a way to hook this call up to the &quot;top-most window&quot; concept, which Alp says GTK does have?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67624</commentid>
    <comment_count>9</comment_count>
      <attachid>18533</attachid>
    <who name="Luca Bruno">lethalman88</who>
    <bug_when>2008-01-18 14:18:55 -0800</bug_when>
    <thetext>Created attachment 18533
toplevel focus

From devhelp: gtk_window_has_toplevel_focus Returns whether the input focus is within this GtkWindow.

Does this match the Mac meaning of topmost window? I&apos;m poor with English in this case :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67663</commentid>
    <comment_count>10</comment_count>
      <attachid>18533</attachid>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-01-18 23:45:34 -0800</bug_when>
    <thetext>Comment on attachment 18533
toplevel focus

r=me

This fixes the regressions.

We will still need to look at fixing focus handling properly some time.

There are a few * position style issues here I&apos;ll have to fix up before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67665</commentid>
    <comment_count>11</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-01-18 23:51:37 -0800</bug_when>
    <thetext>Landed in r29665.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18532</attachid>
            <date>2008-01-18 13:38:51 -0800</date>
            <delta_ts>2008-01-18 14:18:55 -0800</delta_ts>
            <desc>patch for focusing</desc>
            <filename>caret.patch</filename>
            <type>text/plain</type>
            <size>1916</size>
            <attacher name="Luca Bruno">lethalman88</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyOTYzNikKKysrIFdlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDgtMDEtMTggIEx1Y2EgQnJ1bm8gIDxsZXRoYWxt
YW44OEBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY5MTAKKyAg
ICAgICAgW0dUS10gUkVHUkVTU0lPTjoga2V5Ym9hcmQgY3Vyc29yIGRvZXNuJ3QgYmxpbmsKKwor
ICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg2MworICAg
ICAgICBbR1RLXSBSRUdSRVNTSU9OOiB0YWIgZm9jdXNpbmcgZG9lc24ndCB3b3JrCisKKyAgICAg
ICAgKiBXZWJWaWV3L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3
X2ZvY3VzX2luX2V2ZW50KTogQWRkZWQuIFNldCB0aGUgYWN0aXZlIGZyYW1lLgorICAgICAgICAo
d2Via2l0X3dlYl92aWV3X2NsYXNzX2luaXQpOgorCiAyMDA4LTAxLTE2ICBBbHAgVG9rZXIgIDxh
bHBAYXRva2VyLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJrIFJvd2UuCkluZGV4OiBX
ZWJLaXQvZ3RrL1dlYlZpZXcvd2Via2l0d2Vidmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
L2d0ay9XZWJWaWV3L3dlYmtpdHdlYnZpZXcuY3BwCShyZXZpc2lvbiAyOTYzMCkKKysrIFdlYktp
dC9ndGsvV2ViVmlldy93ZWJraXR3ZWJ2aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzM5LDYg
KzMzOSwxNCBAQAogICAgIGZyYW1lLT52aWV3KCktPmFkanVzdFZpZXdTaXplKCk7CiB9CiAKK3N0
YXRpYyBnYm9vbGVhbiB3ZWJraXRfd2ViX3ZpZXdfZm9jdXNfaW5fZXZlbnQoR3RrV2lkZ2V0KiB3
aWRnZXQsIEdka0V2ZW50Rm9jdXMgKmV2ZW50KQoreworICAgIFdlYktpdFdlYlZpZXcgKndlYlZp
ZXcgPSBXRUJLSVRfV0VCX1ZJRVcod2lkZ2V0KTsKKyAgICBGcmFtZSogZnJhbWUgPSBjb3JlKHdl
YmtpdF93ZWJfdmlld19nZXRfbWFpbl9mcmFtZSh3ZWJWaWV3KSk7CisgICAgY29yZSh3ZWJWaWV3
KS0+Zm9jdXNDb250cm9sbGVyKCktPnNldEFjdGl2ZShmcmFtZSk7CisgICAgcmV0dXJuIEdUS19X
SURHRVRfQ0xBU1Mod2Via2l0X3dlYl92aWV3X3BhcmVudF9jbGFzcyktPmZvY3VzX2luX2V2ZW50
KHdpZGdldCwgZXZlbnQpOworfQorCiBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfcmVhbGl6
ZShHdGtXaWRnZXQqIHdpZGdldCkKIHsKICAgICBHVEtfV0lER0VUX1NFVF9GTEFHUyh3aWRnZXQs
IEdUS19SRUFMSVpFRCk7CkBAIC05MjksNiArOTM3LDcgQEAKICAgICB3aWRnZXRDbGFzcy0+c2Ny
b2xsX2V2ZW50ID0gd2Via2l0X3dlYl92aWV3X3Njcm9sbF9ldmVudDsKICAgICB3aWRnZXRDbGFz
cy0+c2l6ZV9hbGxvY2F0ZSA9IHdlYmtpdF93ZWJfdmlld19zaXplX2FsbG9jYXRlOwogICAgIHdp
ZGdldENsYXNzLT5wb3B1cF9tZW51ID0gd2Via2l0X3dlYl92aWV3X3BvcHVwX21lbnVfaGFuZGxl
cjsKKyAgICB3aWRnZXRDbGFzcy0+Zm9jdXNfaW5fZXZlbnQgPSB3ZWJraXRfd2ViX3ZpZXdfZm9j
dXNfaW5fZXZlbnQ7CiAKICAgICBHdGtDb250YWluZXJDbGFzcyogY29udGFpbmVyQ2xhc3MgPSBH
VEtfQ09OVEFJTkVSX0NMQVNTKHdlYlZpZXdDbGFzcyk7CiAgICAgY29udGFpbmVyQ2xhc3MtPmFk
ZCA9IHdlYmtpdF93ZWJfdmlld19jb250YWluZXJfYWRkOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18533</attachid>
            <date>2008-01-18 14:18:55 -0800</date>
            <delta_ts>2008-01-18 23:45:34 -0800</delta_ts>
            <desc>toplevel focus</desc>
            <filename>caret.patch</filename>
            <type>text/plain</type>
            <size>2093</size>
            <attacher name="Luca Bruno">lethalman88</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9ndGsvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyOTYzNikKKysrIFdlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDgtMDEtMTggIEx1Y2EgQnJ1bm8gIDxsZXRoYWxt
YW44OEBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY5MTAKKyAg
ICAgICAgW0dUS10gUkVHUkVTU0lPTjoga2V5Ym9hcmQgY3Vyc29yIGRvZXNuJ3QgYmxpbmsKKwor
ICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg2MworICAg
ICAgICBbR1RLXSBSRUdSRVNTSU9OOiB0YWIgZm9jdXNpbmcgZG9lc24ndCB3b3JrCisKKyAgICAg
ICAgKiBXZWJWaWV3L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3
X2ZvY3VzX2luX2V2ZW50KTogQWRkZWQuIFNldCB0aGUgYWN0aXZlIGZyYW1lLgorICAgICAgICAo
d2Via2l0X3dlYl92aWV3X2NsYXNzX2luaXQpOgorCiAyMDA4LTAxLTE2ICBBbHAgVG9rZXIgIDxh
bHBAYXRva2VyLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJrIFJvd2UuCkluZGV4OiBX
ZWJLaXQvZ3RrL1dlYlZpZXcvd2Via2l0d2Vidmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
L2d0ay9XZWJWaWV3L3dlYmtpdHdlYnZpZXcuY3BwCShyZXZpc2lvbiAyOTYzMCkKKysrIFdlYktp
dC9ndGsvV2ViVmlldy93ZWJraXR3ZWJ2aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzM5LDYg
KzMzOSwxNyBAQAogICAgIGZyYW1lLT52aWV3KCktPmFkanVzdFZpZXdTaXplKCk7CiB9CiAKK3N0
YXRpYyBnYm9vbGVhbiB3ZWJraXRfd2ViX3ZpZXdfZm9jdXNfaW5fZXZlbnQoR3RrV2lkZ2V0KiB3
aWRnZXQsIEdka0V2ZW50Rm9jdXMgKmV2ZW50KQoreworICAgIEd0a1dpZGdldCAqdG9wbGV2ZWwg
PSBndGtfd2lkZ2V0X2dldF90b3BsZXZlbCAod2lkZ2V0KTsKKyAgICBpZiAoR1RLX1dJREdFVF9U
T1BMRVZFTCh0b3BsZXZlbCkgJiYgZ3RrX3dpbmRvd19oYXNfdG9wbGV2ZWxfZm9jdXMoR1RLX1dJ
TkRPVyh0b3BsZXZlbCkpKSB7CisgICAgICAgIFdlYktpdFdlYlZpZXcgKndlYlZpZXcgPSBXRUJL
SVRfV0VCX1ZJRVcod2lkZ2V0KTsKKyAgICAgICAgRnJhbWUqIGZyYW1lID0gY29yZSh3ZWJraXRf
d2ViX3ZpZXdfZ2V0X21haW5fZnJhbWUod2ViVmlldykpOworICAgICAgICBjb3JlKHdlYlZpZXcp
LT5mb2N1c0NvbnRyb2xsZXIoKS0+c2V0QWN0aXZlKGZyYW1lKTsKKyAgICB9CisgICAgcmV0dXJu
IEdUS19XSURHRVRfQ0xBU1Mod2Via2l0X3dlYl92aWV3X3BhcmVudF9jbGFzcyktPmZvY3VzX2lu
X2V2ZW50KHdpZGdldCwgZXZlbnQpOworfQorCiBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdf
cmVhbGl6ZShHdGtXaWRnZXQqIHdpZGdldCkKIHsKICAgICBHVEtfV0lER0VUX1NFVF9GTEFHUyh3
aWRnZXQsIEdUS19SRUFMSVpFRCk7CkBAIC05MjksNiArOTQwLDcgQEAKICAgICB3aWRnZXRDbGFz
cy0+c2Nyb2xsX2V2ZW50ID0gd2Via2l0X3dlYl92aWV3X3Njcm9sbF9ldmVudDsKICAgICB3aWRn
ZXRDbGFzcy0+c2l6ZV9hbGxvY2F0ZSA9IHdlYmtpdF93ZWJfdmlld19zaXplX2FsbG9jYXRlOwog
ICAgIHdpZGdldENsYXNzLT5wb3B1cF9tZW51ID0gd2Via2l0X3dlYl92aWV3X3BvcHVwX21lbnVf
aGFuZGxlcjsKKyAgICB3aWRnZXRDbGFzcy0+Zm9jdXNfaW5fZXZlbnQgPSB3ZWJraXRfd2ViX3Zp
ZXdfZm9jdXNfaW5fZXZlbnQ7CiAKICAgICBHdGtDb250YWluZXJDbGFzcyogY29udGFpbmVyQ2xh
c3MgPSBHVEtfQ09OVEFJTkVSX0NMQVNTKHdlYlZpZXdDbGFzcyk7CiAgICAgY29udGFpbmVyQ2xh
c3MtPmFkZCA9IHdlYmtpdF93ZWJfdmlld19jb250YWluZXJfYWRkOwo=
</data>
<flag name="review"
          id="8110"
          type_id="1"
          status="+"
          setter="alp"
    />
          </attachment>
      

    </bug>

</bugzilla>