Hello community,

here is the log from the commit of package kdebase4-workspace for 
openSUSE:Factory checked in at 2013-09-09 11:11:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kdebase4-workspace (Old)
 and      /work/SRC/openSUSE:Factory/.kdebase4-workspace.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kdebase4-workspace"

Changes:
--------
--- /work/SRC/openSUSE:Factory/kdebase4-workspace/kdebase4-workspace.changes    
2013-08-27 20:49:45.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.kdebase4-workspace.new/kdebase4-workspace.changes   
    2013-09-09 11:12:43.000000000 +0200
@@ -1,0 +2,51 @@
+Sat Sep  7 23:09:20 UTC 2013 - [email protected]
+
+- Added two patches from upstream master branch, for improving krunner
+  usability:
+  0001-make-it-possible-to-match-applications-with-fewer-ke.patch and
+  0002-Add-the-full-name-of-completion-matches-to-history.patch
+
+-------------------------------------------------------------------
+Sat Sep  7 17:17:50 UTC 2013 - [email protected]
+
+- Reduce the amount of KDM settings in sysconfig/displaymanager to
+  purely autologin. This enables that KDM can be configured again
+  through the normal KDE systemsettings module. (bnc#267903)
+
+-------------------------------------------------------------------
+Thu Sep  5 17:24:30 UTC 2013 - [email protected]
+
+- Changed plasma-kickoff-newly-collapsing.diff:
+  * don't remove upstream's duplicates handling code anymore since
+    kde3-applications.diff is dropped now from kdelibs4
+  * don't append " (category)" to collapsed entries' names anymore,
+    not necessary because duplicates are filtered out now anyway
+  * simplify and reformat patch
+
+-------------------------------------------------------------------
+Sun Sep  1 15:26:22 UTC 2013 - [email protected]
+
+- Added add-calculator-hotkey.patch, which adds a default hotkey to
+  launch KCalc on pressing the Calculator button (bnc#726550)
+
+-------------------------------------------------------------------
+Sun Sep  1 09:56:05 UTC 2013 - [email protected]
+
+- Update to 4.11.1
+   * KDE 4.11.1 bugfix release
+   * See http://www.kde.org/announcements/announce-4.11.1.php
+
+-------------------------------------------------------------------
+Sun Sep  1 09:51:22 UTC 2013 - [email protected]
+
+- Drop upstream patches as preparation for the 4.11.1 update
+  * 0001-Add-back-window-ids-to-the-drag-data-payload.patch
+  * 0002-Fix-rare-race-condition-crash.patch
+  * 0003-make-stacking_order-exclusive-during-shutdown.patch
+  * 0004-Don-t-attempt-to-publish-geometry-for-launcher-items.patch
+  * 0005-More-sanity-checking.patch
+  * 0006-c-cannot-invoke-other-constructors.patch
+  * 0007-print-active-screen-strategy-blocking-for-retrace.patch
+  * 0008-align-GUI-object-name-to-kcfg-name.patch
+
+-------------------------------------------------------------------

Old:
----
  0001-Add-back-window-ids-to-the-drag-data-payload.patch
  0002-Fix-rare-race-condition-crash.patch
  0003-make-stacking_order-exclusive-during-shutdown.patch
  0004-Don-t-attempt-to-publish-geometry-for-launcher-items.patch
  0005-More-sanity-checking.patch
  0006-c-cannot-invoke-other-constructors.patch
  0007-print-active-screen-strategy-blocking-for-retrace.patch
  0008-align-GUI-object-name-to-kcfg-name.patch
  kde-workspace-4.11.0.tar.xz

New:
----
  0001-make-it-possible-to-match-applications-with-fewer-ke.patch
  0002-Add-the-full-name-of-completion-matches-to-history.patch
  add-calculator-hotkey.patch
  kde-workspace-4.11.1.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kdebase4-workspace.spec ++++++
--- /var/tmp/diff_new_pack.OkRsjg/_old  2013-09-09 11:12:45.000000000 +0200
+++ /var/tmp/diff_new_pack.OkRsjg/_new  2013-09-09 11:12:45.000000000 +0200
@@ -23,7 +23,7 @@
 %endif
 
 Name:           kdebase4-workspace
-Version:        4.11.0
+Version:        4.11.1
 Release:        0
 Summary:        The KDE Workspace Components
 License:        GPL-2.0+
@@ -61,6 +61,8 @@
 BuildRequires:  xcb-util-image-devel
 BuildRequires:  xcb-util-renderutil-devel
 BuildRequires:  pkgconfig(xcb-keysyms)
+BuildRequires:  pkgconfig(glesv2)
+BuildRequires:  pkgconfig(udev)
 %if %suse_version > 1220
 BuildRequires:  pkgconfig(glu)
 %endif
@@ -141,24 +143,17 @@
 Patch64:        klipper.patch
 # PATCH-FIX-UPSTREAM kdm-backend-session.patch fix type mismatch in resource 
handling kde#323436
 Patch65:        kdm-backend-session.patch
+# PATCH-FIX-OPENSUSE add-calculator-hotkey.patch -- Adds hotkey for Calculator 
button (bnc#726550)
+Patch66:        add-calculator-hotkey.patch
 # PATCH-FIX-OPENSUSE helper_actions_syspath.patch -- disables 
org.kde.powerdevil.backlighthelper.syspath policy, until bnc#825256 gets 
resolved
 Patch1000:      helper_actions_syspath.patch
-# PATCH-FIX-UPSTREAM 0001-Add-back-window-ids-to-the-drag-data-payload.patch 
-- this e.g. makes dropping tasks on the pager work again (kde#322567)
-Patch2000:      0001-Add-back-window-ids-to-the-drag-data-payload.patch
-# PATCH-FIX-UPSTREAM 0002-Fix-rare-race-condition-crash.patch (kde#323496)
-Patch2001:      0002-Fix-rare-race-condition-crash.patch
-# PATCH-FIX-UPSTREAM 0003-make-stacking_order-exclusive-during-shutdown.patch 
(kde#323383)
-Patch2002:      0003-make-stacking_order-exclusive-during-shutdown.patch
-# PATCH-FIX-UPSTREAM 
0004-Don-t-attempt-to-publish-geometry-for-launcher-items.patch
-Patch2003:      0004-Don-t-attempt-to-publish-geometry-for-launcher-items.patch
-# PATCH-FIX-UPSTREAM 0005-More-sanity-checking.patch
-Patch2004:      0005-More-sanity-checking.patch
-# PATCH-FIX-UPSTREAM 0006-c-cannot-invoke-other-constructors.patch
-Patch2005:      0006-c-cannot-invoke-other-constructors.patch
-# PATCH-FIX-UPSTREAM 
0007-print-active-screen-strategy-blocking-for-retrace.patch
-Patch2006:      0007-print-active-screen-strategy-blocking-for-retrace.patch
-# PATCH-FIX-UPSTREAM 0008-align-GUI-object-name-to-kcfg-name.patch
-Patch2007:      0008-align-GUI-object-name-to-kcfg-name.patch
+# NOTE -- Following two krunner patches are from kde-workspace master branch!
+# PATCH-FIX-UPSTREAM 
0001-make-it-possible-to-match-applications-with-fewer-ke.patch -- makes 
possible to find applications and services
+# with a single character (kde#212901)
+Patch1050:      0001-make-it-possible-to-match-applications-with-fewer-ke.patch
+# PATCH-FIX-UPSTREAM 
0002-Add-the-full-name-of-completion-matches-to-history.patch -- fill the 
history combo box with the actual hit you executed,
+# instead of half-complete strings that don't make sense until you actually 
select them.
+Patch1051:      0002-Add-the-full-name-of-completion-matches-to-history.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Requires:       %{name}-branding = %{_kde_branding_version}
 Requires:       %{name}-ksysguardd = %{version}
@@ -372,17 +367,12 @@
 %patch63 -p1
 %patch64 -p1
 %patch65 -p1
+%patch66 -p1
 %if 0%{?suse_version} <= 1230
 %patch1000 -p1
 %endif
-%patch2000 -p1
-%patch2001 -p1
-%patch2002 -p1
-%patch2003 -p1
-%patch2004 -p1
-%patch2005 -p1
-%patch2006 -p1
-%patch2007 -p1
+%patch1050 -p1
+%patch1051 -p1
 cp %{SOURCE3} kwin/effects/cube/data/cubecap.png
 
 %build

++++++ 0001-make-it-possible-to-match-applications-with-fewer-ke.patch ++++++
>From e2ebcda23e635eaba4b96e839c05760c975661dd Mon Sep 17 00:00:00 2001
From: Aaron Seigo <[email protected]>
Date: Tue, 30 Jul 2013 16:01:43 +0200
Subject: [PATCH 1/2] make it possible to match applications with fewer
 keystrokes

patch by Milo Mordaunt

REVIEW:111795

(cc'ing an extra copy to myself to keep it for backporting to 4.11.1)
CCMAIL:[email protected]
---
 plasma/generic/runners/services/servicerunner.cpp | 76 ++++++++++++++---------
 1 file changed, 46 insertions(+), 30 deletions(-)

diff --git a/plasma/generic/runners/services/servicerunner.cpp 
b/plasma/generic/runners/services/servicerunner.cpp
index 7b292ef..985a09c 100644
--- a/plasma/generic/runners/services/servicerunner.cpp
+++ b/plasma/generic/runners/services/servicerunner.cpp
@@ -46,30 +46,30 @@ ServiceRunner::~ServiceRunner()
 void ServiceRunner::match(Plasma::RunnerContext &context)
 {
     const QString term = context.query();
-    if (term.length() <  3) {
-        return;
-    }
-
-    // Search for applications which are executable and case-insensitively 
match the search term
-    // See 
http://techbase.kde.org/Development/Tutorials/Services/Traders#The_KTrader_Query_Language
-    // if the following is unclear to you.
-    QString query = QString("exist Exec and ('%1' =~ Name)").arg(term);
-    KService::List services = KServiceTypeTrader::self()->query("Application", 
query);
 
     QList<Plasma::QueryMatch> matches;
-
     QSet<QString> seen;
-    if (!services.isEmpty()) {
-        //kDebug() << service->name() << "is an exact match!" << 
service->storageId() << service->exec();
-        foreach (const KService::Ptr &service, services) {
-            if (!service->noDisplay() && service->property("NotShowIn", 
QVariant::String) != "KDE") {
-                Plasma::QueryMatch match(this);
-                match.setType(Plasma::QueryMatch::ExactMatch);
-                setupMatch(service, match);
-                match.setRelevance(1);
-                matches << match;
-                seen.insert(service->storageId());
-                seen.insert(service->exec());
+    QString query;
+
+    if (term.length() > 1) {
+        // Search for applications which are executable and case-insensitively 
match the search term
+        // See 
http://techbase.kde.org/Development/Tutorials/Services/Traders#The_KTrader_Query_Language
+        // if the following is unclear to you.
+        query = QString("exist Exec and ('%1' =~ Name)").arg(term);
+        KService::List services = 
KServiceTypeTrader::self()->query("Application", query);
+
+        if (!services.isEmpty()) {
+            //kDebug() << service->name() << "is an exact match!" << 
service->storageId() << service->exec();
+            foreach (const KService::Ptr &service, services) {
+                if (!service->noDisplay() && service->property("NotShowIn", 
QVariant::String) != "KDE") {
+                    Plasma::QueryMatch match(this);
+                    match.setType(Plasma::QueryMatch::ExactMatch);
+                    setupMatch(service, match);
+                    match.setRelevance(1);
+                    matches << match;
+                    seen.insert(service->storageId());
+                    seen.insert(service->exec());
+                }
             }
         }
     }
@@ -78,14 +78,20 @@ void ServiceRunner::match(Plasma::RunnerContext &context)
         return;
     }
 
-    // Search for applications which are executable and the term 
case-insensitive matches any of
-    // * a substring of one of the keywords
-    // * a substring of the GenericName field
-    // * a substring of the Name field
-    // Note that before asking for the content of e.g. Keywords and 
GenericName we need to ask if
-    // they exist to prevent a tree evaluation error if they are not defined.
-    query = QString("exist Exec and ( (exist Keywords and '%1' ~subin 
Keywords) or (exist GenericName and '%1' ~~ GenericName) or (exist Name and 
'%1' ~~ Name) or ('%1' ~~ Exec) )").arg(term);
-    services = KServiceTypeTrader::self()->query("Application", query);
+    // If the term length is < 3, no real point searching the Keywords and 
GenericName
+    if (term.length() < 3) {
+        query = QString("exist Exec and ( (exist Name and '%1' ~~ Name) or 
('%1' ~~ Exec) )").arg(term);
+    } else {
+        // Search for applications which are executable and the term 
case-insensitive matches any of
+        // * a substring of one of the keywords
+        // * a substring of the GenericName field
+        // * a substring of the Name field
+        // Note that before asking for the content of e.g. Keywords and 
GenericName we need to ask if
+        // they exist to prevent a tree evaluation error if they are not 
defined.
+        query = QString("exist Exec and ( (exist Keywords and '%1' ~subin 
Keywords) or (exist GenericName and '%1' ~~ GenericName) or (exist Name and 
'%1' ~~ Name) or ('%1' ~~ Exec) )").arg(term);
+    }
+
+    KService::List services = KServiceTypeTrader::self()->query("Application", 
query);
     services += KServiceTypeTrader::self()->query("KCModule", query);
 
     //kDebug() << "got " << services.count() << " services from " << query;
@@ -99,7 +105,9 @@ void ServiceRunner::match(Plasma::RunnerContext &context)
         }
 
         const QString id = service->storageId();
+        const QString name = service->desktopEntryName();
         const QString exec = service->exec();
+
         if (seen.contains(id) || seen.contains(exec)) {
             //kDebug() << "already seen" << id << exec;
             continue;
@@ -114,7 +122,15 @@ void ServiceRunner::match(Plasma::RunnerContext &context)
         setupMatch(service, match);
         qreal relevance(0.6);
 
-        if (service->name().contains(term, Qt::CaseInsensitive)) {
+        // If the term was < 3 chars and NOT at the beginning of the App's 
name or Exec, then
+        // chances are the user doesn't want that app.
+        if (term.length() < 3) {
+            if (name.startsWith(term) || exec.startsWith(term)) {
+                relevance = 0.9;
+            } else {
+                continue;
+            }
+        } else if (service->name().contains(term, Qt::CaseInsensitive)) {
             relevance = 0.8;
 
             if (service->name().startsWith(term, Qt::CaseInsensitive)) {
-- 
1.8.4

++++++ 0002-Add-the-full-name-of-completion-matches-to-history.patch ++++++
>From f7d773c246156a1bd1613d9a9ba6691f5b43dfab Mon Sep 17 00:00:00 2001
From: Harald Hvaal <[email protected]>
Date: Sat, 24 Aug 2013 10:48:00 +0200
Subject: [PATCH 2/2] Add the full name of completion matches to history

This will fill the history combo box with the actual hit you executed, instead
of half-complete strings that don't make sense until you actually select them.
---
 krunner/interfaces/default/interface.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/krunner/interfaces/default/interface.cpp 
b/krunner/interfaces/default/interface.cpp
index 505e0aa..b8e4e17 100644
--- a/krunner/interfaces/default/interface.cpp
+++ b/krunner/interfaces/default/interface.cpp
@@ -496,7 +496,12 @@ void Interface::run(ResultItem *item)
     }
 
     //TODO: check if run is succesful before adding the term to history
-    m_searchTerm->addToHistory(m_searchTerm->currentText().trimmed());
+    if ((item->group() == Plasma::QueryMatch::CompletionMatch) ||
+         (item->group() == Plasma::QueryMatch::PossibleMatch)) {
+        m_searchTerm->addToHistory(item->name());
+    } else {
+        m_searchTerm->addToHistory(m_searchTerm->currentText().trimmed());
+    }
 
     m_running = true;
     // must run the result first before clearing the interface
-- 
1.8.4

++++++ add-calculator-hotkey.patch ++++++
diff -uNrp kde-workspace-4.11.1/khotkeys/data/defaults.khotkeys 
kde-workspace-4.11.1_new/khotkeys/data/defaults.khotkeys
--- kde-workspace-4.11.1/khotkeys/data/defaults.khotkeys        2013-08-28 
10:59:38.071530567 -0600
+++ kde-workspace-4.11.1_new/khotkeys/data/defaults.khotkeys    2013-09-01 
09:22:09.465161689 -0600
@@ -73,7 +73,7 @@ Comment[wa]=Rawete
 Comment[x-test]=xxCommentxx
 Comment[zh_CN]=注释
 Comment[zh_TW]=註解
-DataCount=1
+DataCount=2
 Enabled=true
 Name=KMenuEdit
 Name[ar]=محرّر قوائم كدي
@@ -395,6 +395,32 @@ Key=Search
 Type=SHORTCUT
 Uuid={d03619b6-9b3c-48cc-9d9c-a2aadb485550}
 
+[Data_1_2]
+Comment=Launches KCalc when Calculator key (if present) is pressed.
+Enabled=true
+Name=Calculator
+Type=SIMPLE_ACTION_DATA
+
+[Data_1_2Actions]
+ActionsCount=1
+
+[Data_1_2Actions0]
+CommandURL=kcalc
+Type=COMMAND_URL
+
+[Data_1_2Conditions]
+Comment=
+ConditionsCount=0
+
+[Data_1_2Triggers]
+Comment=Simple_action
+TriggersCount=1
+
+[Data_1_2Triggers0]
+Key=Launch (1)
+Type=SHORTCUT
+Uuid={c8faefad-8d09-4389-8f36-09865d2bb0c2}
+
 [Main]
 Version=2
 ImportId=defaults
++++++ kde-workspace-4.11.0.tar.xz -> kde-workspace-4.11.1.tar.xz ++++++
/work/SRC/openSUSE:Factory/kdebase4-workspace/kde-workspace-4.11.0.tar.xz 
/work/SRC/openSUSE:Factory/.kdebase4-workspace.new/kde-workspace-4.11.1.tar.xz 
differ: char 26, line 1

++++++ kdm-sysconfig-values.diff ++++++
--- /var/tmp/diff_new_pack.OkRsjg/_old  2013-09-09 11:12:45.000000000 +0200
+++ /var/tmp/diff_new_pack.OkRsjg/_new  2013-09-09 11:12:45.000000000 +0200
@@ -1,7 +1,5 @@
-Index: kdm/config.def
-===================================================================
---- kdm/config.def.orig
-+++ kdm/config.def
+--- kdm/config.def     2013-09-02 21:03:58.571922383 +0200
++++ kdm/config.def     2013-09-03 21:25:59.043485577 +0200
 @@ -171,6 +171,9 @@
   Core config for 1st local display
  [X-:0-Core]
@@ -12,7 +10,7 @@
   Greeter config for 1st local display
  [X-:0-Greeter]
  </kdmrc>
-@@ -794,6 +797,21 @@ Description:
+@@ -794,6 +797,21 @@
   <emphasis>Do not</emphasis> change it, you may interfere with future
   upgrades and this could result in &kdm; failing to run.
  
@@ -34,7 +32,7 @@
  Key: PAMService
  If: defined(USE_PAM)
  Type: string
-@@ -876,10 +894,10 @@ Description:
+@@ -876,10 +894,10 @@
  
  Key: PidFile
  Type: string
@@ -48,7 +46,7 @@
  Comment:
   Where &kdm; should store its PID (do not store if empty).
  Description:
-@@ -903,10 +921,10 @@ Description:
+@@ -903,10 +921,10 @@
  Key: AuthDir
  Type: path
  # differs from XDM
@@ -62,7 +60,7 @@
  Comment:
   Where to store authorization files.
  Description:
-@@ -932,7 +950,7 @@ Description:
+@@ -932,7 +950,7 @@
  
  Key: ExportList
  Type: list
@@ -71,7 +69,7 @@
  User: core
  Instance: #"LD_LIBRARY_PATH,ANOTHER_IMPORTANT_VAR"
  Merge: xdm(P_list)
-@@ -1076,9 +1094,10 @@ Description:
+@@ -1076,9 +1094,10 @@
  
  Key: Enable
  Type: bool
@@ -83,7 +81,7 @@
  Comment: &
  Description:
   Whether &kdm; should listen to incoming &XDMCP; requests.
-@@ -1099,7 +1118,7 @@ Description:
+@@ -1099,7 +1118,7 @@
  
  Key: KeyFile
  Type: string
@@ -92,7 +90,7 @@
  User: core
  Instance: #KDMCONF "/kdmkeys"
  Update: cp_keyfile
-@@ -1115,11 +1134,10 @@ Description:
+@@ -1115,11 +1134,10 @@
  Key: Xaccess
  Type: string
  # differs from xdm
@@ -107,7 +105,7 @@
  Comment:
   &XDMCP; access control file in the usual XDM-Xaccess format.
  Description:
-@@ -1177,13 +1195,11 @@ Description:
+@@ -1177,13 +1195,11 @@
  
  Key: Willing
  Type: string
@@ -123,7 +121,7 @@
  Comment:
   The program which is invoked to dynamically generate replies to &XDMCP;
   DirectQuery or BroadcastQuery requests.
-@@ -1259,7 +1275,7 @@ Type: enum
+@@ -1259,7 +1275,7 @@
   Grub2/BO_GRUB2: Grub2 boot manager
   Burg/BO_BURG: Burg boot manager
   Lilo/BO_LILO: Lilo boot manager (Linux on i386 &amp; x86-64 only)
@@ -132,7 +130,7 @@
  User: core
  User: greeter
  Instance: #Grub
-@@ -1361,7 +1377,7 @@ Type: string
+@@ -1361,7 +1377,7 @@
  Default: DEF_SERVER_CMD
  DDefault: -
  User: core
@@ -141,7 +139,7 @@
  Update: upd_servercmd
  Comment:
   The command line to start the &X-Server;, without display number and VT spec.
-@@ -1374,13 +1390,13 @@ Description:
+@@ -1374,13 +1390,13 @@
   This string is subject to word splitting.
   </para><para>
   The default is something reasonable for the system on which &kdm; was built,
@@ -157,7 +155,7 @@
  Comment: &
  Description:
   Additional arguments for the &X-Server;s for local sessions.
-@@ -1479,6 +1495,8 @@ Type: bool
+@@ -1479,6 +1495,8 @@
  Default: false
  User: core
  Instance: #:*/!
@@ -166,7 +164,7 @@
  Merge: xdm
  Comment:
   Restart instead of resetting the local &X-Server; after session exit.
-@@ -1553,11 +1571,10 @@ Description:
+@@ -1553,11 +1571,10 @@
  Key: Resources
  # XXX strictly speaking this is supposed to be a string list, i think.
  Type: string
@@ -180,7 +178,7 @@
  Comment:
   Specify a file with X-resources for the greeter, chooser and background.
   The KDE frontend does not use this file, so you do not need it unless you
-@@ -1585,12 +1602,11 @@ Description:
+@@ -1585,12 +1602,11 @@
  
  Key: Setup
  Type: string
@@ -195,7 +193,7 @@
  Comment:
   A program to run before the greeter is shown. Can be used to start an
   xconsole or an alternative background generator. Subject to word splitting.
-@@ -1606,12 +1622,11 @@ Description:
+@@ -1606,12 +1622,11 @@
  
  Key: Startup
  Type: string
@@ -210,7 +208,7 @@
  Comment:
   A program to run before a user session starts. Subject to word splitting.
  Description:
-@@ -1624,12 +1639,11 @@ Description:
+@@ -1624,12 +1639,11 @@
  
  Key: Reset
  Type: string
@@ -225,7 +223,7 @@
  Comment:
   A program to run after a user session exits. Subject to word splitting.
  Description:
-@@ -1642,12 +1656,12 @@ Description:
+@@ -1642,12 +1656,12 @@
  
  Key: Session
  Type: string
@@ -240,7 +238,7 @@
  Comment:
   The program which is run as the user which logs in. It is supposed to
   interpret the session argument (see SessionsDirs) and start an appropriate
-@@ -1759,10 +1773,11 @@ Description:
+@@ -1759,10 +1773,11 @@
  
  Key: AllowRootLogin
  Type: bool
@@ -254,7 +252,7 @@
  Merge: xdm
  Comment:
   Allow root logins?
-@@ -1777,6 +1792,7 @@ User: core
+@@ -1777,6 +1792,7 @@
  # sensible?
  Instance: */false
  Instance: :*/true
@@ -262,7 +260,7 @@
  Merge: xdm
  Comment:
   Allow to log in, when user has set an empty password?
-@@ -1788,12 +1804,13 @@ Type: enum
+@@ -1788,12 +1804,13 @@
   None/SHUT_NONE: no <guilabel>Shutdown...</guilabel> menu entry is shown at 
all
   Root/SHUT_ROOT: the <systemitem class="username">root</systemitem> password 
must be entered to shut down
   All/SHUT_ALL: everybody can shut down the machine
@@ -279,7 +277,7 @@
  Comment: &
  Description:
   Who is allowed to shut down the system. This applies both to the
-@@ -1883,6 +1900,7 @@ Type: bool
+@@ -1870,6 +1887,7 @@
  Default: false
  User: dep
  Instance: #:0/true
@@ -287,7 +285,7 @@
  Comment: &
  Description:
   Enable automatic login. <emphasis>Use with extreme care!</emphasis>
-@@ -1916,7 +1934,7 @@ Default: ""
+@@ -1903,7 +1921,7 @@
  PostProc: PautoLoginX
  User: core(autoUser)
  User: greeter
@@ -296,7 +294,7 @@
  Merge: xdm:autoUser(P_autoUser)
  Comment: &
  Description:
-@@ -1947,10 +1965,10 @@ Description:
+@@ -1934,10 +1952,10 @@
  
  Key: SessionsDirs
  Type: list
@@ -309,7 +307,7 @@
  Update: upd_sessionsdirs
  Comment:
   The directories containing session type definitions in .desktop format,
-@@ -2019,7 +2037,7 @@ Description:
+@@ -2006,7 +2024,7 @@
  
  Key: UseSessReg
  Type: bool
@@ -318,7 +316,7 @@
  User: core
  Instance: #*/!
  Comment:
-@@ -2065,7 +2083,8 @@ Type: enum
+@@ -2052,7 +2070,8 @@
   Clock/LOGO_CLOCK: a neat analog clock
  Default: Clock
  User: greeter
@@ -328,7 +326,7 @@
  Comment:
   What should be shown in the greeter's logo are:
  Description:
-@@ -2281,7 +2300,7 @@ Description:
+@@ -2268,7 +2287,7 @@
  
  Key: HiddenUsers
  Type: list
@@ -337,7 +335,7 @@
  User: greeter-c(noUsers)
  Instance: #*/"root"
  # depends on {Min,Max}ShowUID
-@@ -2427,7 +2446,7 @@ Description:
+@@ -2414,7 +2433,7 @@
  
  Key: UseBackground
  Type: bool
@@ -346,7 +344,7 @@
  User: greeter
  Instance: #*/!
  Comment:
-@@ -2587,6 +2606,7 @@ Type: bool
+@@ -2574,6 +2593,7 @@
  Default: false
  User: greeter
  Instance: :0/true
@@ -354,7 +352,7 @@
  Comment:
   Enable &kdm;'s built-in xconsole. Note that this can be enabled for only
   one display at a time.
-@@ -2675,9 +2695,9 @@ Description:
+@@ -2662,9 +2682,9 @@
  
  Key: Preloader
  Type: string
@@ -366,7 +364,7 @@
  Update: upd_preloader
  Comment: &
  Description:
-@@ -2687,7 +2707,7 @@ Description:
+@@ -2674,7 +2694,7 @@
  
  Key: UseTheme
  Type: bool
@@ -375,34 +373,17 @@
  User: greeter
  Instance: */true
  Comment:
-@@ -2700,9 +2720,10 @@ Description:
- 
- Key: Theme
- Type: string
--Default: ""
-+Default: KDMDATA "/themes/SUSE"
- User: greeter
--Instance: */KDMDATA "/themes/elarun"
-+Instance: */""
-+Update: reset_sec_0_1
- Comment: &
- Description:
-  The theme to use for the greeter. Can point to either a directory or an XML
-Index: kdm/kfrontend/CMakeLists.txt
-===================================================================
---- kdm/kfrontend/CMakeLists.txt.orig
-+++ kdm/kfrontend/CMakeLists.txt
-@@ -118,3 +118,5 @@ install(TARGETS kdmctl ${INSTALL_TARGETS
+--- kdm/kfrontend/CMakeLists.txt       2013-09-02 21:03:58.633922387 +0200
++++ kdm/kfrontend/CMakeLists.txt       2013-09-03 21:25:59.043485577 +0200
+@@ -114,3 +114,5 @@
  install(CODE "
  exec_program(\"${CMAKE_CURRENT_BINARY_DIR}/genkdmconf\" ARGS --in 
\\\"\\\$DESTDIR${CONFIG_INSTALL_DIR}/kdm\\\" --no-in-notice --face-src 
\\\"${CMAKE_CURRENT_SOURCE_DIR}/pics\\\" \\\$GENKDMCONF_FLAGS)
  ")
 +
 +install( PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/read_sysconfig.sh DESTINATION 
${DATA_INSTALL_DIR}/kdm )
-Index: kdm/kfrontend/genkdmconf.c
-===================================================================
---- kdm/kfrontend/genkdmconf.c.orig
-+++ kdm/kfrontend/genkdmconf.c
-@@ -62,6 +62,7 @@ Foundation, Inc., 51 Franklin Street, Fi
+--- kdm/kfrontend/genkdmconf.c 2013-09-02 21:03:58.660922389 +0200
++++ kdm/kfrontend/genkdmconf.c 2013-09-03 21:25:59.044485577 +0200
+@@ -62,6 +62,7 @@
  #include <config.ci>
  
  #define RCVERSTR stringify(RCVERMAJOR) "." stringify(RCVERMINOR)
@@ -410,7 +391,7 @@
  
  static int old_scripts, no_old_scripts, old_confs, no_old,
      no_backup, no_in_notice, use_destdir, mixed_scripts;
-@@ -69,7 +70,7 @@ static const char *newdir = KDMCONF, *fa
+@@ -69,7 +70,7 @@
      *oldxdm, *oldkde, *oldkdepfx;
  
  static int oldver;
@@ -419,7 +400,7 @@
  
  typedef struct StrList {
      struct StrList *next;
-@@ -551,6 +552,7 @@ writeKdmrc(FILE *f)
+@@ -551,6 +552,7 @@
      const char *cmt;
  
      putFqVal("General", "ConfigVersion", RCVERSTR);
@@ -427,7 +408,7 @@
      for (cs = config; cs; cs = cs->next) {
          fprintf_(f, "%s[%s]\n",
                   cs->comment ? cs->comment : "\n", cs->name);
-@@ -1646,6 +1648,26 @@ upd_servercmd(Entry *ce, Section *cs ATT
+@@ -1646,6 +1648,26 @@
      ce->written = True;
  }
  
@@ -454,7 +435,7 @@
  #ifdef XDMCP
  static void
  cp_keyfile(Entry *ce, Section *cs ATTR_UNUSED)
-@@ -2638,7 +2660,7 @@ static int
+@@ -2637,7 +2659,7 @@
  mergeKdmRcNewer(const char *path, int obsRet)
  {
      char *p;
@@ -463,7 +444,7 @@
      RSection *rootsect, *cs;
      REntry *ce;
      int i, j, ma, mi;
-@@ -2664,6 +2686,9 @@ mergeKdmRcNewer(const char *path, int ob
+@@ -2663,6 +2685,9 @@
             p, ma, mi);
      free(p);
  
@@ -473,7 +454,7 @@
      for (cs = rootsect; cs; cs = cs->next) {
          cp = strrchr(cs->name, '-');
          if (!cp)
-@@ -2709,7 +2734,7 @@ mergeKdmRcNewer(const char *path, int ob
+@@ -2708,7 +2733,7 @@
          ;
      }
  
@@ -482,11 +463,9 @@
  
      return True;
  }
-Index: kdm/kfrontend/kdm_config.c
-===================================================================
---- kdm/kfrontend/kdm_config.c.orig
-+++ kdm/kfrontend/kdm_config.c
-@@ -396,7 +396,7 @@ static const char *kdmrc = KDMCONF "/kdm
+--- kdm/kfrontend/kdm_config.c 2013-09-02 21:03:58.662922389 +0200
++++ kdm/kfrontend/kdm_config.c 2013-09-03 21:46:50.011117247 +0200
+@@ -396,7 +396,7 @@
  static Section *rootsec;
  
  static void
@@ -495,7 +474,7 @@
  {
      const char *nstr, *dstr, *cstr, *dhost, *dnum, *dclass;
      char *s, *e, *st, *en, *ek, *sl, *pt;
-@@ -406,14 +406,9 @@ readConfig()
+@@ -406,14 +406,9 @@
      int nlen, dlen, clen, dhostl, dnuml, dclassl;
      int i, line, sectmoan, restl;
      File file;
@@ -512,7 +491,7 @@
          return;
  
      for (s = file.buf, line = 0, cursec = 0, sectmoan = 1; s < file.eof; s++) 
{
-@@ -439,7 +434,7 @@ readConfig()
+@@ -439,7 +434,7 @@
                  e--;
              if (*e != ']') {
                  cursec = 0;
@@ -521,7 +500,7 @@
                  continue;
              }
              nstr = sl + 1;
-@@ -449,7 +444,7 @@ readConfig()
+@@ -449,7 +444,7 @@
                      !memcmp(nstr, cursec->name, nlen))
                  {
                      logInfo("Multiple occurrences of section [%.*s] in %s. "
@@ -530,7 +509,7 @@
                      goto secfnd;
                  }
              if (nstr[0] == 'X' && nstr[1] == '-') {
-@@ -505,7 +500,7 @@ readConfig()
+@@ -505,7 +500,7 @@
            illsec:
              cursec = 0;
              logError("Unrecognized section name [%.*s] at %s:%d\n",
@@ -539,7 +518,7 @@
              continue;
            newsec:
              if (!(cursec = Malloc(sizeof(*cursec))))
-@@ -533,7 +528,7 @@ readConfig()
+@@ -533,7 +528,7 @@
          if (!cursec) {
              if (sectmoan) {
                  sectmoan = False;
@@ -548,7 +527,7 @@
              }
              goto sktoeol;
          }
-@@ -541,13 +536,13 @@ readConfig()
+@@ -541,13 +536,13 @@
          for (; (s < file.eof) && (*s != '\n'); s++)
              if (*s == '=')
                  goto haveeq;
@@ -564,7 +543,7 @@
                  goto sktoeol;
              }
              if (!isspace(*ek))
-@@ -561,7 +556,7 @@ readConfig()
+@@ -561,7 +556,7 @@
              if (*s == '\\') {
                  s++;
                  if (s >= file.eof || *s == '\n') {
@@ -573,7 +552,7 @@
                      break;
                  }
                  switch (*s) {
-@@ -590,13 +585,13 @@ readConfig()
+@@ -590,13 +585,13 @@
                  goto keyok;
          }
          logError("Unrecognized key '%.*s' in section [%.*s] at %s:%d\n",
@@ -589,7 +568,7 @@
                  goto keyfnd;
              }
          if (!(curent = Malloc(sizeof(*curent))))
-@@ -612,6 +607,20 @@ readConfig()
+@@ -612,6 +607,20 @@
      }
  }
  
@@ -610,11 +589,9 @@
  static Entry *
  findGEnt(int id)
  {
-Index: kdm/kfrontend/read_sysconfig.sh
-===================================================================
---- /dev/null
-+++ kdm/kfrontend/read_sysconfig.sh
-@@ -0,0 +1,160 @@
+--- kdm/kfrontend/read_sysconfig.sh    1970-01-01 01:00:00.000000000 +0100
++++ kdm/kfrontend/read_sysconfig.sh    2013-09-03 21:28:38.522493296 +0200
+@@ -0,0 +1,145 @@
 +#!/bin/bash
 +#
 +# Copyright (c) 2006 SUSE Linux Products GmbH Nuernberg, Germany.
@@ -684,13 +661,6 @@
 +
 +(
 +echo "[X-*-Greeter]"
-+if [ -n "$KDM_USERS" ]; then
-+  echo "ShowUsers=Selected"
-+  echo -n "SelectedUsers="
-+  echo ${KDM_USERS}|sed -e 's@ [ ]*@ @g' -e 's@ @,@g'
-+else
-+  echo "ShowUsers=NotHidden"
-+fi
 +if [ "$DISPLAYMANAGER_AD_INTEGRATION" = "yes" ]; then
 +  echo "PluginsLogin=winbind"
 +else
@@ -698,14 +668,6 @@
 +    echo "PluginsLogin=generic"
 +  fi
 +fi
-+if [ -n "$DISPLAYMANAGER_KDM_THEME" -a -d 
"/usr/share/kde4/apps/kdm/themes/$DISPLAYMANAGER_KDM_THEME" ]; then
-+  echo "Theme=/usr/share/kde4/apps/kdm/themes/$DISPLAYMANAGER_KDM_THEME"
-+  echo "UseTheme=true"
-+  echo "UseBackground=false"
-+else
-+  echo "UseTheme=false"
-+  echo "UseBackground=true"
-+fi
 +# kdm has en_US as default instead of simply reading LC_LANG :(
 +echo "Language="
 +


++++++ plasma-kickoff-newly-collapsing.diff ++++++
--- /var/tmp/diff_new_pack.OkRsjg/_old  2013-09-09 11:12:45.000000000 +0200
+++ /var/tmp/diff_new_pack.OkRsjg/_new  2013-09-09 11:12:45.000000000 +0200
@@ -85,16 +85,7 @@
      {
          systemApplications = Kickoff::systemApplicationList();
          reloadTimer = new QTimer(qq);
-@@ -125,6 +126,8 @@ public:
-     }
- 
-     void fillNode(const QString &relPath, AppNode *node);
-+    void addAppNode(const QString &icon, const QString &appName, const 
QString &genericName,
-+       const QString& relPath, const QString &desktopEntry, bool isDir, bool 
isSeparator, AppNode *parent);
-     static QHash<QString, QString> iconNameMap();
- 
-     ApplicationModel *q;
-@@ -137,12 +140,42 @@ public:
+@@ -137,12 +138,42 @@ public:
      DisplayOrder displayOrder;
      bool allowSeparators;
      bool showRecentlyInstalled;
@@ -137,7 +128,7 @@
  void ApplicationModelPrivate::fillNode(const QString &_relPath, AppNode *node)
  {
       if (_relPath=="new/") {
-@@ -170,69 +203,81 @@ void ApplicationModelPrivate::fillNode(const QString 
&_relPath, AppNode *node)
+@@ -170,17 +201,59 @@ void ApplicationModelPrivate::fillNode(const QString 
&_relPath, AppNode *node)
          return;
      }
  
@@ -149,223 +140,74 @@
                                                     primaryNamePolicy == 
ApplicationModel::GenericNamePrimary /* sort by generic name */);
  
      // application name <-> service map for detecting duplicate entries
--    QHash<QString, KService::Ptr> existingServices;
+     QHash<QString, KService::Ptr> existingServices;
 +    KSortableList<KSharedPtr<KSycocaEntry>,QByteArray> slist;
 +    KSortableList<KSharedPtr<KSycocaEntry>,QByteArray> glist;
-+    QMap<KService::Ptr,QString> specialTitle;
  
      // generic name <-> node mapping to determinate duplicate generic names
      QHash<QString,QList<AppNode*> > genericNames;
  
-     for (KServiceGroup::List::ConstIterator it = list.constBegin(); it != 
list.constEnd(); ++it) {
--        QString icon;
--        QString appName;
--        QString genericName;
--        QString relPath = _relPath;
--        QString desktopEntry;
--        bool isDir = false;
--        bool isSeparator = false;
-         const KSycocaEntry::Ptr p = (*it);
- 
-         if (p->isType(KST_KService)) {
-             const KService::Ptr service = KService::Ptr::staticCast(p);
- 
++    for (KServiceGroup::List::ConstIterator it = list.constBegin(); it != 
list.constEnd(); ++it) {
++        const KSycocaEntry::Ptr p = (*it);
++
++        if (p->isType(KST_KService)) {
++            const KService::Ptr service = KService::Ptr::staticCast(p);
++
 +            if( primaryNamePolicy == ApplicationModel::GenericNamePrimary )
 +                slist.insert( nameToKey( service->genericName() + 
QLatin1Char(' ') + service->name() ), p);
 +            else slist.insert( nameToKey( service->name() + QLatin1Char(' ') 
+ service->genericName() ), p);
-+      }
-+      else if (p->isType(KST_KServiceGroup))
-+      {
-+           KServiceGroup::Ptr serviceGroup = 
KServiceGroup::Ptr::staticCast(p);
-+           if ( reduceMenuDepth && serviceGroup->SuSEshortMenu() ){
-+              KServiceGroup::List l = serviceGroup->entries(true, true 
/*excludeNoDisplay_*/, false );
-+              if ( l.count() == 1 ) {
-+
-+                 // the special case, we want to short the menu.
-+                 // TOFIX? : this works only for one level
-+                 KServiceGroup::List::ConstIterator _it=l.begin();
-+                 const KSycocaEntry::Ptr _e = (*_it);
-+                 if (_e->isType(KST_KService)) {
-+                     const KService::Ptr s = KService::Ptr::staticCast(_e);
-+                   QString key;
-+                     if ( serviceGroup->SuSEgeneralDescription() )
-+                        key = s->name();
-+                   else {
-+                      // we use the normal menu description
-+                      key = s->name();
-+                        if( !s->genericName().isEmpty() && 
serviceGroup->caption()!=s->genericName())
-+                           key = s->name() + " (" + serviceGroup->caption() + 
")";
-+                   }
-+                   specialTitle.insert( s, key );
-+                   if( primaryNamePolicy == 
ApplicationModel::GenericNamePrimary )
-+                       slist.insert( nameToKey( s->genericName() + 
QLatin1Char(' ') + key ), _e );
-+                   else slist.insert( nameToKey( key + QLatin1Char(' ') + 
s->genericName() ), _e );
-+                     // and escape from here
-+                     continue;
-+                  }
-+               }
-+             }
++        }
++        else if (p->isType(KST_KServiceGroup))
++        {
++            KServiceGroup::Ptr serviceGroup = 
KServiceGroup::Ptr::staticCast(p);
++            if ( reduceMenuDepth && serviceGroup->SuSEshortMenu() ){
++                KServiceGroup::List l = serviceGroup->entries(true, true 
/*excludeNoDisplay_*/, false );
++                if ( l.count() == 1 ) {
++
++                    // the special case, we want to short the menu.
++                    // TOFIX? : this works only for one level
++                    KServiceGroup::List::ConstIterator _it=l.begin();
++                    const KSycocaEntry::Ptr _e = (*_it);
++                    if (_e->isType(KST_KService)) {
++                        const KService::Ptr s = KService::Ptr::staticCast(_e);
++                        if( primaryNamePolicy == 
ApplicationModel::GenericNamePrimary )
++                            slist.insert( nameToKey( s->genericName() + 
QLatin1Char(' ') + s->name() ), _e );
++                        else slist.insert( nameToKey( s->name() + 
QLatin1Char(' ') + s->genericName() ), _e );
++                        // and escape from here
++                        continue;
++                    }
++                }
++            }
 +            glist.insert( nameToKey( serviceGroup->caption() ), p );
-+      }
-+      else
-+         slist.insert( nameToKey( p->name() ), p);
-+   }
-+
-+   if (reduceMenuDepth) root->addSortOrderEntry(":F"); // add ":F" to the 
sortOrder list if it isn't included (bnc#356553)
-+   list = root->SuSEsortEntries( slist, glist, true /*excludeNoDisplay_*/, 
allowSeparators );
++        }
++        else
++            slist.insert( nameToKey( p->name() ), p);
++    }
 +
-+   for( KServiceGroup::List::ConstIterator it = list.begin();
-+       it != list.end(); ++it)
-+   {
-+      const KSycocaEntry::Ptr p = (*it);
-+      if (p->isType(KST_KService))
-+      {
-+         const KService::Ptr service = KService::Ptr::staticCast(p);
++    if (reduceMenuDepth) root->addSortOrderEntry(":F"); // add ":F" to the 
sortOrder list if it isn't included (bnc#356553)
++    list = root->SuSEsortEntries( slist, glist, true /*excludeNoDisplay_*/, 
allowSeparators );
 +
-             if (service->noDisplay()) {
-                 continue;
-             }
- 
--            icon = service->icon();
--            appName = service->name();
--            genericName = service->genericName();
--            desktopEntry = service->entryPath();
--
--            // check for duplicates (eg. KDE 3 and KDE 4 versions of 
application
--            // both present)
--            if (duplicatePolicy == ApplicationModel::ShowLatestOnlyPolicy &&
--                existingServices.contains(appName)) {
--                if (Kickoff::isLaterVersion(existingServices[appName], 
service)) {
--                    continue;
--                } else {
--                    // find and remove the existing entry with the same name
--                    for (int i = node->children.count() - 1; i >= 0; --i) {
--                        AppNode *app = node->children.at(i);
--                        if (app->appName == appName &&
--                            app->genericName == genericName &&
--                            app->iconName == icon) {
--                            app = node->children.takeAt(i);
--                            const QString s = app->genericName.toLower();
--                            if (genericNames.contains(s)) {
--                                QList<AppNode*> list = genericNames[s];
--                                for (int j = list.count() - 1; j >= 0; --j) {
--                                    if(list.at(j) == app) {
--                                        list.takeAt(j);
--                                    }
--                                }
--                                genericNames[s] = list;
--                            }
--                            delete app;
--                        }
--                    }
--                }
--            }
--
-             if (systemApplicationPolicy == 
ApplicationModel::ShowSystemOnlyPolicy &&
-                 systemApplications.contains(service->desktopEntryName())) {
-                 // don't duplicate applications that are configured to appear 
in the System tab
-@@ -240,9 +285,25 @@ void ApplicationModelPrivate::fillNode(const QString 
&_relPath, AppNode *node)
-                 continue;
-             }
+     for (KServiceGroup::List::ConstIterator it = list.constBegin(); it != 
list.constEnd(); ++it) {
+         QString icon;
+         QString appName;
+@@ -238,7 +251,15 @@ void ApplicationModelPrivate::fillNode(const QString 
&_relPath, AppNode *node)
  
--            existingServices[appName] = service;
-+         QString icon = service->icon();
-+
-+         QString name = specialTitle[service];
-+         if (name.isEmpty())
-+            name = service->name();
-+
-+         QString genericName = service->genericName();
-+
-+         addAppNode(icon, name, genericName, _relPath, service->entryPath(), 
false, false, node);
+             existingServices[appName] = service;
          } else if (p->isType(KST_KServiceGroup)) {
 -            const KServiceGroup::Ptr serviceGroup = 
KServiceGroup::Ptr::staticCast(p);
-+         KServiceGroup::Ptr serviceGroup = KServiceGroup::Ptr::staticCast(p);
++            KServiceGroup::Ptr serviceGroup = 
KServiceGroup::Ptr::staticCast(p);
 +
-+         if ( reduceMenuDepth && serviceGroup->SuSEshortMenu() ){
-+            KServiceGroup::List l = serviceGroup->entries(true, true 
/*excludeNoDisplay_*/ );
++            if ( reduceMenuDepth && serviceGroup->SuSEshortMenu() ) {
++                KServiceGroup::List l = serviceGroup->entries(true, true 
/*excludeNoDisplay_*/ );
 +            if ( l.count() == 1 )
-+                  continue;
-+         }
-+         // standard sub menu
++                continue;
++            }
 +
++            // standard sub menu
  
              if (serviceGroup->noDisplay() || serviceGroup->childCount() == 0) 
{
                  continue;
-@@ -251,42 +312,29 @@ void ApplicationModelPrivate::fillNode(const QString 
&_relPath, AppNode *node)
-             kDebug(250) << "Service group" << serviceGroup->entryPath() << 
serviceGroup->icon()
-             << serviceGroup->relPath() << serviceGroup->directoryEntryPath();
- 
--            icon = serviceGroup->icon();
-+            QString icon = serviceGroup->icon();
-             if (iconNameMap().contains(icon)) {
-                 icon = iconNameMap().value(icon);
-             }
- 
--            desktopEntry = serviceGroup->entryPath();
--            genericName = serviceGroup->caption();
--            relPath = serviceGroup->relPath();
--            appName = serviceGroup->comment();
--            isDir = true;
-+            addAppNode(icon, serviceGroup->comment(), 
serviceGroup->caption(), serviceGroup->relPath(), QString(), true, false, node);
-+
-         } else if (p->isType(KST_KServiceSeparator)) {
--            isSeparator = true;
-+            addAppNode(QString(), QString(), QString(), _relPath, QString(), 
false, true /*isSeparator*/, node);
-         } else {
-             kWarning(250) << "KServiceGroup: Unexpected object in list!";
-             continue;
-         }
- 
--        AppNode *newnode = new AppNode();
--        newnode->iconName = icon;
--        newnode->icon = KIcon(icon);
--        newnode->appName = appName;
--        newnode->genericName = genericName;
--        newnode->relPath = relPath;
--        newnode->desktopEntry = desktopEntry;
--        newnode->isDir = isDir;
--        newnode->isSeparator = isSeparator;
--        newnode->parent = node;
--        node->children.append(newnode);
--
-+#if 0
-         if (p->isType(KST_KService)) {
-             const QString s = genericName.toLower();
-             QList<AppNode*> list = genericNames.value(s);
-             list.append(newnode);
-             genericNames[s] = list;
-         }
--    }
-+#endif
-+   }
- 
-     if (showRecentlyInstalled && _relPath.isEmpty() && 
!newInstalledPrograms.isEmpty()) {
-         AppNode *newnode = new AppNode();
-@@ -310,6 +358,22 @@ void ApplicationModelPrivate::fillNode(const QString 
&_relPath, AppNode *node)
-     }
- }
- 
-+void ApplicationModelPrivate::addAppNode(const QString &icon, const QString 
&appName, const QString &genericName,
-+    const QString& relPath, const QString &desktopEntry, bool isDir, bool 
isSeparator, AppNode *parent )
-+{
-+    AppNode *newnode = new AppNode();
-+    newnode->iconName = icon;
-+    newnode->icon = KIcon(icon);
-+    newnode->appName = appName;
-+    newnode->genericName = genericName;
-+    newnode->relPath = relPath;
-+    newnode->desktopEntry = desktopEntry;
-+    newnode->isDir = isDir;
-+    newnode->isSeparator = isSeparator;
-+    newnode->parent = parent;
-+    parent->children.append(newnode);
-+}
-+
- ApplicationModel::ApplicationModel(QObject *parent, bool allowSeparators)
-   : KickoffAbstractModel(parent),
-     d(new ApplicationModelPrivate(this, allowSeparators))
-@@ -358,6 +422,19 @@ bool ApplicationModel::showRecentlyInstalled() const
+@@ -358,6 +391,19 @@ bool ApplicationModel::showRecentlyInstalled() const
     return d->showRecentlyInstalled;
  }
  

++++++ sysconfig.displaymanager-kdm ++++++
--- /var/tmp/diff_new_pack.OkRsjg/_old  2013-09-09 11:12:45.000000000 +0200
+++ /var/tmp/diff_new_pack.OkRsjg/_new  2013-09-09 11:12:45.000000000 +0200
@@ -1,37 +1,14 @@
 ## Path:       Desktop/Display manager
 ## Description: settings to generate a proper displaymanager config
-## Config:      kdm3
-
-## Type:    string
-## Default: 
-#
-# space separated list of users for which icons should be shown in KDM
-# if empty, then take system defaults
-#
-KDM_USERS=""
-
-## Type:    string
-## Default: 
-#
-# Special greeting words in kdm
-#
-KDM_GREETSTRING=""
+## Config:      kdm
 
 ## Type:        string
-## Default: 
+## Default:
 #
 # Defines extra Server Arguments given to the kdm display manager when
 # starting a local display. Useful to override e.g. the -dpi setting.
-# 
-DISPLAYMANAGER_KDM_LOCALARGS=""
-
-## Type:        string
-## Default:     SUSE
 #
-# Define the theme to be used by kdm. If empty, the traditional login
-# window is used (which lacks some features)
-# 
-DISPLAYMANAGER_KDM_THEME="elarun"
+DISPLAYMANAGER_KDM_LOCALARGS=""
 
 ## Type:       yesno
 ## Default:    yes


-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to