LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File workaround-pdf-on64bit-nsplugin-bug.diff of Package kdebase3 (Project openSUSE:Factory)

Index: nsplugins/nspluginloader.cpp
===================================================================
--- nsplugins/nspluginloader.cpp.orig
+++ nsplugins/nspluginloader.cpp
@@ -322,7 +322,7 @@ QString NSPluginLoader::lookup(const QSt
 }
 
 
-bool NSPluginLoader::loadViewer()
+bool NSPluginLoader::loadViewer(const QString &mimeType)
 {
    kdDebug() << "NSPluginLoader::loadViewer" << endl;
 
@@ -346,7 +346,7 @@ bool NSPluginLoader::loadViewer()
    }
 
    // find the external artsdsp process
-   if( _useArtsdsp ) {
+   if( _useArtsdsp && mimeType != "application/pdf" ) {
        kdDebug() << "trying to use artsdsp" << endl;
        QString artsdsp = KGlobal::dirs()->findExe("artsdsp");
        if (!artsdsp)
@@ -460,7 +460,7 @@ NSPluginInstance *NSPluginLoader::newIns
    if ( !_viewer )
    {
       // load plugin viewer process
-      loadViewer();
+      loadViewer(mimeType);
 
       if ( !_viewer )
       {
Index: nsplugins/nspluginloader.h
===================================================================
--- nsplugins/nspluginloader.h.orig
+++ nsplugins/nspluginloader.h
@@ -100,7 +100,7 @@ protected:
   QString lookup(const QString &mimeType);
   QString lookupMimeType(const QString &url);
 
-  bool loadViewer();
+  bool loadViewer(const QString &mimeType);
   void unloadViewer();
 
 protected slots: