<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>12119</bug_id>
          
          <creation_ts>2007-06-23 21:45:49 +0400</creation_ts>
          <short_desc>[IceWM] [dock] Unneeded xxkb icon shown over the taskbar</short_desc>
          <delta_ts>2009-01-01 18:31:10 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xxkb</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Konstantin Uvarin (lodin)">khedin</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>vsu</cc>
    
    <cc>vt</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>51847</commentid>
    <comment_count>0</comment_count>
    <who name="Konstantin Uvarin (lodin)">khedin</who>
    <bug_when>2007-06-23 21:45:49 +0400</bug_when>
    <thetext>When I start a docking-capable application (e.g. Opera, SIM, linuxdc++),
xxkb will attach it&apos;s flag icon to the dock (partly covering the clock in my 
xxkb and IceWM config) as well as to the app&apos;s window.

However, if the app is already started, only the main window is processed,
which is the right behaviour.

After several hours of debugging, I was able to locate the root of the
problem and to create a &quot;fix&quot;.

When xxkbstarts, it calls the XQueryTree (3) function which returns a list
of all windows. The docklets never get into this list.

However, when processing a ReparentNotify event, xxkb does not know whether
the window is a docklet or a real app. 

My solution was to iterate the XQueryTree&apos;s return and only call AddWindow
if the window is there. Honestly, I find it a bit ugly, but I haven&apos;t found a 
better way.

The patch is attached.

Is there a more elegant solution?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51848</commentid>
    <comment_count>1</comment_count>
      <attachid>2032</attachid>
    <who name="Konstantin Uvarin (lodin)">khedin</who>
    <bug_when>2007-06-23 21:48:04 +0400</bug_when>
    <thetext>Created attachment 2032
The patch that fixes this bug

See also the project&apos;s BZ ticket:
http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1734282&amp;group_id=84234&amp;atid=572200


I&apos;ve seen no reaction there yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52206</commentid>
    <comment_count>2</comment_count>
    <who name="Konstantin Uvarin (lodin)">khedin</who>
    <bug_when>2007-06-29 17:31:47 +0400</bug_when>
    <thetext>xxkb team has accepted the patch. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56855</commentid>
    <comment_count>3</comment_count>
    <who name="Konstantin Uvarin (lodin)">khedin</who>
    <bug_when>2007-10-23 14:13:07 +0400</bug_when>
    <thetext>Адаптировал патч к xxkb-1.10-alt3.

Описание данного бага (коротко):
Если xxkb настроен так, чтобы показывать флажок на каждом окне, и запущен 
IceWM, то при запуске приложения, которое отображает себя в доке (opera, sim, 
linuxdcpp etc) появляется паразитный флажок поверх часов IceWM, который 
никакого смысла не несет, только вид портит. Если приложение запущено до xxkb, 
эффекта не наблюдается. 

Описание патча: 
Перебираем все окна, и только если это реальное окно настоящего приложения 
вешаем на него флажок. 

Примечание: 
Наверняка можно сделать намного лучше. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56856</commentid>
    <comment_count>4</comment_count>
      <attachid>2233</attachid>
    <who name="Konstantin Uvarin (lodin)">khedin</who>
    <bug_when>2007-10-23 14:14:40 +0400</bug_when>
    <thetext>Created attachment 2233
Patch for xxkb-1.10-alt3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57050</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-10-28 20:54:51 +0300</bug_when>
    <thetext>Константин, мож возьмётесь поддерживать xxkb?  У меня ещё #1712 наболело, хотя
сейчас ловится реже...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57560</commentid>
    <comment_count>6</comment_count>
    <who name="Konstantin Uvarin (lodin)">khedin</who>
    <bug_when>2007-11-07 09:33:08 +0300</bug_when>
    <thetext>Ну, страшно конечно =) Но попробовать можно, надо ж с чего-то начинать. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71671</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-06-13 12:59:26 +0400</bug_when>
    <thetext></thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83781</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-01-01 18:31:10 +0300</bug_when>
    <thetext>Applied in xxkb-1.11-alt1</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2032</attachid>
            <date>2007-06-23 21:48:04 +0400</date>
            <delta_ts>2007-10-23 14:14:40 +0400</delta_ts>
            <desc>The patch that fixes this bug</desc>
            <filename>xxkb-evadedock.patch</filename>
            <type>text/plain</type>
            <size>1006</size>
            <attacher name="Konstantin Uvarin (lodin)">khedin</attacher>
            
              <data encoding="base64">ZGlmZiAtdXIgeHhrYi0xLjExL3h4a2IuYyB4eGtiLTEuMTEtbG9kaW4veHhrYi5jCi0tLSB4eGti
LTEuMTEveHhrYi5jCTIwMDctMDMtMTUgMDA6NTQ6NTMgKzAzMDAKKysrIHh4a2ItMS4xMS1sb2Rp
bi94eGtiLmMJMjAwNy0wNi0xMCAwODo0Mjo1MyArMDQwMApAQCAtNjA2LDcgKzYwNiwzMiBAQAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwYXJfZXZ0LT5wYXJlbnQgIT0g
cm9vdF93aW4gJiYKIAkJCQkgICAgQkFTRShyZXBhcl9ldnQtPnBhcmVudCkgIT0gQkFTRSh0ZW1w
X3dpbikgJiYKIAkJCQkgICAgcmVwYXJfZXZ0LT5vdmVycmlkZV9yZWRpcmVjdCAhPSBUcnVlKSB7
Ci0JCQkJCUFkZFdpbmRvdyh0ZW1wX3dpbiwgcmVwYXJfZXZ0LT5wYXJlbnQpOworCisJCQkJCVdp
bmRvdyByd2luLCBwYXJlbnQsICpjaGlsZHJlbiwgKmNoaWxkLCBhcHA7CisJCQkJCWludCBudW07
CisJCQkKKwkJCQkJLyogSXRlcmF0ZSB0aHJvdWdoIHRoZSB3aW5kb3cgbGlzdCB1bnRpbCB3ZSBm
aW5kCisJCQkJCSogdGhlIHdpbmRvdyB0aGUgZXZlbnQgd2FzIGFib3V0LgorCQkJCQkqIAorCQkJ
CQkqIFRoZSBjb2RlIHdhcyBtb3N0bHkgY29waWVkIAorCQkJCQkqICovCisJCQkKKwkJCQkJWFF1
ZXJ5VHJlZShkcHksIHJvb3Rfd2luLCAmcndpbiwgJnBhcmVudCwgJmNoaWxkcmVuLCAmbnVtKTsK
KwkJCQkJY2hpbGQgPSBjaGlsZHJlbjsKKwkJCQkJCisJCQkJCXdoaWxlIChudW0gLS0+IDApIHsK
KwkJCQkJCWFwcCA9IE5vbmU7CisJCQkJCQlHZXRBcHBXaW5kb3coKmNoaWxkLCAmYXBwKTsKKwkJ
CQorCQkJCQkJaWYgKGFwcCA9PSB0ZW1wX3dpbikgeworCQkJCQkJCUFkZFdpbmRvdyh0ZW1wX3dp
biwgcmVwYXJfZXZ0LT5wYXJlbnQpOworCQkJCQkJCWJyZWFrOworCQkJCQkJfQorCQkJCQkJY2hp
bGQrKzsKKwkJCQkJfTsKKwkJCQkKKwkJCQkJaWYgKGNoaWxkcmVuICE9IE5vbmUpCisJCQkJCQlY
RnJlZShjaGlsZHJlbik7CiAJCQkJfQogCQkJCWJyZWFrOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2233</attachid>
            <date>2007-10-23 14:14:40 +0400</date>
            <delta_ts>2007-10-23 14:14:40 +0400</delta_ts>
            <desc>Patch for xxkb-1.10-alt3</desc>
            <filename>xxkb-lodin.patch</filename>
            <type>text/plain</type>
            <size>1095</size>
            <attacher name="Konstantin Uvarin (lodin)">khedin</attacher>
            
              <data encoding="base64">ZGlmZiAtdXIgeHhrYi0xLjEwL3h4a2IuYyB4eGtiLTEuMTAtbG9kaW4veHhrYi5jCi0tLSB4eGti
LTEuMTAveHhrYi5jCTIwMDctMTAtMDUgMDM6MzA6NDQgKzA0MDAKKysrIHh4a2ItMS4xMC1sb2Rp
bi94eGtiLmMJMjAwNy0xMC0wNSAwMzoyOTozMyArMDQwMApAQCAtMzUyLDcgKzM1MiwzNCBAQAog
ICAgICAgICAgICAgIEJBU0UoZXYuY29yZS54cmVwYXJlbnQucGFyZW50KSA9PSBCQVNFKHdpbikg
fHwKICAgICAgICAgICAgICBldi5jb3JlLnhyZXBhcmVudC5vdmVycmlkZV9yZWRpcmVjdCA9PSBU
UlVFICkgYnJlYWs7CiAKLSAgICAgICAgICBBZGRXaW5kb3cod2luLCBldi5jb3JlLnhyZXBhcmVu
dC5wYXJlbnQpOworCQkvKiAgVGhpcyBpcyBhbiB1Z2x5IGhhY2sgcGVyZm9ybWVkIGJ5IGFuIElj
ZVdNIHVzZXIuIAorCQkgKiAgSW4gb3JkZXIgdG8gc2tpcCB0aGUgSWNlV00ncyBkb2NrLAorCQkg
KiAgd2UgaXRlcmF0ZSB0aHJvdWdoIGFsbCAncmVhbCcgd2luZG93cyAKKwkJICogIGFuZCBvbmx5
IHByb2NlZWQgaWYgd2luIGlzIG9uIHRoZSBsaXN0LgorCQkgKi8KKworCQlXaW5kb3cgcndpbiwg
cGFyZW50LCAqY2hpbGRyZW4sICpjaGlsZCwgYXBwOworCQlpbnQgbnVtOworCisJCVhRdWVyeVRy
ZWUoZHB5LCByb290LCAmcndpbiwgJnBhcmVudCwgJmNoaWxkcmVuLCAmbnVtKTsKKwkJY2hpbGQg
PSBjaGlsZHJlbjsKKwkJCisJCXdoaWxlIChudW0gLS0+IDApIHsKKwkJCWFwcCA9IE5vbmU7CisJ
CQlHZXRBcHBXaW5kb3coKmNoaWxkLCAmYXBwKTsKKworCQkJaWYgKGFwcCA9PSB3aW4pIHsKKwkJ
CQlBZGRXaW5kb3cod2luLCBldi5jb3JlLnhyZXBhcmVudC5wYXJlbnQpOworCQkJCWJyZWFrOwor
CQkJfQorCQkJY2hpbGQrKzsKKwkJfTsKKwkKKwkJaWYgKGNoaWxkcmVuICE9IE5vbmUpCisJCQlY
RnJlZShjaGlsZHJlbik7CisKKyAgICAgICAgICAvLyBBZGRXaW5kb3cod2luLCBldi5jb3JlLnhy
ZXBhcmVudC5wYXJlbnQpOworCiAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgRGVzdHJv
eU5vdGlmeToKICAgICAgICAgICBpZiAoZXYuY29yZS54ZGVzdHJveXdpbmRvdy5ldmVudCA9PSBy
b290KSBicmVhazsK
</data>

          </attachment>
      

    </bug>

</bugzilla>