summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2013-02-11 14:35:01 +0000
committerMichael Palimaka <kensington@gentoo.org>2013-02-11 14:35:01 +0000
commit094bcfccdb7d92c51831d6bb60b51ee702d10f72 (patch)
treeb7e369707f96c6dc6edbfa6b0e99701876efc3d4 /kde-base/katepart/files
parentRemoving packages of dev-php/ezc-* that were masked for removal (diff)
downloadhistorical-094bcfccdb7d92c51831d6bb60b51ee702d10f72.tar.gz
historical-094bcfccdb7d92c51831d6bb60b51ee702d10f72.tar.bz2
historical-094bcfccdb7d92c51831d6bb60b51ee702d10f72.zip
Backport patch from upstream to fix loading of the highlight-selection plugin, wrt bug #456660.
Package-Manager: portage-2.1.11.50/cvs/Linux x86_64 Manifest-Sign-Key: 0x675D0D2C
Diffstat (limited to 'kde-base/katepart/files')
-rw-r--r--kde-base/katepart/files/katepart-4.10.0-plugins.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/kde-base/katepart/files/katepart-4.10.0-plugins.patch b/kde-base/katepart/files/katepart-4.10.0-plugins.patch
new file mode 100644
index 000000000000..3b52bfae6a6c
--- /dev/null
+++ b/kde-base/katepart/files/katepart-4.10.0-plugins.patch
@@ -0,0 +1,55 @@
+From f934575613d7efc60b9b6be6203c777d42ab7ffc Mon Sep 17 00:00:00 2001
+From: Dominik Haumann <dhaumann@kde.org>
+Date: Sun, 10 Feb 2013 22:18:38 +0100
+Subject: [PATCH] fix plugin loading in KDE SC 4.10.0
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Thanks to Dorian and Loïc for finding the root of this issue.
+
+BUG: 314530
+FIXED-IN: 4.10.1
+---
+ part/utils/katepartpluginmanager.cpp | 20 ++++++++++++++------
+ 1 file changed, 14 insertions(+), 6 deletions(-)
+
+diff --git a/part/utils/katepartpluginmanager.cpp b/part/utils/katepartpluginmanager.cpp
+index e9cb258..18fe6f0 100644
+--- a/part/utils/katepartpluginmanager.cpp
++++ b/part/utils/katepartpluginmanager.cpp
+@@ -75,17 +75,25 @@ KatePartPluginManager *KatePartPluginManager::self()
+ void KatePartPluginManager::setupPluginList ()
+ {
+ KService::List traderList = KServiceTypeTrader::self()->
+- query("KTextEditor/Plugin",
+- "([X-KDE-Version] >= 4.0) and ([X-KDE-Version] <= " + QString("%1.%2").arg(KDE::versionMajor()).arg(KDE::versionMinor()) + ')');
++ query("KTextEditor/Plugin");
+
+ foreach(const KService::Ptr &ptr, traderList)
+ {
+- KatePartPluginInfo info(ptr);
++ QVariant version = ptr->property("X-KDE-Version", QVariant::String);
++ QStringList numbers = qvariant_cast<QString>(version).split('.');
++ unsigned int kdeVersion = KDE_MAKE_VERSION(numbers.value(0).toUInt(),
++ numbers.value(1).toUInt(),
++ numbers.value(2).toUInt());
+
+- info.load = false;
+- info.plugin = 0L;
++ if (KDE_MAKE_VERSION(4,0,0) <= kdeVersion && kdeVersion <= KDE::version())
++ {
++ KatePartPluginInfo info(ptr);
++
++ info.load = false;
++ info.plugin = 0L;
+
+- m_pluginList.push_back (info);
++ m_pluginList.push_back (info);
++ }
+ }
+ }
+
+--
+1.8.1.2
+