Hello community,

here is the log from the commit of package kdebase4-workspace for 
openSUSE:Factory checked in at 2013-07-08 07:34:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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-06-11 09:31:21.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.kdebase4-workspace.new/kdebase4-workspace.changes   
    2013-07-08 07:34:29.000000000 +0200
@@ -1,0 +2,64 @@
+Wed Jul  3 19:00:44 UTC 2013 - hrvoje.sen...@gmail.com
+
+- Added helper_actions_syspath.patch, which disables
+  org.kde.powerdevil.backlighthelper.syspath policy, until bnc#825256
+  gets resolved
+- Removed rpmlintrc file
+
+-------------------------------------------------------------------
+Tue Jul  2 12:16:28 UTC 2013 - tittiatc...@gmail.com
+
+- Use the new variable _kde_branding_version for the version of the 
+  branding packages/requires. 
+
+-------------------------------------------------------------------
+Thu Jun 27 18:08:27 UTC 2013 - tittiatc...@gmail.com
+
+- Update to 4.10.90
+   * KDE 4.11 Beta 2 release
+   * See http://www.kde.org/announcements/announce-4.11-beta2.php
+- Dropped enable-color-correction-only-after-contacting-kolormanager.diff
+  and pager diff, patches included in this release
+
+-------------------------------------------------------------------
+Sun Jun 23 01:39:14 UTC 2013 - hrvoje.sen...@gmail.com
+
+- Added enable-color-correction-only-after-contacting-kolormanager.diff
+  fixes kde#321217
+- Removed NetworkManager-devel from buildrequires, not needed anymore
+
+-------------------------------------------------------------------
+Thu Jun 20 16:12:48 UTC 2013 - wer...@suse.de
+
+- Make plymouth patch smart that is do only force standard X server
+  on the active console but not any other (bnc#809806)
+
+-------------------------------------------------------------------
+Mon Jun 17 19:51:18 UTC 2013 - hrvoje.sen...@gmail.com
+
+- Split out krandr modules and apps into separate package, so it
+  can be obsoleted by KScreen
+- Make main package recommends kscreen package
+
+-------------------------------------------------------------------
+Fri Jun 14 10:08:50 UTC 2013 - wba...@tmo.at
+
+- Changed plasma-kickoff-newly-collapsing.diff:
+   * Use the same sorting algorithm as the upstream code (respects
+     the current locale, f.e.)
+   * don't always ignore separators
+   * Show collapsed entries as "name (category)" instead of
+     "category (name)"
+   * cleanup/remove some unneeded/unused stuff
+
+-------------------------------------------------------------------
+Thu Jun 13 19:08:44 UTC 2013 - tittiatc...@gmail.com
+
+- Update to 4.10.80
+   * KDE 4.11 Beta 1 release
+   * See http://www.kde.org/announcements/announce-4.11-beta1.php
+- Dropped upstreamed patches: kdm-fix-greeteruid.patch,
+  systemd-session-management-support-in-the-workspace.patch,
+  dont-install-solid-netbackends.diff and storage.diff
+
+-------------------------------------------------------------------

Old:
----
  dont-install-solid-netbackends.diff
  kde-workspace-4.10.4.tar.xz
  kdebase4-workspace-rpmlintrc
  kdm-fix-greeteruid.patch
  pager.diff
  storage.diff
  systemd-session-management-support-in-the-workspace.patch

New:
----
  helper_actions_syspath.patch
  kde-workspace-4.10.90.tar.xz
  klipper.patch

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

Other differences:
------------------
++++++ kdebase4-workspace.spec ++++++
--- /var/tmp/diff_new_pack.G44qTH/_old  2013-07-08 07:34:30.000000000 +0200
+++ /var/tmp/diff_new_pack.G44qTH/_new  2013-07-08 07:34:30.000000000 +0200
@@ -23,7 +23,7 @@
 %endif
 
 Name:           kdebase4-workspace
-Version:        4.10.4
+Version:        4.10.90
 Release:        0
 Summary:        The KDE Workspace Components
 License:        GPL-2.0+
@@ -32,7 +32,6 @@
 %if !%{with_systemd}
 BuildRequires:  ConsoleKit-devel
 %endif
-BuildRequires:  NetworkManager-devel > 0.8.997
 BuildRequires:  fdupes
 BuildRequires:  gpsd-devel
 BuildRequires:  libQtWebKit-devel
@@ -61,10 +60,16 @@
 BuildRequires:  python-devel
 BuildRequires:  xcb-util-image-devel
 BuildRequires:  xcb-util-renderutil-devel
+BuildRequires:  xcb-util-wm-devel
+BuildRequires:  pkgconfig(xcb-keysyms)
 %if %suse_version > 1220
 BuildRequires:  pkgconfig(glu)
 %endif
-Source0:        
http://download.kde.org/stable/%{version}/src/kde-workspace-%{version}.tar.xz
+# Unlock this when we get weston in Factory
+#%if %suse_version > 1230
+#BuildRequires:  wayland-devel
+#%endif
+Source0:        
http://download.kde.org/unstable/%{version}/src/kde-workspace-%{version}.tar.xz
 Source1:        rcksysguardd
 Source2:        titlebar_decor.png
 Source3:        kwin-cubecap.png
@@ -72,7 +77,6 @@
 Source5:        kdm
 Source6:        kdm-logrotate
 Source7:        ksysguardd.service
-Source91:       %{name}-rpmlintrc
 ## KDM patches
 # PATCH-FIX-OPENSUSE kdm-cope-with-new-grub.diff -- Don't look for 
grub-set-default, we won't need it (bnc#771545)
 Patch1:         kdm-cope-with-new-grub.diff
@@ -105,9 +109,6 @@
 # Patch is based on the changes within GDM to detect running plymouth 
 # and issue a quit to the plymouth daemon
 Patch15:        kdm_plymouth.patch
-# PATCH-FIX-UPSTREAM kdm-fix-greeteruid.patch Genkmdconf can now create the 
kdm user and group. This means also
-# that KDM will run under the user kdm
-Patch16:        kdm-fix-greeteruid.patch
 ## Workspace patches
 # PATCH-FIX-OPENSUSE startkde.diff -- Injects branded startupconfigkeys to 
users $KDEHOME, and adds %datadir/kde4/env
 # to list of read enviroments
@@ -128,27 +129,20 @@
 Patch56:        plasma-kickoff-newly-collapsing.diff
 # PATCH-FIX-OPENSUSE plasma-panel-resize-hint.diff -- Displays pixel size when 
resizing panel
 Patch57:        plasma-panel-resize-hint.diff
-# PATCH-FIX-OPENSUSE dont-install-solid-netbackends.diff -- Excludes redundant 
Network Management backends from building
-Patch58:        dont-install-solid-netbackends.diff
 # PATCH-FIX-OPENSUSE krunner-no-italics.diff -- Change italic krunner result 
subtext to be smaller instead of italic (kde#307344)
 Patch59:        krunner-no-italics.diff
 # PATCH-FIX-OPENSUSE plasma-disable-networkmanager.diff -- Makes it possible 
to disable it on KDE start depending on sysconfig
 Patch60:        plasma-disable-networkmanager.diff
-%if %{with_systemd}
-# PATCH-FIX-UPSTREAM systemd-session-management-support-in-the-workspace.patch
-# This patch rewrites the reboot/shutdown code within workspace so that it 
works with systemd. 
-Patch61:        systemd-session-management-support-in-the-workspace.patch
-%endif
 # PATCH-FIX-OPENSUSE opensuse-homepage.diff -- Makes kickoff use openSUSE 
homepage as default
 Patch62:        opensuse-homepage.diff
 # PATCH-FIX-OPENSUSE opensuse-kinfocenter.diff (created by Alin M. Elena to 
have some openSUSE distro info in kinfocenter)
 Patch63:        opensuse-kinfocenter.diff
-# PATCH-FIX-OPENSUSE storage.diff (created by Alin M. Elena to add unique 
names for partitions in kinfocenter)
-Patch64:        storage.diff
-# PATCH-FIX-OPENSUSE pager.diff -- Use plasma theme color for pager text
-Patch65:        pager.diff
+# PATCH-FIX-UPSTREAM klipper.diff -- fix performance issue with Klipper see 
https://bugs.kde.org/show_bug.cgi?id=238084
+Patch64:        klipper.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
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-Requires:       %{name}-branding = %{version}
+Requires:       %{name}-branding = %{_kde_branding_version}
 Requires:       %{name}-ksysguardd = %{version}
 Requires:       %{name}-liboxygenstyle = %{version}
 # Requires /etc/xdg/menus/applications.menu (bnc#754104)
@@ -170,6 +164,7 @@
 Recommends:     plasma-addons
 Recommends:     plasmoid-quickaccess
 Recommends:     python-kdebase4
+Recommends:     kscreen
 Suggests:       kdm
 Requires(pre): permissions
 %define debug_package_requires %{name} = %{version}-%{release} 
kdelibs4-debuginfo
@@ -185,6 +180,8 @@
 Obsoletes:      kdebase4-workspace-plasma-engine-akonadi < %{version}
 Provides:       kdebase4-workspace-plasma-engine-akonadi = %{version}
 %kde4_runtime_requires
+%kde4_pimlibs_requires
+%kde4_akonadi_requires
 %define _dminitdir %{_kde4_prefix}/lib/X11/displaymanagers
 
 %description
@@ -194,7 +191,7 @@
 %package branding-upstream
 Summary:        The KDE Workspace Components
 Group:          System/GUI/KDE
-Provides:       %{name}-branding = %{version}
+Provides:       %{name}-branding = %{_kde_branding_version}
 Requires:       kdebase4-artwork  = %{version}
 Requires:       kdebase4-wallpaper-default  = %{version}
 Supplements:    packageand(%{name}:branding-upstream)
@@ -207,7 +204,7 @@
 %package -n kdm-branding-upstream
 Summary:        KDE login and display manager - upstream branding
 Group:          System/GUI/KDE
-Provides:       kdm-branding = %{version}
+Provides:       kdm-branding = %{_kde_branding_version}
 Requires(pre): %fillup_prereq
 Supplements:    packageand(kdm:branding-upstream)
 Conflicts:      otherproviders(kdm-branding)
@@ -234,7 +231,7 @@
 Provides:       kde4-kwin
 Provides:       windowmanager
 %kde4_runtime_requires
-Requires:       %{name}-branding = %{version}
+Requires:       %{name}-branding = %{_kde_branding_version}
 Provides:       kdebase3:/opt/kde3/bin/kwin
 
 %description -n kwin
@@ -267,7 +264,7 @@
 %package -n kdm
 Summary:        KDE login and display manager
 Group:          System/GUI/KDE
-Requires:       kdm-branding = %{version}
+Requires:       kdm-branding = %{_kde_branding_version}
 %if !%{with_systemd}
 Requires:       ConsoleKit-x11
 %endif
@@ -312,6 +309,14 @@
 Python bindings for Plasma, the KDE 4 desktop shell.  These bindings
 allow Plasmoids written in Python
 
+%package -n krandr
+Summary:        KDE Screen management tools
+Group:          System/GUI/KDE
+%kde4_runtime_requires
+
+%description -n krandr
+KDE Screen management tools
+
 %prep
 %setup -q -n kde-workspace-%{version}
 ## KDM patches
@@ -330,7 +335,6 @@
 %patch13
 %patch14 -p1
 %patch15
-%patch16 -p1
 ## Workspace patches
 %patch50
 %patch51
@@ -338,18 +342,14 @@
 %patch53
 %patch54
 %patch55
-%patch56
+%patch56 -p1
 %patch57
-%patch58 -p1
 %patch59 -p1
 %patch60 -p1
-%if %{with_systemd}
-%patch61 -p1
-%endif
 %patch62 -p1
 %patch63 -p1
 %patch64 -p1
-%patch65 -p1
+%patch1000 -p1
 cp %{SOURCE3} kwin/effects/cube/data/cubecap.png
 
 %build
@@ -568,8 +568,6 @@
 %{_kde4_appsdir}/cmake
 %{_kde4_libdir}/liblsofui.so
 %{_kde4_modulesdir}/plugins/designer/ksysguardlsofwidgets.so
-%{_kde4_libdir}/libsolidcontrolifaces.so
-%{_kde4_libdir}/libsolidcontrol.so
 %{_kde4_libdir}/libkworkspace.so
 %{_kde4_libdir}/libkscreensaver.so
 %{_kde4_libdir}/libprocesscore.so
@@ -603,6 +601,17 @@
 %_kde4_servicesdir/plasma-scriptengine-runner-python.desktop
 %_kde4_servicesdir/plasma-scriptengine-wallpaper-python.desktop
 
+%files -n krandr
+%defattr(-,root,root)
+%doc COPYING README
+%{_kde4_bindir}/krandrstartup
+%{_kde4_bindir}/krandrtray
+%{_kde4_applicationsdir}/krandrtray.desktop
+%{_kde4_modulesdir}/kcm_randr.so
+%{_kde4_modulesdir}/kded_randrmonitor.so
+%{_kde4_servicesdir}/kded/randrmonitor.desktop
+%{_kde4_servicesdir}/randr.desktop
+
 %files -f filelists/exclude
 %defattr(-,root,root)
 #positives
@@ -619,6 +628,10 @@
 %{_kde4_iconsdir}/Oxygen*
 %{_kde4_iconsdir}/hicolor/*/*/*
 %{_kde4_iconsdir}/oxygen/*/*
+%dir %{_kde4_iconsdir}/KDE_Classic
+%dir %{_kde4_iconsdir}/KDE_Classic/cursors
+%{_kde4_iconsdir}/KDE_Classic/*
+%{_kde4_iconsdir}/KDE_Classic/cursors/*
 %{_kde4_libdir}/kconf_update_bin/
 %dir %{_kde4_libdir}/strigi
 %{_kde4_libdir}/strigi/strigita_font.so
@@ -677,8 +690,6 @@
 %exclude %{_kde4_libdir}/libplasma-geolocation-interface.so
 %exclude %{_kde4_libdir}/libprocesscore.so
 %exclude %{_kde4_libdir}/libprocessui.so
-%exclude %{_kde4_libdir}/libsolidcontrol.so
-%exclude %{_kde4_libdir}/libsolidcontrolifaces.so
 %exclude %{_kde4_libdir}/libsystemsettingsview.so
 %exclude %{_kde4_libdir}/libtaskmanager.so
 %exclude %{_kde4_libdir}/libweather_ion.so
@@ -699,5 +710,12 @@
 %exclude %{_kde4_appsdir}/plasma-desktop/init
 %exclude %{_kde4_appsdir}/plasma-netbook/init
 %exclude %{_kde4_appsdir}/plasma/layout-templates
+%exclude %{_kde4_bindir}/krandrstartup
+%exclude %{_kde4_bindir}/krandrtray
+%exclude %{_kde4_applicationsdir}/krandrtray.desktop
+%exclude %{_kde4_modulesdir}/kcm_randr.so
+%exclude %{_kde4_modulesdir}/kded_randrmonitor.so
+%exclude %{_kde4_servicesdir}/kded/randrmonitor.desktop
+%exclude %{_kde4_servicesdir}/randr.desktop
 
 %changelog

++++++ helper_actions_syspath.patch ++++++
diff -urNB 
kde-workspace-4.10.90/powerdevil/daemon/backends/upower/backlight_helper_actions.actions
 
kde-workspace-4.10.90.new/powerdevil/daemon/backends/upower/backlight_helper_actions.actions
--- 
kde-workspace-4.10.90/powerdevil/daemon/backends/upower/backlight_helper_actions.actions
    2013-06-25 20:20:02.000000000 +0200
+++ 
kde-workspace-4.10.90.new/powerdevil/daemon/backends/upower/backlight_helper_actions.actions
        2013-07-03 20:56:32.244674680 +0200
@@ -289,8 +289,6 @@
 Description[zh_TW]=系統政策不允許您設定亮度。
 Policy=yes
 
-[org.kde.powerdevil.backlighthelper.syspath]
-Name=Get syspath
 Name[ca]=Obtén el «syspath»
 Name[cs]=Získat syspath
 Name[es]=Obtener ruta del sistema
@@ -348,5 +346,3 @@
 Description[x-test]=xxSystem policies prevent you from getting the syspathxx
 Description[zh_CN]=系统安全策略不允许获取系统路径
 Description[zh_TW]=系統政策不允許您取得系統路徑
-Policy=yes
-PolicyInactive=yes
++++++ kde-workspace-4.10.4.tar.xz -> kde-workspace-4.10.90.tar.xz ++++++
/work/SRC/openSUSE:Factory/kdebase4-workspace/kde-workspace-4.10.4.tar.xz 
/work/SRC/openSUSE:Factory/.kdebase4-workspace.new/kde-workspace-4.10.90.tar.xz 
differ: char 25, line 1

++++++ kdm_plymouth.patch ++++++
--- /var/tmp/diff_new_pack.G44qTH/_old  2013-07-08 07:34:30.000000000 +0200
+++ /var/tmp/diff_new_pack.G44qTH/_new  2013-07-08 07:34:30.000000000 +0200
@@ -1,6 +1,6 @@
 --- kdm/backend/dm.c   2011-09-06 16:09:17.000000000 +0200
-+++ kdm/backend/dm.c   2011-09-07 16:23:59.017135854 +0200
-@@ -1347,6 +1347,81 @@
++++ kdm/backend/dm.c   2013-06-20 16:09:48.849938312 +0000
+@@ -1347,6 +1347,81 @@ getBusyVTs(void)
      return activeVTs;
  }
  
@@ -82,7 +82,7 @@
  static void
  allocateVT(struct display *d)
  {
-@@ -1356,6 +1431,43 @@
+@@ -1356,6 +1431,47 @@ allocateVT(struct display *d)
      if ((d->displayType & d_location) == dLocal &&
          d->status == notRunning && !d->serverVT && d->reqSrvVT >= 0)
      {
@@ -98,9 +98,11 @@
 +                int vt;
 +                vt = get_active_vt ();
 +                if (vt > 0) {
-+                    /* start the X server on the active vt */
-+                    d->serverVT = vt;
-+                    return;
++                    if (d->reqSrvVT <= 0 || d->reqSrvVT == vt) {
++                        /* start this X server on the active vt */
++                        d->serverVT = vt;
++                        return;
++                    }
 +                }
 +           }
 +           else {
@@ -117,8 +119,10 @@
 +            int vt;
 +            vt = get_active_vt();
 +            if (vt > 0) {
-+                d->serverVT = vt;
-+                return;
++                if (d->reqSrvVT <= 0 || d->reqSrvVT == vt) {
++                    d->serverVT = vt;
++                    return;
++                }
 +            }
 +        }
 +

++++++ klipper.patch ++++++
Subject: fix performance issue with Klipper
From: Filip Wieladek <fwi@tribogna.(none)>
Signed-Off-By: <name, optionally email>
Bug: kde#238084
Patch-upstream: no


>From 2d1cd043101b71c102d747c760a78fe85c17488a Mon Sep 17 00:00:00 2001
From: Filip Wieladek <fwi@tribogna.(none)>
Date: Mon, 4 Jun 2012 08:37:24 +0200
Subject: [PATCH 1/2] Fix flickering
---
 klipper/klipperpopup.cpp |   24 +++++++++++-------------
 klipper/popupproxy.cpp   |   12 ++++++++----
 klipper/popupproxy.h     |    2 +-
 3 files changed, 20 insertions(+), 18 deletions(-)

diff --git a/klipper/klipperpopup.cpp b/klipper/klipperpopup.cpp
index bff2c25..ebdfdd6 100644
--- a/klipper/klipperpopup.cpp
+++ b/klipper/klipperpopup.cpp
@@ -163,12 +163,15 @@ void KlipperPopup::buildFromScratch() {
 }
 
 void KlipperPopup::rebuild( const QString& filter ) {
+    setFixedSize(size());
     if (actions().isEmpty()) {
         buildFromScratch();
     } else {
         for ( int i=0; i<m_nHistoryItems; i++ ) {
             Q_ASSERT(TOP_HISTORY_ITEM_INDEX < actions().count());
-            removeAction(actions().at(TOP_HISTORY_ITEM_INDEX));
+            QAction* action= actions().at(TOP_HISTORY_ITEM_INDEX);
+            removeAction(action);
+            delete action;
         }
     }
 
@@ -177,11 +180,7 @@ void KlipperPopup::rebuild( const QString& filter ) {
     QRegExp filterexp( filter, caseSens );
 
     QPalette palette = m_filterWidget->palette();
-    if ( filterexp.isValid() ) {
-        palette.setColor( m_filterWidget->foregroundRole(), 
palette.color(foregroundRole()) );
-    } else {
-        palette.setColor( m_filterWidget->foregroundRole(), Qt::red );
-    }
+    palette.setColor( m_filterWidget->foregroundRole(), filterexp.isValid() ? 
palette.color(foregroundRole()) : Qt::red  );
     m_nHistoryItems = m_popupProxy->buildParent( TOP_HISTORY_ITEM_INDEX, 
filterexp );
     if ( m_nHistoryItems == 0 ) {
         if ( m_history->empty() ) {
@@ -199,6 +198,7 @@ void KlipperPopup::rebuild( const QString& filter ) {
     }
     m_filterWidget->setPalette( palette );
     m_dirty = false;
+    setFixedSize(sizeHint());
 }
 
 void KlipperPopup::plugAction( QAction* action ) {
@@ -269,13 +269,11 @@ void KlipperPopup::keyPressEvent( QKeyEvent* e ) {
         QString lastString = m_filterWidget->text();
         QApplication::sendEvent(m_filterWidget, e);
 
-        if (m_filterWidget->text().isEmpty()) {
-            if (m_filterWidgetAction->isVisible())
-                m_filterWidget->setVisible(false);
-                m_filterWidgetAction->setVisible(false);
-        }
-        else if (!m_filterWidgetAction->isVisible() )
-            m_filterWidgetAction->setVisible(true);
+        bool visible= !m_filterWidget->text().isEmpty();
+        if (m_filterWidgetAction->isVisible() != visible) {
+            m_filterWidget->setVisible(visible);
+            m_filterWidgetAction->setVisible(visible);
+         }
 
         if (m_filterWidget->text() != lastString) {
             m_dirty = true;
diff --git a/klipper/popupproxy.cpp b/klipper/popupproxy.cpp
index 555f383..53042a6 100644
--- a/klipper/popupproxy.cpp
+++ b/klipper/popupproxy.cpp
@@ -48,11 +48,11 @@ PopupProxy::PopupProxy( KlipperPopup* parent, int 
menu_height, int menu_width )
 }
 
 void PopupProxy::slotHistoryChanged() {
-    deleteMoreMenus();
+    deleteMoreMenus(true);
 
 }
 
-void PopupProxy::deleteMoreMenus() {
+void PopupProxy::deleteMoreMenus(bool delayed) {
     const KMenu* myParent = parent();
     if ( myParent != m_proxy_for_menu ) {
         KMenu* delme = m_proxy_for_menu;
@@ -63,12 +63,16 @@ void PopupProxy::deleteMoreMenus() {
         }
         // We are called probably from within the menus event-handler 
(triggered=>slotMoveToTop=>changed=>slotHistoryChanged=>deleteMoreMenus)
         // what can result in a crash if we just delete the menu here (#155196 
and #165154) So, delay the delete.
-        delme->deleteLater();
+        if ( delayed ) {
+            delme->deleteLater();
+        } else {
+            delete delme;
+        }
     }
 }
 
 int PopupProxy::buildParent( int index, const QRegExp& filter ) {
-    deleteMoreMenus();
+    deleteMoreMenus(false);
     // Start from top of  history (again)
     m_spill_uuid = parent()->history()->empty() ? QByteArray() : 
parent()->history()->first()->uuid();
     if ( filter.isValid() ) {
diff --git a/klipper/popupproxy.h b/klipper/popupproxy.h
index 910bd6e..c24bab4 100644
--- a/klipper/popupproxy.h
+++ b/klipper/popupproxy.h
@@ -76,7 +76,7 @@ private:
     /**
      * Delete all "More..." menus current created.
      */
-    void deleteMoreMenus();
+    void deleteMoreMenus(bool delayed = false);
 
 private:
     KMenu* m_proxy_for_menu;
-- 
1.7.9.5


>From bab521d32564a61c50c8ea7722d9ecdf77bfb219 Mon Sep 17 00:00:00 2001
From: Filip Wieladek <fwi@tribogna.(none)>
Date: Mon, 4 Jun 2012 09:08:42 +0200
Subject: [PATCH 2/2] Fix flickering and add delay before rebuilding the popup
 x

---
 klipper/klipperpopup.cpp |   17 +++++++++++++++--
 klipper/klipperpopup.h   |    3 +++
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/klipper/klipperpopup.cpp b/klipper/klipperpopup.cpp
index ebdfdd6..b4cad63 100644
--- a/klipper/klipperpopup.cpp
+++ b/klipper/klipperpopup.cpp
@@ -37,6 +37,7 @@
 
 namespace {
     static const int TOP_HISTORY_ITEM_INDEX = 2;
+    static const int REBUILD_DELAY = 350;
 }
 
 // #define DEBUG_EVENTS__
@@ -105,7 +106,10 @@ KlipperPopup::KlipperPopup( History* history )
     int menuWidth = ( screen.width() )  * 1/3;
 
     m_popupProxy = new PopupProxy( this, menuHeight, menuWidth );
-
+    m_delayTimer = new QTimer( this );
+    
+    m_delayTimer->setSingleShot( true );
+    connect( m_delayTimer, SIGNAL(timeout()), SLOT(timedRebuild()) );
     connect( this, SIGNAL(aboutToShow()), SLOT(slotAboutToShow()) );
 }
 
@@ -198,6 +202,7 @@ void KlipperPopup::rebuild( const QString& filter ) {
     }
     m_filterWidget->setPalette( palette );
     m_dirty = false;
+    setFixedSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
     setFixedSize(sizeHint());
 }
 
@@ -277,7 +282,10 @@ void KlipperPopup::keyPressEvent( QKeyEvent* e ) {
 
         if (m_filterWidget->text() != lastString) {
             m_dirty = true;
-            rebuild(m_filterWidget->text());
+            QPalette palette = m_filterWidget->palette();
+            palette.setColor(m_filterWidget->foregroundRole(), 
palette.color(QPalette::Disabled, QPalette::WindowText) );
+            m_filterWidget->setPalette(palette);
+            m_delayTimer->start( REBUILD_DELAY );
         }
 
         break;
@@ -285,6 +293,11 @@ void KlipperPopup::keyPressEvent( QKeyEvent* e ) {
     } //case
 }
 
+void KlipperPopup::timedRebuild()
+{
+  rebuild(m_filterWidget->text());
+}
+
 
 void KlipperPopup::slotSetTopActive()
 {
diff --git a/klipper/klipperpopup.h b/klipper/klipperpopup.h
index 31beff2..bdc7548 100644
--- a/klipper/klipperpopup.h
+++ b/klipper/klipperpopup.h
@@ -20,6 +20,7 @@
 #define KLIPPERPOPUP_H
 
 #include <QtCore/QList>
+#include <QTimer>
 
 #include <KMenu>
 
@@ -62,6 +63,7 @@ public Q_SLOTS:
      * set the top history item active, to easy kb navigation
      */
     void slotSetTopActive();
+    void timedRebuild();
 
 private:
     void rebuild( const QString& filter = QString() );
@@ -119,6 +121,7 @@ private:
      */
     int m_nHistoryItems;
 
+    QTimer* m_delayTimer;
 };
 
 #endif
-- 
1.7.9.5


++++++ opensuse-kinfocenter.diff ++++++
--- /var/tmp/diff_new_pack.G44qTH/_old  2013-07-08 07:34:30.000000000 +0200
+++ /var/tmp/diff_new_pack.G44qTH/_new  2013-07-08 07:34:30.000000000 +0200
@@ -1,65 +1,7 @@
-diff --git a/kinfocenter/Modules/infosummary/defaultboxwidget.cpp 
b/kinfocenter/Modules/infosummary/defaultboxwidget.cpp
-index 2d522ea..184735c 100644
---- a/kinfocenter/Modules/infosummary/defaultboxwidget.cpp
-+++ b/kinfocenter/Modules/infosummary/defaultboxwidget.cpp
-@@ -39,10 +39,10 @@ void DefaultBoxWidget::createDisplay()
-   m_iconLabel = new QLabel();
-   m_iconLabel->setAlignment(Qt::AlignCenter);
-   m_iconLabel->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
--  
-+
-   QFont bFont;
-   bFont.setBold(true);
--  
-+
-   m_info0Label = new QLabel();
-   m_info0Label->setFont(bFont);
-   m_info0NameLabel = new QLabel();
-@@ -55,7 +55,7 @@ void DefaultBoxWidget::createDisplay()
-   m_info2Label->setFont(bFont);
-   m_info2NameLabel = new QLabel();
-   
--  m_layout->addWidget(m_iconLabel,1,1,3,1,Qt::AlignCenter);
-+  m_layout->addWidget(m_iconLabel,1,1,3,1,Qt::AlignCenter); 
-   
-   m_layout->addWidget(m_info0Label,1,2,1,1);
-   m_layout->addWidget(m_info0NameLabel,1,3,1,1);
-@@ -65,6 +65,7 @@ void DefaultBoxWidget::createDisplay()
-   
-   m_layout->addWidget(m_info2Label,3,2,1,1);
-   m_layout->addWidget(m_info2NameLabel,3,3,1,1);
-+
- }
- 
- void DefaultBoxWidget::setLabelTitles(const QString &first, const QString 
&second, const QString &third)
-diff --git a/kinfocenter/Modules/infosummary/defaultboxwidget.h 
b/kinfocenter/Modules/infosummary/defaultboxwidget.h
-index 2aa10be..271d666 100644
---- a/kinfocenter/Modules/infosummary/defaultboxwidget.h
-+++ b/kinfocenter/Modules/infosummary/defaultboxwidget.h
-@@ -42,8 +42,8 @@ class DefaultBoxWidget : public QGroupBox
-     void setLabelOne(const QString &);
-     void setLabelTwo(const QString &);
-     void setLabelThree(const QString &);
--    void setIcon(const KIcon &icon); 
--    
-+    void setIcon(const KIcon &icon);
-+
-   private:
-     void createDisplay(); 
-     
 diff --git a/kinfocenter/Modules/infosummary/infosum.cpp 
b/kinfocenter/Modules/infosummary/infosum.cpp
 index 276d00c..c36c311 100644
 --- a/kinfocenter/Modules/infosummary/infosum.cpp
 +++ b/kinfocenter/Modules/infosummary/infosum.cpp
-@@ -47,7 +47,7 @@ void InfoSumPlugin::createDisplay()
-   m_layout = new QVBoxLayout(this);
-   m_layout->setAlignment(Qt::AlignTop);
-   m_layout->setSpacing(10);
--  
-+
-   createOsBox();
-   createCpuBox();
-   //createMemBox(); // Awaiting Mem class from kdereview 
 @@ -58,12 +58,12 @@ void InfoSumPlugin::createDisplay()
  void InfoSumPlugin::createOsBox()
  {  
@@ -76,19 +18,6 @@
    osWidget->setLabelTwo(QString(KDE_VERSION_STRING));
    osWidget->setLabelThree(osInfo->hostName());
    osWidget->setWhatsThis(i18nc("OS whats this","This shows information about 
your Operating System"));
-diff --git a/kinfocenter/Modules/infosummary/infosum.h 
b/kinfocenter/Modules/infosummary/infosum.h
-index 463aebb..536a8b8 100644
---- a/kinfocenter/Modules/infosummary/infosum.h
-+++ b/kinfocenter/Modules/infosummary/infosum.h
-@@ -66,7 +66,7 @@ class InfoSumPlugin : public KCModule
-     void createOsBox();
-     void createCpuBox();
-     void createMemBox();
--    void createHdBox();
-+    void createHdBox();    
-     
-     QVBoxLayout *m_layout;
- };
 diff --git a/kinfocenter/Modules/infosummary/osdepinfo.cpp 
b/kinfocenter/Modules/infosummary/osdepinfo.cpp
 index 34afecc..af1ec45 100644
 --- a/kinfocenter/Modules/infosummary/osdepinfo.cpp

++++++ plasma-kickoff-newly-collapsing.diff ++++++
++++ 838 lines (skipped)
++++ between 
/work/SRC/openSUSE:Factory/kdebase4-workspace/plasma-kickoff-newly-collapsing.diff
++++ and 
/work/SRC/openSUSE:Factory/.kdebase4-workspace.new/plasma-kickoff-newly-collapsing.diff


-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to