<?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>343699</bug_id>
          
          <creation_ts>2015-02-02 15:10:10 +0000</creation_ts>
          <short_desc>Layer Preview thumbnails do not update until cursor hovers over the Layers Docker</short_desc>
          <delta_ts>2015-02-06 15:19:20 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>krita</product>
          <component>Layer Stack</component>
          <version>unspecified</version>
          <rep_platform>Other</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></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tyson Tan">tysontanx</reporter>
          <assigned_to name="Halla Rempt">halla</assigned_to>
          <cc>griffinvalley</cc>
    
    <cc>halla</cc>
          
          <cf_commitlink>http://commits.kde.org/calligra/75e35fbcd90b33a2df5d2c9276dd20db798f94db</cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1496525</commentid>
    <comment_count>0</comment_count>
    <who name="Tyson Tan">tysontanx</who>
    <bug_when>2015-02-02 15:10:10 +0000</bug_when>
    <thetext>Krita&apos;s Layer Preview thumbnail in Layers Docker does not update to reflect my recent my actions until I hover the cursor over the Layers Docker. By &quot;Preview&quot; I didn&apos;t mean the hover popup preview but the small thumbnail that always displayed in the Docker&apos;s left column. There are exceptions – Filling and Transformation seemed to trigger the re-generation of the thumbnail once the operation is finished.

This problem as been there for a while, Boud reminded me about it in Bug 343685, so I decided to report it as well.

Reproducible: Always

Steps to Reproduce:
1. Create a new document;
2. Brush &gt;&gt; Fill_circle preset &gt;&gt; Enlarge brush size &gt;&gt; Pure Red (so it is more visible);
3. Draw something &gt;&gt; The Layers Docker&apos;s thumbnails do not update;
4. Move the cursor over the Layers docker &gt;&gt; The thumbnails get re-generated.

Actual Results:  
Layer Preview thumbnails do not update until cursor hovers over the Layers Docker.

Expected Results:  
The thumbnails automatically updates to refelct recent change. If real-time refreshing is too taxing, do it once per 5-10 seconds or 5-10 steps, at least.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1496567</commentid>
    <comment_count>1</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2015-02-02 18:38:55 +0000</bug_when>
    <thetext>Hm, the speed with which the thumbnail is painted when hovering over the layer box suggests that we do the thumbnail updating in a timeley fashion but that somehow the widget isn&apos;t redrawn.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1497597</commentid>
    <comment_count>2</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2015-02-06 12:04:16 +0000</bug_when>
    <thetext>This was already the case in 2.8, I see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1497603</commentid>
    <comment_count>3</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2015-02-06 12:20:14 +0000</bug_when>
    <thetext>And 2.7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1497713</commentid>
    <comment_count>4</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2015-02-06 12:32:31 +0000</bug_when>
    <thetext>And 2.6. But interestingly, it&apos;s not just hovering over the layerbox that updates the previews, it&apos;s also when a dialog or message box pops up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498109</commentid>
    <comment_count>5</comment_count>
      <attachid>90941</attachid>
    <who name="Halla Rempt">halla</who>
    <bug_when>2015-02-06 13:22:28 +0000</bug_when>
    <thetext>Created attachment 90941
patch to enable immediate thumbnail updates

This patch needs testing... It updates the thumbnail as you go. Here it doesn&apos;t seem to cause any performance regression, not even big images. I had another patch that would introduce a timed delay, but that made Krita deadlock all the time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498167</commentid>
    <comment_count>6</comment_count>
    <who name="Tyson Tan">tysontanx</who>
    <bug_when>2015-02-06 14:02:54 +0000</bug_when>
    <thetext>Thank you for the patch. It seems to be working fine. I will keep my build static for a while to test it out.

The preview updates the previous change when I begin a new action. Is that correct?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498169</commentid>
    <comment_count>7</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2015-02-06 14:17:11 +0000</bug_when>
    <thetext>It depends a bit, painting gets updated when you end the stroke, but handling vector shapes causes immediate updates.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498172</commentid>
    <comment_count>8</comment_count>
    <who name="wolthera">griffinvalley</who>
    <bug_when>2015-02-06 14:49:08 +0000</bug_when>
    <thetext>boud, unfortunately it does give me a slight performance regression. The tiles don&apos;t update as nicely as they should.

Either make it optional(we have an entry for layer-thumbnails already), or discard it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498182</commentid>
    <comment_count>9</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2015-02-06 15:16:38 +0000</bug_when>
    <thetext>Git commit 65cfc79e83061aa9863a47e8a2641e750ee2cea2 by Boudewijn Rempt.
Committed on 06/02/2015 at 13:49.
Pushed by rempt into branch &apos;calligra/2.9&apos;.

M  +10   -3    krita/plugins/extensions/dockers/defaultdockers/kis_layer_box.cpp
M  +3    -1    krita/plugins/extensions/dockers/defaultdockers/kis_layer_box.h
M  +5    -0    krita/ui/KisDocumentSectionView.cpp
M  +1    -0    krita/ui/KisDocumentSectionView.h

http://commits.kde.org/calligra/65cfc79e83061aa9863a47e8a2641e750ee2cea2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498186</commentid>
    <comment_count>10</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2015-02-06 15:19:20 +0000</bug_when>
    <thetext>Git commit 75e35fbcd90b33a2df5d2c9276dd20db798f94db by Boudewijn Rempt.
Committed on 06/02/2015 at 13:49.
Pushed by rempt into branch &apos;master&apos;.

M  +10   -3    krita/plugins/extensions/dockers/defaultdockers/kis_layer_box.cpp
M  +3    -1    krita/plugins/extensions/dockers/defaultdockers/kis_layer_box.h
M  +5    -0    krita/ui/KisDocumentSectionView.cpp
M  +1    -0    krita/ui/KisDocumentSectionView.h

http://commits.kde.org/calligra/75e35fbcd90b33a2df5d2c9276dd20db798f94db</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90941</attachid>
            <date>2015-02-06 13:22:28 +0000</date>
            <delta_ts>2015-02-06 13:22:28 +0000</delta_ts>
            <desc>patch to enable immediate thumbnail updates</desc>
            <filename>updates.diff</filename>
            <type>text/plain</type>
            <size>3936</size>
            <attacher name="Halla Rempt">halla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2tyaXRhL3BsdWdpbnMvZXh0ZW5zaW9ucy9kb2NrZXJzL2RlZmF1bHRkb2Nr
ZXJzL2tpc19sYXllcl9ib3guY3BwIGIva3JpdGEvcGx1Z2lucy9leHRlbnNpb25zL2RvY2tlcnMv
ZGVmYXVsdGRvY2tlcnMva2lzX2xheWVyX2JveC5jcHAKaW5kZXggNWQ3ZDJmYi4uZGIxNzI4YyAx
MDA2NDQKLS0tIGEva3JpdGEvcGx1Z2lucy9leHRlbnNpb25zL2RvY2tlcnMvZGVmYXVsdGRvY2tl
cnMva2lzX2xheWVyX2JveC5jcHAKKysrIGIva3JpdGEvcGx1Z2lucy9leHRlbnNpb25zL2RvY2tl
cnMvZGVmYXVsdGRvY2tlcnMva2lzX2xheWVyX2JveC5jcHAKQEAgLTEyNCw3ICsxMjQsNyBAQCBL
aXNMYXllckJveDo6S2lzTGF5ZXJCb3goKQogCiAgICAgUVdpZGdldCogbWFpbldpZGdldCA9IG5l
dyBRV2lkZ2V0KHRoaXMpOwogICAgIHNldFdpZGdldChtYWluV2lkZ2V0KTsKLSAgICBtX2RlbGF5
VGltZXIuc2V0U2luZ2xlU2hvdCh0cnVlKTsKKyAgICBtX29wYWNpdHlEZWxheVRpbWVyLnNldFNp
bmdsZVNob3QodHJ1ZSk7CiAKICAgICBtX3dkZ0xheWVyQm94LT5zZXR1cFVpKG1haW5XaWRnZXQp
OwogCkBAIC0yMjYsNyArMjI2LDcgQEAgS2lzTGF5ZXJCb3g6Oktpc0xheWVyQm94KCkKICAgICBt
X3dkZ0xheWVyQm94LT5kb3VibGVPcGFjaXR5LT5zZXRTdWZmaXgoIiUiKTsKIAogICAgIGNvbm5l
Y3QobV93ZGdMYXllckJveC0+ZG91YmxlT3BhY2l0eSwgU0lHTkFMKHZhbHVlQ2hhbmdlZChxcmVh
bCkpLCBTTE9UKHNsb3RPcGFjaXR5U2xpZGVyTW92ZWQocXJlYWwpKSk7Ci0gICAgY29ubmVjdCgm
bV9kZWxheVRpbWVyLCBTSUdOQUwodGltZW91dCgpKSwgU0xPVChzbG90T3BhY2l0eUNoYW5nZWQo
KSkpOworICAgIGNvbm5lY3QoJm1fb3BhY2l0eURlbGF5VGltZXIsIFNJR05BTCh0aW1lb3V0KCkp
LCBTTE9UKHNsb3RPcGFjaXR5Q2hhbmdlZCgpKSk7CiAKICAgICBjb25uZWN0KG1fd2RnTGF5ZXJC
b3gtPmNtYkNvbXBvc2l0ZSwgU0lHTkFMKGFjdGl2YXRlZChpbnQpKSwgU0xPVChzbG90Q29tcG9z
aXRlT3BDaGFuZ2VkKGludCkpKTsKIApAQCAtMzMwLDYgKzMzMCw4IEBAIHZvaWQgS2lzTGF5ZXJC
b3g6OnNldENhbnZhcyhLb0NhbnZhc0Jhc2UgKmNhbnZhcykKICAgICBpZiAobV9jYW52YXMpIHsK
ICAgICAgICAgbV9pbWFnZSA9IG1fY2FudmFzLT5pbWFnZSgpOwogCisgICAgICAgIGNvbm5lY3Qo
bV9pbWFnZSwgU0lHTkFMKHNpZ0ltYWdlVXBkYXRlZChRUmVjdCkpLCBTTE9UKHVwZGF0ZVRodW1i
bmFpbCgpKSk7CisKICAgICAgICAgS2lzRG9jdW1lbnQqIGRvYyA9IHN0YXRpY19jYXN0PEtpc0Rv
Y3VtZW50Kj4obV9jYW52YXMtPmltYWdlVmlldygpLT5kb2N1bWVudCgpKTsKICAgICAgICAgS2lz
U2hhcGVDb250cm9sbGVyICprcml0YVNoYXBlQ29udHJvbGxlciA9IGR5bmFtaWNfY2FzdDxLaXNT
aGFwZUNvbnRyb2xsZXIqPihkb2MtPnNoYXBlQ29udHJvbGxlcigpKTsKICAgICAgICAgS2lzRHVt
bWllc0ZhY2FkZUJhc2UgKmtyaXRhRHVtbWllc0ZhY2FkZSA9IHN0YXRpY19jYXN0PEtpc0R1bW1p
ZXNGYWNhZGVCYXNlKj4oa3JpdGFTaGFwZUNvbnRyb2xsZXIpOwpAQCAtNjUzLDcgKzY1NSw3IEBA
IHZvaWQgS2lzTGF5ZXJCb3g6OnNsb3RPcGFjaXR5Q2hhbmdlZCgpCiB2b2lkIEtpc0xheWVyQm94
OjpzbG90T3BhY2l0eVNsaWRlck1vdmVkKHFyZWFsIG9wYWNpdHkpCiB7CiAgICAgbV9uZXdPcGFj
aXR5ID0gb3BhY2l0eTsKLSAgICBtX2RlbGF5VGltZXIuc3RhcnQoMjAwKTsKKyAgICBtX29wYWNp
dHlEZWxheVRpbWVyLnN0YXJ0KDIwMCk7CiB9CiAKIHZvaWQgS2lzTGF5ZXJCb3g6OnNsb3RDb2xs
YXBzZWQoY29uc3QgUU1vZGVsSW5kZXggJmluZGV4KQpAQCAtNzc1LDQgKzc3Nyw5IEBAIHZvaWQg
S2lzTGF5ZXJCb3g6OnNlbGVjdGlvbkNoYW5nZWQoY29uc3QgUU1vZGVsSW5kZXhMaXN0IHNlbGVj
dGlvbikKICAgICB1cGRhdGVVSSgpOwogfQogCit2b2lkIEtpc0xheWVyQm94Ojp1cGRhdGVUaHVt
Ym5haWwoKQoreworICAgIG1fd2RnTGF5ZXJCb3gtPmxpc3RMYXllcnMtPnVwZGF0ZU5vZGUobV93
ZGdMYXllckJveC0+bGlzdExheWVycy0+Y3VycmVudEluZGV4KCkpOworfQorCiAjaW5jbHVkZSAi
a2lzX2xheWVyX2JveC5tb2MiCmRpZmYgLS1naXQgYS9rcml0YS9wbHVnaW5zL2V4dGVuc2lvbnMv
ZG9ja2Vycy9kZWZhdWx0ZG9ja2Vycy9raXNfbGF5ZXJfYm94LmggYi9rcml0YS9wbHVnaW5zL2V4
dGVuc2lvbnMvZG9ja2Vycy9kZWZhdWx0ZG9ja2Vycy9raXNfbGF5ZXJfYm94LmgKaW5kZXggY2Ew
MjYwOC4uNGI3OTY4OSAxMDA2NDQKLS0tIGEva3JpdGEvcGx1Z2lucy9leHRlbnNpb25zL2RvY2tl
cnMvZGVmYXVsdGRvY2tlcnMva2lzX2xheWVyX2JveC5oCisrKyBiL2tyaXRhL3BsdWdpbnMvZXh0
ZW5zaW9ucy9kb2NrZXJzL2RlZmF1bHRkb2NrZXJzL2tpc19sYXllcl9ib3guaApAQCAtMTEwLDYg
KzExMCw4IEBAIHByaXZhdGUgc2xvdHM6CiAKICAgICB2b2lkIHNlbGVjdGlvbkNoYW5nZWQoY29u
c3QgUU1vZGVsSW5kZXhMaXN0IHNlbGVjdGlvbik7CiAKKyAgICB2b2lkIHVwZGF0ZVRodW1ibmFp
bCgpOworCiBwcml2YXRlOgogICAgIGlubGluZSB2b2lkIGNvbm5lY3RBY3Rpb25Ub0J1dHRvbihL
aXNWaWV3TWFuYWdlciogdmlldywgUUFic3RyYWN0QnV0dG9uICpidXR0b24sIGNvbnN0IFFTdHJp
bmcgJmlkKTsKICAgICBpbmxpbmUgdm9pZCBhZGRBY3Rpb25Ub01lbnUoUU1lbnUgKm1lbnUsIGNv
bnN0IFFTdHJpbmcgJmlkKTsKQEAgLTEyNCw3ICsxMjYsNyBAQCBwcml2YXRlOgogICAgIFFQb2lu
dGVyPEtpc05vZGVNb2RlbD4gbV9ub2RlTW9kZWw7CiAgICAgUVBvaW50ZXI8S2lzTm9kZU1hbmFn
ZXI+IG1fbm9kZU1hbmFnZXI7CiAgICAgVWlfV2RnTGF5ZXJCb3gqIG1fd2RnTGF5ZXJCb3g7Ci0g
ICAgUVRpbWVyIG1fZGVsYXlUaW1lcjsKKyAgICBRVGltZXIgbV9vcGFjaXR5RGVsYXlUaW1lcjsK
ICAgICBpbnQgbV9uZXdPcGFjaXR5OwogCiAgICAgUVZlY3RvcjxLaXNBY3Rpb24qPiBtX2FjdGlv
bnM7CmRpZmYgLS1naXQgYS9rcml0YS91aS9LaXNEb2N1bWVudFNlY3Rpb25WaWV3LmNwcCBiL2ty
aXRhL3VpL0tpc0RvY3VtZW50U2VjdGlvblZpZXcuY3BwCmluZGV4IDRmNTY1MjcuLmM5Mzg1ZGMg
MTAwNjQ0Ci0tLSBhL2tyaXRhL3VpL0tpc0RvY3VtZW50U2VjdGlvblZpZXcuY3BwCisrKyBiL2ty
aXRhL3VpL0tpc0RvY3VtZW50U2VjdGlvblZpZXcuY3BwCkBAIC0xMjgsNiArMTI4LDExIEBAIHZv
aWQgS2lzRG9jdW1lbnRTZWN0aW9uVmlldzo6YWRkUHJvcGVydHlBY3Rpb25zKFFNZW51ICptZW51
LCBjb25zdCBRTW9kZWxJbmRleCAmCiAgICAgfQogfQogCit2b2lkIEtpc0RvY3VtZW50U2VjdGlv
blZpZXc6OnVwZGF0ZU5vZGUoY29uc3QgUU1vZGVsSW5kZXggJmluZGV4KQoreworICAgIGRhdGFD
aGFuZ2VkKGluZGV4LCBpbmRleCk7Cit9CisKIGJvb2wgS2lzRG9jdW1lbnRTZWN0aW9uVmlldzo6
dmlld3BvcnRFdmVudChRRXZlbnQgKmUpCiB7CiAgICAgaWYgKG1vZGVsKCkpIHsKZGlmZiAtLWdp
dCBhL2tyaXRhL3VpL0tpc0RvY3VtZW50U2VjdGlvblZpZXcuaCBiL2tyaXRhL3VpL0tpc0RvY3Vt
ZW50U2VjdGlvblZpZXcuaAppbmRleCA2ZjlhOWI2Li5mZmMwYzcwIDEwMDY0NAotLS0gYS9rcml0
YS91aS9LaXNEb2N1bWVudFNlY3Rpb25WaWV3LmgKKysrIGIva3JpdGEvdWkvS2lzRG9jdW1lbnRT
ZWN0aW9uVmlldy5oCkBAIC0xMjIsNiArMTIyLDcgQEAgcHVibGljOgogICAgICAqLwogICAgIHZv
aWQgYWRkUHJvcGVydHlBY3Rpb25zKFFNZW51ICptZW51LCBjb25zdCBRTW9kZWxJbmRleCAmaW5k
ZXgpOwogCisgICAgdm9pZCB1cGRhdGVOb2RlKGNvbnN0IFFNb2RlbEluZGV4ICZpbmRleCk7CiAK
IHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIGJvb2wgdmlld3BvcnRFdmVudChRRXZlbnQgKmV2ZW50
KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>