<?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>104895</bug_id>
          
          <creation_ts>2005-05-01 09:39:56 +0000</creation_ts>
          <short_desc>Screenshots are not rescaled when resizing window</short_desc>
          <delta_ts>2005-05-07 13:41:54 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>10</classification_id>
          <classification>Unmaintained</classification>
          <product>ksnapshot</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Compiled Sources</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>0</everconfirmed>
          <reporter name="Karl Ove Hufthammer">karl</reporter>
          <assigned_to name="Richard Moore">rich</assigned_to>
          
          
          <cf_commitlink></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>338796</commentid>
    <comment_count>0</comment_count>
    <who name="Karl Ove Hufthammer">karl</who>
    <bug_when>2005-05-01 09:39:56 +0000</bug_when>
    <thetext>Version:            (using KDE Devel)
Installed from:    Compiled sources

When resizing (enlarging) the KSnapshow window, the screenshot thumbnail is not rescaled to fit the  available space. It should.

Also, the lower panel (the area over the horizontal line) is resized vertically. It should not, since it doesn&apos;t contain any text to fill the added vertical space. Only the upper panel should be resized.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338899</commentid>
    <comment_count>1</comment_count>
    <who name="Isaac Clerencia">isaac</who>
    <bug_when>2005-05-01 17:32:11 +0000</bug_when>
    <thetext>&gt; Also, the lower panel (the area over the horizontal line) is resized 
&gt; vertically. It should not, since it doesn&apos;t contain any text to fill the
&gt; added vertical space. Only the upper panel should be resized. 
I agree, removing the widget named &quot;spacer3&quot; from ksnapshot/ksnapshotwidget.ui fixes it, leaving more space for the snapshot preview.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340108</commentid>
    <comment_count>2</comment_count>
      <attachid>10926</attachid>
    <who name="Isaac Clerencia">isaac</who>
    <bug_when>2005-05-07 11:51:34 +0000</bug_when>
    <thetext>Created attachment 10926
Patch for this bug

This patch should &quot;fix&quot; this bug. As it is my first patch I should be carefully
reviewed, I&apos;m not sure if this is the best way to do it or even if I&apos;m breaking
anything else, but it&apos;s working here against latest SVN :)

Best regards</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340120</commentid>
    <comment_count>3</comment_count>
    <who name="Stephan Binner">binner</who>
    <bug_when>2005-05-07 13:41:50 +0000</bug_when>
    <thetext>SVN commit 410274 by binner:

Rescale screenshot preview when resizing window
Patch by Isaac Clerencia &lt;isaac@sindominio.net&gt;
BUG: 104895


 M  +9 -0      branches/KDE/3.4/kdegraphics/ksnapshot/ksnapshot.cpp  
 M  +3 -1      branches/KDE/3.4/kdegraphics/ksnapshot/ksnapshot.h  


--- branches/KDE/3.4/kdegraphics/ksnapshot/ksnapshot.cpp #410273:410274
@@ -114,6 +114,7 @@
     }
 
     connect( &amp;grabTimer, SIGNAL( timeout() ), this, SLOT(  grabTimerDone() ) );
+    connect( &amp;updateTimer, SIGNAL( timeout() ), this, SLOT(  updatePreview() ) );
     QTimer::singleShot( 0, this, SLOT( updateCaption() ) );
 
     KHelpMenu *helpMenu = new KHelpMenu(this, KGlobal::instance()-&gt;aboutData(), false);
@@ -151,6 +152,14 @@
 {
 }
 
+void KSnapshot::resizeEvent( QResizeEvent *event)
+{
+	if( !updateTimer.isActive() )
+		updateTimer.start(200, true);
+	else	
+		updateTimer.changeInterval(200);
+}
+
 bool KSnapshot::save( const QString &amp;filename )
 {
     return save( KURL::fromPathOrURL( filename ));
--- branches/KDE/3.4/kdegraphics/ksnapshot/ksnapshot.h #410273:410274
@@ -85,17 +85,18 @@
     void reject() { close(); }
 
     virtual void closeEvent( QCloseEvent * e );
+    void resizeEvent(QResizeEvent*);
     bool eventFilter( QObject*, QEvent* );
     
 private slots:
     void grabTimerDone();
     void slotDragSnapshot();
     void updateCaption();
+    void updatePreview();
     void slotRegionGrabbed( const QPixmap &amp; );
 
 private:
     bool save( const KURL&amp; url );
-    void updatePreview();
     void performGrab();
     void autoincFilename();
     int grabMode();
@@ -103,6 +104,7 @@
 
     QPixmap snapshot;
     QTimer grabTimer;
+    QTimer updateTimer;
     QWidget* grabber;
     KURL filename;
     KSnapshotWidget *mainWidget;
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10926</attachid>
            <date>2005-05-07 11:51:34 +0000</date>
            <delta_ts>2005-05-07 11:51:34 +0000</delta_ts>
            <desc>Patch for this bug</desc>
            <filename>ksnapshot.diff</filename>
            <type>text/plain</type>
            <size>1641</size>
            <attacher name="Isaac Clerencia">isaac</attacher>
            
              <data encoding="base64">SW5kZXg6IGtzbmFwc2hvdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0ga3NuYXBzaG90LmNwcAkocmV2aXNp
b24gNDA5NzYxKQorKysga3NuYXBzaG90LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE0LDYgKzEx
NCw3IEBACiAgICAgfQogCiAgICAgY29ubmVjdCggJmdyYWJUaW1lciwgU0lHTkFMKCB0aW1lb3V0
KCkgKSwgdGhpcywgU0xPVCggIGdyYWJUaW1lckRvbmUoKSApICk7CisgICAgY29ubmVjdCggJnVw
ZGF0ZVRpbWVyLCBTSUdOQUwoIHRpbWVvdXQoKSApLCB0aGlzLCBTTE9UKCAgdXBkYXRlUHJldmll
dygpICkgKTsKICAgICBRVGltZXI6OnNpbmdsZVNob3QoIDAsIHRoaXMsIFNMT1QoIHVwZGF0ZUNh
cHRpb24oKSApICk7CiAKICAgICBLSGVscE1lbnUgKmhlbHBNZW51ID0gbmV3IEtIZWxwTWVudSh0
aGlzLCBLR2xvYmFsOjppbnN0YW5jZSgpLT5hYm91dERhdGEoKSwgZmFsc2UpOwpAQCAtMTUxLDYg
KzE1MiwxNCBAQAogewogfQogCit2b2lkIEtTbmFwc2hvdDo6cmVzaXplRXZlbnQoIFFSZXNpemVF
dmVudCAqZXZlbnQpCit7CisJaWYoICF1cGRhdGVUaW1lci5pc0FjdGl2ZSgpICkKKwkJdXBkYXRl
VGltZXIuc3RhcnQoMjAwLCB0cnVlKTsKKwllbHNlCQorCQl1cGRhdGVUaW1lci5jaGFuZ2VJbnRl
cnZhbCgyMDApOworfQorCiBib29sIEtTbmFwc2hvdDo6c2F2ZSggY29uc3QgUVN0cmluZyAmZmls
ZW5hbWUgKQogewogICAgIHJldHVybiBzYXZlKCBLVVJMOjpmcm9tUGF0aE9yVVJMKCBmaWxlbmFt
ZSApKTsKSW5kZXg6IGtzbmFwc2hvdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGtzbmFwc2hvdC5oCShyZXZp
c2lvbiA0MDk3NjEpCisrKyBrc25hcHNob3QuaAkod29ya2luZyBjb3B5KQpAQCAtODUsMTcgKzg1
LDE4IEBACiAgICAgdm9pZCByZWplY3QoKSB7IGNsb3NlKCk7IH0KIAogICAgIHZpcnR1YWwgdm9p
ZCBjbG9zZUV2ZW50KCBRQ2xvc2VFdmVudCAqIGUgKTsKKyAgICB2b2lkIHJlc2l6ZUV2ZW50KFFS
ZXNpemVFdmVudCopOwogICAgIGJvb2wgZXZlbnRGaWx0ZXIoIFFPYmplY3QqLCBRRXZlbnQqICk7
CiAgICAgCiBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgZ3JhYlRpbWVyRG9uZSgpOwogICAgIHZv
aWQgc2xvdERyYWdTbmFwc2hvdCgpOwogICAgIHZvaWQgdXBkYXRlQ2FwdGlvbigpOworICAgIHZv
aWQgdXBkYXRlUHJldmlldygpOwogICAgIHZvaWQgc2xvdFJlZ2lvbkdyYWJiZWQoIGNvbnN0IFFQ
aXhtYXAgJiApOwogCiBwcml2YXRlOgogICAgIGJvb2wgc2F2ZSggY29uc3QgS1VSTCYgdXJsICk7
Ci0gICAgdm9pZCB1cGRhdGVQcmV2aWV3KCk7CiAgICAgdm9pZCBwZXJmb3JtR3JhYigpOwogICAg
IHZvaWQgYXV0b2luY0ZpbGVuYW1lKCk7CiAgICAgaW50IGdyYWJNb2RlKCk7CkBAIC0xMDMsNiAr
MTA0LDcgQEAKIAogICAgIFFQaXhtYXAgc25hcHNob3Q7CiAgICAgUVRpbWVyIGdyYWJUaW1lcjsK
KyAgICBRVGltZXIgdXBkYXRlVGltZXI7CiAgICAgUVdpZGdldCogZ3JhYmJlcjsKICAgICBLVVJM
IGZpbGVuYW1lOwogICAgIEtTbmFwc2hvdFdpZGdldCAqbWFpbldpZGdldDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>