Review Request: Do not check if a wallpaper is a valid Plasma::Package

Aaron J. Seigo aseigo at kde.org
Fri May 6 09:28:22 CEST 2011


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/101302/#review3150
-----------------------------------------------------------


this is the wrong fix. well, it's not really a fix at all, it just allows any broken thing to go through. removing error checking is rarely the answer ;) clearly, it is failing for single image file wallpapers, which means Package::isValid() is thinking the package is missing things.

if you apply this simple patch in kdelibs/plasma, does it fix things for you:

diff --git a/plasma/private/packages.cpp b/plasma/private/packages.cpp
index 5e064d9..f24a283 100644
--- a/plasma/private/packages.cpp
+++ b/plasma/private/packages.cpp
@@ -266,6 +266,7 @@ void WallpaperPackage::pathChanged()
         findBestPaper();
     } else {
         // dirty trick to support having a file passed in instead of a directory
+        removeDefinition("images");
         addFileDefinition("preferred", info.fileName(), i18n("Recommended wallpaper file"));
         setContentsPrefixPaths(QStringList());
         //kDebug() << "changing" << path() << "to" << info.path();


- Aaron J.


On May 6, 2011, 5:17 a.m., Raphael Kubo da Costa wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/101302/
> -----------------------------------------------------------
> 
> (Updated May 6, 2011, 5:17 a.m.)
> 
> 
> Review request for Plasma.
> 
> 
> Summary
> -------
> 
> Do not check if the created Plasma::Package is valid.
>     
> Wallpapers consisting of a single image (without a .desktop metadata or anything else), usually obtained via GHNS, are not valid packages, but are valid wallpapers.
>     
> Commit b60136e, besides moving the loading code to a separate thread, also started checking if a given found path was also a valid package, which kept any wallpaper downloaded via the "get new wallpapers" button from being listed at all.
> 
> 
> This addresses bug 269587.
>     http://bugs.kde.org/show_bug.cgi?id=269587
> 
> 
> Diffs
> -----
> 
>   plasma/generic/wallpapers/image/backgroundlistmodel.cpp 3c92024 
> 
> Diff: http://git.reviewboard.kde.org/r/101302/diff
> 
> 
> Testing
> -------
> 
> All downloaded wallpapers are listed and selectable again.
> 
> 
> Thanks,
> 
> Raphael
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/plasma-devel/attachments/20110506/a7ee69ea/attachment-0001.htm 


More information about the Plasma-devel mailing list