sw/qa/extras/htmlimport/data/picture.html |    7 ++-----
 sw/qa/extras/htmlimport/htmlimport.cxx    |   13 ++++++++++---
 sw/source/filter/html/htmlgrin.cxx        |    3 ++-
 3 files changed, 14 insertions(+), 9 deletions(-)

New commits:
commit 38faee21e0b874359246e513b0a8c0af399a864d
Author: Matúš Kukan <matus.ku...@collabora.com>
Date:   Tue Sep 23 14:40:01 2014 +0200

    Do not link html images only when pasting from clipboard (bnc#580834)
    
    Change-Id: I020c4e6ed6d468e553dedd7c91979b081d6b4725

diff --git a/sw/qa/extras/htmlimport/data/picture.html 
b/sw/qa/extras/htmlimport/data/picture.html
index c0b2e6c..53f0c64 100644
--- a/sw/qa/extras/htmlimport/data/picture.html
+++ b/sw/qa/extras/htmlimport/data/picture.html
@@ -3,17 +3,14 @@
   <body>
     <div>
       <p>
-        This document should contain only one link. (Edit -> Links...)
+        This document should contain two links. (Edit -> Links...)
       </p>
       <p>
-        The picture below is supposed to be fully inserted into the document, 
not just as a link.
-        <br/>
         <a style="display:inline-block;" href="http://www.libreoffice.org/"; 
title="Go to the Home of LibreOffice and the LibreOffice Community page">
           <img src="../../../../../odk/docs/images/sdk_head-1.png" width="377" 
height="120px"/>
         </a>
       </p>
-        This one is supposed to be inserted as a link, since the source is 
"http://..."; URL.
-        <br/>
+      <p>
         <a style="display:inline-block;" href="http://www.libreoffice.org/"; 
title="Go to the Home of LibreOffice and the LibreOffice Community page">
           <img src="http://www.libreoffice.org/themes/libo/images/logo.png"; 
width="218px" height="45px"/>
         </a>
diff --git a/sw/qa/extras/htmlimport/htmlimport.cxx 
b/sw/qa/extras/htmlimport/htmlimport.cxx
index 592aa53..1b1459f 100644
--- a/sw/qa/extras/htmlimport/htmlimport.cxx
+++ b/sw/qa/extras/htmlimport/htmlimport.cxx
@@ -29,9 +29,16 @@ DECLARE_HTMLIMPORT_TEST(testPictureImport, "picture.html")
 {
     SwXTextDocument* pTxtDoc = dynamic_cast<SwXTextDocument 
*>(mxComponent.get());
     CPPUNIT_ASSERT(pTxtDoc);
-    // The document contains one embeded picture and one stored as a link.
-    const sfx2::LinkManager& rLinkManager = 
pTxtDoc->GetDocShell()->GetDoc()->GetEditShell()->GetLinkManager();
-    CPPUNIT_ASSERT_EQUAL(size_t(1), rLinkManager.GetLinks().size());
+    // The document contains two pictures stored as a link.
+    sfx2::LinkManager& rLinkManager = 
pTxtDoc->GetDocShell()->GetDoc()->GetEditShell()->GetLinkManager();
+    CPPUNIT_ASSERT_EQUAL(size_t(2), rLinkManager.GetLinks().size());
+    rLinkManager.Remove(0,2);
+    CPPUNIT_ASSERT_EQUAL(size_t(0), rLinkManager.GetLinks().size());
+
+    // TODO: Get the data into clipboard in html format and paste
+
+    // But when pasting we don't want images to be linked.
+    CPPUNIT_ASSERT_EQUAL(size_t(0), rLinkManager.GetLinks().size());
 }
 
 DECLARE_HTMLIMPORT_TEST(testInlinedImage, "inlined_image.html")
diff --git a/sw/source/filter/html/htmlgrin.cxx 
b/sw/source/filter/html/htmlgrin.cxx
index f4e1e44..4e136a4 100644
--- a/sw/source/filter/html/htmlgrin.cxx
+++ b/sw/source/filter/html/htmlgrin.cxx
@@ -706,7 +706,8 @@ IMAGE_SETEVENT:
             free( aStream );
         }
     }
-    else if (aGraphicURL.GetProtocol() == INET_PROT_FILE)
+    // sBaseURL is empty if the source is clipboard
+    else if (sBaseURL.isEmpty())
     {
         if (GRFILTER_OK == 
GraphicFilter::GetGraphicFilter().ImportGraphic(aGraphic, aGraphicURL))
             sGrfNm = "";
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to