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

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>82800</bug_id>
          
          <creation_ts>2004-06-03 22:12:40 +0000</creation_ts>
          <short_desc>Regression: Icons are moving down/left after each login</short_desc>
          <delta_ts>2009-01-02 20:28:28 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>10</classification_id>
          <classification>Unmaintained</classification>
          <product>kdesktop</product>
          <component>icons</component>
          <version>CVS</version>
          <rep_platform>Unlisted Binaries</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>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="András Manţia">amantia</reporter>
          <assigned_to name="Benoit Walter">b.walter</assigned_to>
          <cc>delt_1024480</cc>
    
    <cc>finex</cc>
    
    <cc>khirsah</cc>
    
    <cc>l.lunak</cc>
    
    <cc>lofi</cc>
    
    <cc>michal</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>60</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>238820</commentid>
    <comment_count>0</comment_count>
    <who name="András Manţia">amantia</who>
    <bug_when>2004-06-03 22:12:40 +0000</bug_when>
    <thetext>I have Kicker at the top and a child panel at the bottom. After each login the 
icons are moving down. This means 
that if I put the Trash icon to the top, just below the kicker, after some time 
it goes down and disappears behind 
the child panel (and after some more login/logout appears again at the top). 
Not so user friendly. ;-) 
 
PS: I&apos;m not sure if the bug belongs to general or icons, but I selected icons.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263987</commentid>
    <comment_count>1</comment_count>
    <who name="Dave Griffiths">dave.griffiths</who>
    <bug_when>2004-08-29 20:01:09 +0000</bug_when>
    <thetext>I also have the same problem, however, I have kicker at the bottom of the screen and my trash can moves upwards from the bottom right corner of the screen with each login. Also, other icons switch position on login as well, from left hand side to top middle. I have tried starting with an empty session as well as using session management, but it makes no difference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>264262</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Nottebrock">lofi</who>
    <bug_when>2004-08-30 19:17:17 +0000</bug_when>
    <thetext>Same here. This seems to be related to bug:87673 , bug:47627. It is also a regression from KDE 3.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>264563</commentid>
    <comment_count>3</comment_count>
    <who name="Ingo Klöcker">kloecker</who>
    <bug_when>2004-08-31 17:40:29 +0000</bug_when>
    <thetext>*** Bug 87673 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>264565</commentid>
    <comment_count>4</comment_count>
    <who name="Ingo Klöcker">kloecker</who>
    <bug_when>2004-08-31 17:42:08 +0000</bug_when>
    <thetext>Bug 87673 describes the same problem in the case that the panel is on the left. This bug is extremly annoying.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268474</commentid>
    <comment_count>5</comment_count>
    <who name="Pawel Kraszewski">Pawel_Kraszewski</who>
    <bug_when>2004-09-14 10:02:28 +0000</bug_when>
    <thetext>I have the same layout (except kicker is at the bottom and child at the top) as Manthia (KDE 3.3 on Gentoo).

Same thing happening here, very annoying. So it seems it&apos;s not moving away from Kicker (which would make my icons move upwards) but away from top of the screen.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268673</commentid>
    <comment_count>6</comment_count>
      <attachid>7529</attachid>
    <who name="Ingo Klöcker">kloecker</who>
    <bug_when>2004-09-15 00:09:16 +0000</bug_when>
    <thetext>Created attachment 7529
Proposed patch

This patch fixes the problem for me. The reason for this bug is that the
absolute coordinates (relative to the upper left corner of the virtual screen)
of the icons are saved. After restarting the icons are drawn on the empty
desktop at those coordinates. Then something (Kicker or some extension)
partially hides the desktop. This changes the icon area and therefore kdesktop
moves the icons.

The patch makes sure that not the absolute coordinates but the relative
coordinates (relative to the upper left corner of the icon area) are saved.
This fixes the problem.

Applying this fix reveals another bug: If kdesktop is started after kicker then
the icon area is not initialized correctly. Therefore the icons won&apos;t be drawn
at the correct positions if kdesktop is started after kicker.

Anyway, my fix for the original problem (which affects all users which have
kicker or some extension on the left or upper side of the screen) doesn&apos;t
create this second bug (which probably will never affect normal users because
normal users won&apos;t manually start kdesktop after kicker). So I think my fix
should be applied in any case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269052</commentid>
    <comment_count>7</comment_count>
    <who name="Pawel Kraszewski">Pawel_Kraszewski</who>
    <bug_when>2004-09-16 00:27:17 +0000</bug_when>
    <thetext>Oh, yes - one more thing. At work I use MDK 10.0 Pro with KDE 3.2 BRANCH (the standard of MDK). I use dual kicker there, too, but icons don&apos;t move during re-logins... I must inspect the SRPM...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269591</commentid>
    <comment_count>8</comment_count>
    <who name="">ieure</who>
    <bug_when>2004-09-18 00:44:50 +0000</bug_when>
    <thetext>Basically the same here; child panel on top, kicker and a second (autohiding) child on bottom. Icons creep up the screen on every login.

KDE 3.3.0, Debian sid packages.

Extremely irritating.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270192</commentid>
    <comment_count>9</comment_count>
    <who name="Lubos Lunak">l.lunak</who>
    <bug_when>2004-09-20 17:00:28 +0000</bug_when>
    <thetext>CVS commit by lunakl: 

Save the icon positions relatively to the workarea, not to the screen,
otherwise workarea adjusting during login after kicker shows up moves
them out of their right place.

However, do this only for left and top edge, as they are handled
differently from the right and bottom edge. Benoit, why adding a panel
at the left edge moves all icons to the right, while adding it
at the right edge does nothing, not even with icons near the right edge?
The saving/loading code actually tries to keep icons on the right side
relatively to the right side too.

CCMAIL: 82800-done@bugs.kde.org
CCMAIL: b.walter@free.fr


  M +10 -6     kdiconview.cc   1.132


--- kdebase/kdesktop/kdiconview.cc  #1.131:1.132
@@ -59,7 +59,9 @@
 extern int kdesktop_screen_number;
 
-#define saveIconPosition(config, _x, _y) \
+#define saveIconPosition(config, _x, _y, iconArea) \
 do { \
     int x = _x; int y = _y; \
+    x -= iconArea.x(); \
+    y -= iconArea.y(); \
     if (x &gt; ((desk.width()*3) / 4)) x -= desk.width(); \
     if (y &gt; ((desk.height()*3) / 4)) y -= desk.height(); \
@@ -68,5 +70,5 @@ do { \
 } while(false)
 
-#define readIconPosition(config, x, y) \
+#define readIconPosition(config, x, y, iconArea) \
 do { \
     x = (config)-&gt;readNumEntry( X_w, -9999 ); \
@@ -76,4 +78,6 @@ do { \
     if ( y == -9999 ) y = (config)-&gt;readNumEntry( &quot;Y&quot; ); \
     if (y &lt; 0) y += desk.height(); \
+    x += iconArea.x(); \
+    y += iconArea.y(); \
 } while(false)
 
@@ -194,5 +198,5 @@ void KDIconView::initDotDirectories()
                  {
                     int x,y;
-                    readIconPosition(&amp;dotDir, x, y);
+                    readIconPosition(&amp;dotDir, x, y, iconArea());
                     m_dotDirectory-&gt;writeEntry( X_w, x );
                     m_dotDirectory-&gt;writeEntry( Y_h, y ); // Not persistant!
@@ -933,5 +937,5 @@ void KDIconView::slotNewItems( const KFi
         m_hasExistingPos = true;
         int x,y;
-        readIconPosition(m_dotDirectory, x, y);
+        readIconPosition(m_dotDirectory, x, y, area);
 
         kdDebug(1214)&lt;&lt;&quot;slotNewItems() x: &quot;&lt;&lt;x&lt;&lt;&quot; y: &quot;&lt;&lt;y&lt;&lt;endl;
@@ -1222,5 +1226,5 @@ void KDIconView::slotAboutToCreate(const
         {
            m_dotDirectory-&gt;setGroup( iconPositionGroupPrefix() + (*it).uDest.fileName() );
-           saveIconPosition(m_dotDirectory, m_lastDropPos.x(), m_lastDropPos.y());
+           saveIconPosition(m_dotDirectory, m_lastDropPos.x(), m_lastDropPos.y(), iconArea());
            int dX = m_lastDropPos.x() - m_dropPos.x();
            int dY = m_lastDropPos.y() - m_dropPos.y();
@@ -1500,5 +1504,5 @@ void KDIconView::saveIconPositions()
     m_dotDirectory-&gt;setGroup( prefix + item-&gt;url().fileName() );
     kdDebug(1214) &lt;&lt; &quot;KDIconView::saveIconPositions &quot; &lt;&lt; item-&gt;url().fileName() &lt;&lt; &quot; &quot; &lt;&lt; it-&gt;x() &lt;&lt; &quot; &quot; &lt;&lt; it-&gt;y() &lt;&lt; endl;
-    saveIconPosition(m_dotDirectory, it-&gt;x(), it-&gt;y());
+    saveIconPosition(m_dotDirectory, it-&gt;x(), it-&gt;y(), iconArea());
     m_dotDirectory-&gt;writeEntry( &quot;Exists&quot;, true );
 


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270207</commentid>
    <comment_count>10</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2004-09-20 17:42:15 +0000</bug_when>
    <thetext>On Monday 20 September 2004 17:00, Luboš Luňák wrote:
&gt; CVS commit by lunakl:
&gt;
&gt; Save the icon positions relatively to the workarea, not to the screen,
&gt; otherwise workarea adjusting during login after kicker shows up moves
&gt; them out of their right place.
[Snip]
&gt; -#define saveIconPosition(config, _x, _y) \
&gt; +#define saveIconPosition(config, _x, _y, iconArea) \
&gt;  do { \
&gt;      int x = _x; int y = _y; \
&gt; +    x -= iconArea.x(); \
&gt; +    y -= iconArea.y(); \
&gt;      if (x &gt; ((desk.width()*3) / 4)) x -= desk.width(); \
&gt;      if (y &gt; ((desk.height()*3) / 4)) y -= desk.height(); \

I think you should replace desk with iconArea as well then

Cheers,
Waldo
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270211</commentid>
    <comment_count>11</comment_count>
    <who name="Lubos Lunak">l.lunak</who>
    <bug_when>2004-09-20 17:51:16 +0000</bug_when>
    <thetext>On Monday 20 of September 2004 17:50, Waldo Bastian wrote:
&gt; On Monday 20 September 2004 17:00, Luboš Luňák wrote:
&gt; &gt; CVS commit by lunakl:
&gt; &gt;
&gt; &gt; Save the icon positions relatively to the workarea, not to the screen,
&gt; &gt; otherwise workarea adjusting during login after kicker shows up moves
&gt; &gt; them out of their right place.
&gt;
&gt; [Snip]
&gt;
&gt; &gt; -#define saveIconPosition(config, _x, _y) \
&gt; &gt; +#define saveIconPosition(config, _x, _y, iconArea) \
&gt; &gt;  do { \
&gt; &gt;      int x = _x; int y = _y; \
&gt; &gt; +    x -= iconArea.x(); \
&gt; &gt; +    y -= iconArea.y(); \
&gt; &gt;      if (x &gt; ((desk.width()*3) / 4)) x -= desk.width(); \
&gt; &gt;      if (y &gt; ((desk.height()*3) / 4)) y -= desk.height(); \
&gt;
&gt; I think you should replace desk with iconArea as well then

 I would, but that&apos;d actually break the right and bottom edges. That&apos;s why the 
commit had the paragraph starting with &apos;However&apos; and Benoit in CC.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277633</commentid>
    <comment_count>12</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2004-10-18 22:12:04 +0000</bug_when>
    <thetext>SUSE BR46012:
If you put the kicker at the top of the screen, then create a
new desktop icon with auto-align on, all the icons slide up so
that the top ones are up under the kicker.  Turning auto-align
off and then on afterward aligns normally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277636</commentid>
    <comment_count>13</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2004-10-18 22:21:33 +0000</bug_when>
    <thetext>The above SUSE BR46012 let me to KDIconView::slotNewItems,
there the icon-area is invalidated (see r1.122, somewhat surprisingly indeed needed to get desktop icons at all, as the comment says)

However, the call to KDIconView::lineupIcons() should be made with a proper icon-area because otherwise KonqIconView::lineupIcons() is called with an invalid icon-area, which results in KonqIconViewWidget::gridValues using the viewport instead of the actual icon area, resulting in SUSE BR46012

But also, KDIconView::lineupIcons() calls KDIconView::saveIconPositions() and that one will also use the incorrect icon-area which I think may explain the
problem that Lubos encountered when replacing desk.width() with area.width().

Attached patch makes sure that lineupIcons() is called with proper work area and replaces desk.width() with area.width(). Lubos can you check?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277637</commentid>
    <comment_count>14</comment_count>
      <attachid>7944</attachid>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2004-10-18 22:22:56 +0000</bug_when>
    <thetext>Created attachment 7944
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277791</commentid>
    <comment_count>15</comment_count>
    <who name="Lubos Lunak">l.lunak</who>
    <bug_when>2004-10-19 14:06:45 +0000</bug_when>
    <thetext>The patch looks ok to me, but I think it should be rather checked by Benoit. The problem with different handling of left+top vs right+bottom edges still stays.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277853</commentid>
    <comment_count>16</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2004-10-19 16:00:42 +0000</bug_when>
    <thetext>Oh, I see now, I had &quot;align to grid&quot; enabled and then it works ok, but with that disabled the icons do indeed stay the under the panel when you move the panel to the right side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278203</commentid>
    <comment_count>17</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2004-10-20 16:08:53 +0000</bug_when>
    <thetext>The different handling seems to be done in KDIconView::updateWorkArea
In particular visibleHeight() and visibileWidth() should be replaced with
wr.bottom() and wr.right() I think. New patch attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278204</commentid>
    <comment_count>18</comment_count>
      <attachid>7968</attachid>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2004-10-20 16:09:43 +0000</bug_when>
    <thetext>Created attachment 7968
kdesktop_icons.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279633</commentid>
    <comment_count>19</comment_count>
    <who name="Michał Kosmulski">michal</who>
    <bug_when>2004-10-24 22:30:56 +0000</bug_when>
    <thetext>I&apos;m not sure if I should open a separate bug report for my problem, but it&apos;s so similar to this one, I&apos;ll just add a comment here.
I&apos;m running KDE 3.3.1 now (slackware packages).
I have kicker (100% width) at the bottom and a child panel at the top (centered, about 70% width, hide policy: when mouse touches upper screen edge, windows can overlap this panel). &quot;Snap icons to grid&quot; is enabled. There is a vertical column with the standard icons: Home, Trash etc. at the left edge of the screen. The 70% width of the top panel makes it possible to have an icon in the upper left corner, like this (call this setup A):
+-----+-----------------
| XXX |
| XXX +-----------------
|
| YYY
| YYY
|
| ZZZ
| ZZZ
|
The problem is, it seems that when I just log in, icons are first arranged this way, but then they are moved down, as if the top panel was 100% wide (setup B):

+-----+-----------------
|     |
|     +-----------------
| XXX
| XXX
|
| YYY
| YYY
|
| ZZZ
| ZZZ
|
This alone would not be a problem if the icons stayed there (actually, if we want to snap icons to the grid all over the screen area, this makes more sense than setup A).
The trouble is that in some situations, icons are again shifted to the previous position. This includes the situation when the desktop is redrawn after a fullscreen game has been run. Again, when icons get put in position A some way, in certain circumstances the desktop is refreshed and they are shifted down. Sometimes all icons are shifted, even those which are aligned near the bottom kicker, so they end up being shifted under the kicker panel. All this is somewhat disturbing but quite similar to previous reporters&apos; observations. It just seems that two different ways of positioning the icons are used in different placed (one relative to the whole desktop area, the other one relative to &apos;desktop-panels&apos;). I don&apos;t really care which one is used (both have their pros and cons), but I guess the same method should be used always if we want to preserve a consistent icon layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279778</commentid>
    <comment_count>20</comment_count>
    <who name="Michał Kosmulski">michal</who>
    <bug_when>2004-10-25 11:34:49 +0000</bug_when>
    <thetext>I also noticed that icons move between positions A and B when an icon is copied from the K menu via drag and drop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281209</commentid>
    <comment_count>21</comment_count>
    <who name="Michael Nottebrock">lofi</who>
    <bug_when>2004-10-30 11:34:31 +0000</bug_when>
    <thetext>I noticed this problem in 3.3.0 as well, seems fixed for me in 3.3.1 (at least the icons are not moved down by my autohidden kicker anymore, both with and without align to grid enabled).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298018</commentid>
    <comment_count>22</comment_count>
    <who name="Martin Koller">martin</who>
    <bug_when>2004-12-29 19:52:27 +0000</bug_when>
    <thetext>Waldos patches are already included, I have also made some changes for bug:91575, and I can not reproduce the behaviour mentioned with 3.4 CVS.
I&apos;ll close it therefore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396854</commentid>
    <comment_count>23</comment_count>
    <who name="Miguel De Anda">miguel</who>
    <bug_when>2005-12-08 23:36:38 +0000</bug_when>
    <thetext>I&apos;m running kde 3.5 (slackware contrib packages) and I&apos;m getting this problem. I have kick on the bottom (auto hide) and a child panel on top (not autohide). If you need a kicker config just let me know how to get it (I remember reading a complaint on Aaron&apos;s blog about configs)

I even tried setting the &quot;Lock in Place&quot; bit in hopes of keeping them from moving down. The funny thing is that icons stack up on the bottom instead of wrapping or going below the bottom edge, that&apos;s thoughtful :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>407550</commentid>
    <comment_count>24</comment_count>
    <who name="Allan Canush">holyparmesan</who>
    <bug_when>2006-01-19 23:50:45 +0000</bug_when>
    <thetext>Is there any easy way to apply a patch? The attachment thingys are just text files, and I don&apos;t know what to do. Details:

KDE 3.4.3
Kicker 3.4.3 (no auto-hide) on bottom
Icons slide up every login
No other panels
4 virtual desktops

I think those are all the details anyone needs, but if you need more, ask for more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423045</commentid>
    <comment_count>25</comment_count>
    <who name="Tommi Tervo">tommi.tervo</who>
    <bug_when>2006-03-18 20:16:35 +0000</bug_when>
    <thetext>*** Bug 123829 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692117</commentid>
    <comment_count>26</comment_count>
    <who name="FiNeX">finex</who>
    <bug_when>2009-01-02 20:28:28 +0000</bug_when>
    <thetext>Bug closed. Kdesktop is no more mantained.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7529</attachid>
            <date>2004-09-15 00:09:16 +0000</date>
            <delta_ts>2004-09-15 00:09:16 +0000</delta_ts>
            <desc>Proposed patch</desc>
            <filename>3.3-kdebase-kdesktop-fix_moving_icons.diff</filename>
            <type>text/plain</type>
            <size>1400</size>
            <attacher name="Ingo Klöcker">kloecker</attacher>
            
              <data encoding="base64">SW5kZXg6IGtkaWNvbnZpZXcuY2MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUva2RlL2tkZWJh
c2Uva2Rlc2t0b3Ava2RpY29udmlldy5jYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMjYuMi4x
CmRpZmYgLXUgLTMgLXAgLWIgLXIxLjEyNi4yLjEga2RpY29udmlldy5jYwotLS0ga2RpY29udmll
dy5jYwkxNyBBdWcgMjAwNCAxNjowMDo1MyAtMDAwMAkxLjEyNi4yLjEKKysrIGtkaWNvbnZpZXcu
Y2MJMTQgU2VwIDIwMDQgMjE6MTM6NTAgLTAwMDAKQEAgLTE0NjYsNiArMTQ2Niw3IEBAIHZvaWQg
S0RJY29uVmlldzo6c2F2ZUljb25Qb3NpdGlvbnMoKQogICBRSWNvblZpZXdJdGVtICppdCA9IGZp
cnN0SXRlbSgpOwogICBpZiAoICFpdCApCiAgICAgcmV0dXJuOyAvLyBObyBtb3JlIGljb25zLiBN
YXliZSB3ZSdyZSBjbG9zaW5nIGFuZCB0aGV5J3ZlIGJlZW4gcmVtb3ZlZCBhbHJlYWR5CisgIGNv
bnN0IFFSZWN0IGFyZWEgPSBpY29uQXJlYSgpOwogICBRUmVjdCBkZXNrID0gUUFwcGxpY2F0aW9u
OjpkZXNrdG9wKCktPnNjcmVlbkdlb21ldHJ5KCBrZGVza3RvcF9zY3JlZW5fbnVtYmVyICk7CiAg
IFFTdHJpbmcgWF93ID0gUVN0cmluZyggIlggJTEiICkuYXJnKCBkZXNrLndpZHRoKCkgKTsKICAg
UVN0cmluZyBZX2ggPSBRU3RyaW5nKCAiWSAlMSIgKS5hcmcoIGRlc2suaGVpZ2h0KCkgKTsKQEAg
LTE0NzUsOCArMTQ3Niw4IEBAIHZvaWQgS0RJY29uVmlldzo6c2F2ZUljb25Qb3NpdGlvbnMoKQog
ICAgIEtGaWxlSXRlbSAqaXRlbSA9IGl2aS0+aXRlbSgpOwogCiAgICAgbV9kb3REaXJlY3Rvcnkt
PnNldEdyb3VwKCBwcmVmaXggKyBpdGVtLT51cmwoKS5maWxlTmFtZSgpICk7Ci0gICAga2REZWJ1
ZygxMjE0KSA8PCAiS0RJY29uVmlldzo6c2F2ZUljb25Qb3NpdGlvbnMgIiA8PCBpdGVtLT51cmwo
KS5maWxlTmFtZSgpIDw8ICIgIiA8PCBpdC0+eCgpIDw8ICIgIiA8PCBpdC0+eSgpIDw8IGVuZGw7
Ci0gICAgc2F2ZUljb25Qb3NpdGlvbihtX2RvdERpcmVjdG9yeSwgaXQtPngoKSwgaXQtPnkoKSk7
CisgICAga2REZWJ1ZygxMjE0KSA8PCAiS0RJY29uVmlldzo6c2F2ZUljb25Qb3NpdGlvbnMgIiA8
PCBpdGVtLT51cmwoKS5maWxlTmFtZSgpIDw8ICIgIiA8PCBpdC0+eCgpIC0gYXJlYS5sZWZ0KCkg
PDwgIiAiIDw8IGl0LT55KCkgLSBhcmVhLnRvcCgpIDw8IGVuZGw7CisgICAgc2F2ZUljb25Qb3Np
dGlvbihtX2RvdERpcmVjdG9yeSwgaXQtPngoKSAtIGFyZWEubGVmdCgpLCBpdC0+eSgpIC0gYXJl
YS50b3AoKSk7CiAgICAgbV9kb3REaXJlY3RvcnktPndyaXRlRW50cnkoICJFeGlzdHMiLCB0cnVl
ICk7CiAKICAgICBpdCA9IGl0LT5uZXh0SXRlbSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7944</attachid>
            <date>2004-10-18 22:22:56 +0000</date>
            <delta_ts>2004-10-20 16:09:44 +0000</delta_ts>
            <desc>patch</desc>
            <filename>kdesktop_br82800.patch</filename>
            <type>text/plain</type>
            <size>1523</size>
            <attacher name="Waldo Bastian">bastian</attacher>
            
              <data encoding="base64">SW5kZXg6IGtkaWNvbnZpZXcuY2MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUva2RlL2tkZWJh
c2Uva2Rlc2t0b3Ava2RpY29udmlldy5jYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMzMKZGlm
ZiAtdSAtcCAtcjEuMTMzIGtkaWNvbnZpZXcuY2MKLS0tIGtkaWNvbnZpZXcuY2MJMjUgU2VwIDIw
MDQgMTM6MjI6MTggLTAwMDAJMS4xMzMKKysrIGtkaWNvbnZpZXcuY2MJMTggT2N0IDIwMDQgMjA6
MjI6MTkgLTAwMDAKQEAgLTYzLDggKzYzLDggQEAgZG8geyBcCiAgICAgaW50IHggPSBfeDsgaW50
IHkgPSBfeTsgXAogICAgIHggLT0gaWNvbkFyZWEueCgpOyBcCiAgICAgeSAtPSBpY29uQXJlYS55
KCk7IFwKLSAgICBpZiAoeCA+ICgoZGVzay53aWR0aCgpKjMpIC8gNCkpIHggLT0gZGVzay53aWR0
aCgpOyBcCi0gICAgaWYgKHkgPiAoKGRlc2suaGVpZ2h0KCkqMykgLyA0KSkgeSAtPSBkZXNrLmhl
aWdodCgpOyBcCisgICAgaWYgKHggPiAoKGljb25BcmVhLndpZHRoKCkqMykgLyA0KSkgeCAtPSBp
Y29uQXJlYS53aWR0aCgpOyBcCisgICAgaWYgKHkgPiAoKGljb25BcmVhLmhlaWdodCgpKjMpIC8g
NCkpIHkgLT0gaWNvbkFyZWEuaGVpZ2h0KCk7IFwKICAgICAoY29uZmlnKS0+d3JpdGVFbnRyeSgi
WCIsIHgpOyAoY29uZmlnKS0+d3JpdGVFbnRyeSgiWSIsIHkpOyBcCiAgICAgKGNvbmZpZyktPndy
aXRlRW50cnkoWF93LCB4KTsgKGNvbmZpZyktPndyaXRlRW50cnkoWV9oLCB5KTsgXAogfSB3aGls
ZShmYWxzZSkKQEAgLTczLDEwICs3MywxMCBAQCBkbyB7IFwKIGRvIHsgXAogICAgIHggPSAoY29u
ZmlnKS0+cmVhZE51bUVudHJ5KCBYX3csIC05OTk5ICk7IFwKICAgICBpZiAoIHggPT0gLTk5OTkg
KSB4ID0gKGNvbmZpZyktPnJlYWROdW1FbnRyeSggIlgiICk7IFwKLSAgICBpZiAoeCA8IDApIHgg
Kz0gZGVzay53aWR0aCgpOyBcCisgICAgaWYgKHggPCAwKSB4ICs9IGljb25BcmVhLndpZHRoKCk7
IFwKICAgICB5ID0gKGNvbmZpZyktPnJlYWROdW1FbnRyeSggWV9oLCAtOTk5OSApOyBcCiAgICAg
aWYgKCB5ID09IC05OTk5ICkgeSA9IChjb25maWcpLT5yZWFkTnVtRW50cnkoICJZIiApOyBcCi0g
ICAgaWYgKHkgPCAwKSB5ICs9IGRlc2suaGVpZ2h0KCk7IFwKKyAgICBpZiAoeSA8IDApIHkgKz0g
aWNvbkFyZWEuaGVpZ2h0KCk7IFwKICAgICB4ICs9IGljb25BcmVhLngoKTsgXAogICAgIHkgKz0g
aWNvbkFyZWEueSgpOyBcCiB9IHdoaWxlKGZhbHNlKQpAQCAtOTcxLDExICs5NzEsMTMgQEAgdm9p
ZCBLREljb25WaWV3OjpzbG90TmV3SXRlbXMoIGNvbnN0IEtGaQogICAgICAgfQogICAgIH0KICAg
fQorCisgIHNldEljb25BcmVhKCBhcmVhICk7CisKICAgLy8gYWxpZ24gb24gZ3JpZAogICBpZiAo
IG1fYXV0b0FsaWduICkKICAgICAgIGxpbmV1cEljb25zKCk7CiAKLSAgc2V0SWNvbkFyZWEoIGFy
ZWEgKTsKICAgc2V0VXBkYXRlc0VuYWJsZWQoIHRydWUgKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7968</attachid>
            <date>2004-10-20 16:09:43 +0000</date>
            <delta_ts>2004-10-20 16:09:43 +0000</delta_ts>
            <desc>kdesktop_icons.patch</desc>
            <filename>kdesktop_icons.patch</filename>
            <type>text/plain</type>
            <size>2243</size>
            <attacher name="Waldo Bastian">bastian</attacher>
            
              <data encoding="base64">SW5kZXg6IGtkaWNvbnZpZXcuY2MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUva2RlL2tkZWJh
c2Uva2Rlc2t0b3Ava2RpY29udmlldy5jYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMzMKZGlm
ZiAtdSAtcCAtcjEuMTMzIGtkaWNvbnZpZXcuY2MKLS0tIGtkaWNvbnZpZXcuY2MJMjUgU2VwIDIw
MDQgMTM6MjI6MTggLTAwMDAJMS4xMzMKKysrIGtkaWNvbnZpZXcuY2MJMjAgT2N0IDIwMDQgMTQ6
MDY6MzIgLTAwMDAKQEAgLTYzLDggKzYzLDggQEAgZG8geyBcCiAgICAgaW50IHggPSBfeDsgaW50
IHkgPSBfeTsgXAogICAgIHggLT0gaWNvbkFyZWEueCgpOyBcCiAgICAgeSAtPSBpY29uQXJlYS55
KCk7IFwKLSAgICBpZiAoeCA+ICgoZGVzay53aWR0aCgpKjMpIC8gNCkpIHggLT0gZGVzay53aWR0
aCgpOyBcCi0gICAgaWYgKHkgPiAoKGRlc2suaGVpZ2h0KCkqMykgLyA0KSkgeSAtPSBkZXNrLmhl
aWdodCgpOyBcCisgICAgaWYgKHggPiAoKGljb25BcmVhLndpZHRoKCkqMykgLyA0KSkgeCAtPSBp
Y29uQXJlYS53aWR0aCgpOyBcCisgICAgaWYgKHkgPiAoKGljb25BcmVhLmhlaWdodCgpKjMpIC8g
NCkpIHkgLT0gaWNvbkFyZWEuaGVpZ2h0KCk7IFwKICAgICAoY29uZmlnKS0+d3JpdGVFbnRyeSgi
WCIsIHgpOyAoY29uZmlnKS0+d3JpdGVFbnRyeSgiWSIsIHkpOyBcCiAgICAgKGNvbmZpZyktPndy
aXRlRW50cnkoWF93LCB4KTsgKGNvbmZpZyktPndyaXRlRW50cnkoWV9oLCB5KTsgXAogfSB3aGls
ZShmYWxzZSkKQEAgLTczLDEwICs3MywxMCBAQCBkbyB7IFwKIGRvIHsgXAogICAgIHggPSAoY29u
ZmlnKS0+cmVhZE51bUVudHJ5KCBYX3csIC05OTk5ICk7IFwKICAgICBpZiAoIHggPT0gLTk5OTkg
KSB4ID0gKGNvbmZpZyktPnJlYWROdW1FbnRyeSggIlgiICk7IFwKLSAgICBpZiAoeCA8IDApIHgg
Kz0gZGVzay53aWR0aCgpOyBcCisgICAgaWYgKHggPCAwKSB4ICs9IGljb25BcmVhLndpZHRoKCk7
IFwKICAgICB5ID0gKGNvbmZpZyktPnJlYWROdW1FbnRyeSggWV9oLCAtOTk5OSApOyBcCiAgICAg
aWYgKCB5ID09IC05OTk5ICkgeSA9IChjb25maWcpLT5yZWFkTnVtRW50cnkoICJZIiApOyBcCi0g
ICAgaWYgKHkgPCAwKSB5ICs9IGRlc2suaGVpZ2h0KCk7IFwKKyAgICBpZiAoeSA8IDApIHkgKz0g
aWNvbkFyZWEuaGVpZ2h0KCk7IFwKICAgICB4ICs9IGljb25BcmVhLngoKTsgXAogICAgIHkgKz0g
aWNvbkFyZWEueSgpOyBcCiB9IHdoaWxlKGZhbHNlKQpAQCAtOTcxLDExICs5NzEsMTMgQEAgdm9p
ZCBLREljb25WaWV3OjpzbG90TmV3SXRlbXMoIGNvbnN0IEtGaQogICAgICAgfQogICAgIH0KICAg
fQorCisgIHNldEljb25BcmVhKCBhcmVhICk7CisKICAgLy8gYWxpZ24gb24gZ3JpZAogICBpZiAo
IG1fYXV0b0FsaWduICkKICAgICAgIGxpbmV1cEljb25zKCk7CiAKLSAgc2V0SWNvbkFyZWEoIGFy
ZWEgKTsKICAgc2V0VXBkYXRlc0VuYWJsZWQoIHRydWUgKTsKIH0KIApAQCAtMTMyNSwxMCArMTMy
NywxMCBAQCB2b2lkIEtESWNvblZpZXc6OnVwZGF0ZVdvcmtBcmVhKCBjb25zdCBRCiAgICAgICAg
IGZvciAoIGl0ZW0gPSBmaXJzdEl0ZW0oKTsgaXRlbTsgaXRlbSA9IGl0ZW0tPm5leHRJdGVtKCkg
KSB7CiAgICAgICAgICAgICBRUmVjdCByKCBpdGVtLT5yZWN0KCkgKTsKICAgICAgICAgICAgIGlu
dCBkeCA9IDAsIGR5ID0gMDsKLSAgICAgICAgICAgIGlmICggci5ib3R0b20oKSA+IHZpc2libGVI
ZWlnaHQoKSApCi0gICAgICAgICAgICAgICAgZHkgPSB2aXNpYmxlSGVpZ2h0KCkgLSByLmJvdHRv
bSgpIC0gMTsKLSAgICAgICAgICAgIGlmICggci5yaWdodCgpID4gdmlzaWJsZVdpZHRoKCkgKQot
ICAgICAgICAgICAgICAgIGR4ID0gdmlzaWJsZVdpZHRoKCkgLSByLnJpZ2h0KCkgLSAxOworICAg
ICAgICAgICAgaWYgKCByLmJvdHRvbSgpID4gd3IuYm90dG9tKCkgKQorICAgICAgICAgICAgICAg
IGR5ID0gd3IuYm90dG9tKCkgLSByLmJvdHRvbSgpIC0gMTsKKyAgICAgICAgICAgIGlmICggci5y
aWdodCgpID4gd3IucmlnaHQoKSApCisgICAgICAgICAgICAgICAgZHggPSB3ci5yaWdodCgpIC0g
ci5yaWdodCgpIC0gMTsKICAgICAgICAgICAgIGlmICggZHggIT0gMCB8fCBkeSAhPSAwICkgewog
ICAgICAgICAgICAgICAgIG5lZWRSZXBhaW50ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICBpdGVt
LT5tb3ZlQnkoIGR4LCBkeSApOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>