Changeset - 91b170201a23
[Not reviewed]
0 0 3
Chel Sea (chain) - 12 years ago 2013-02-11 01:56:15
chain@rpgfiction.net
add ebuild for plasma-workspace (temporary fix for 4.10.0)
3 files changed with 280 insertions and 0 deletions:
0 comments (0 inline, 0 general)
kde-base/plasma-workspace/Manifest
Show inline comments
 
new file 100644
 
AUX plasma-workspace-4.10.0-norepeater.patch 5205 SHA256 d963f4c7cb7c068603fdbc2a52563048fd87bd898c5c853f1eb1d706119e6f12 SHA512 46f05ba8cf5d2f6ec528fc43dc5dc3f0b261baed64a41628fc22c3779613b9ce29ef22c7289a058c958a1ab4f7e15abc1cd9d85dafe21d79f9d5aa66cbfe397f WHIRLPOOL a8a63e91eab8876ef7b29f605118ebbce136eec9931e09aa1ea0223ccb14bd6aa3c3d46036c74a55801a33bf8fff3c96bfc54503f97410055687ca0845f8a73a
 
DIST kde-workspace-4.10.0.tar.xz 13378604 SHA256 88c90fef1b8ad81eea75ee04b2a9bae91a38e51425a0ec373ca21bedebef1b46 SHA512 d83210abbfc9cf0bb11f5a7c1fcab52aa512b6ecde7712467a74f5dc03a3dec683386408c3e613cb4bb69e215a0129c44aa935cef59f64c594b43bc2dcf739d9 WHIRLPOOL bdf0b7ce8c1a48c43bb593cbdae3620ef597e83844b7c967dc372539767a1597169894b10daf32de316d41f659e156a0ad44cd5f20dfe2deedb48e129a12b1a6
 
EBUILD plasma-workspace-4.10.0-r1.ebuild 3259 SHA256 d399d98be358627539d9e5f7dab35d416272502afef69ae03ccaa64d3207ef13 SHA512 029d41044fcc3343dbd4fe1fd334c14bb9ebc28277a7c16e0d8d3eb50ba473af4e7284f95a0442f48a9056c035eb1d26553bfbbedf9e49ddaa84cbd9fd0b6e0f WHIRLPOOL 01caae562d79dc31c03ab605669b7128bf2567a6aeacd2fd35d6eaec008b4c0b033b6d0bda854069cab61d1685820d15a58cc10b01a0dec449913dc467a1c469
kde-base/plasma-workspace/files/plasma-workspace-4.10.0-norepeater.patch
Show inline comments
 
new file 100644
 
diff --git a/plasma/generic/applets/systemtray/package/contents/ui/IconsList.qml b/plasma/generic/applets/systemtray/package/contents/ui/IconsList.qml
 
index 348d3dd..16277b5 100644
 
--- a/plasma/generic/applets/systemtray/package/contents/ui/IconsList.qml
 
+++ b/plasma/generic/applets/systemtray/package/contents/ui/IconsList.qml
 
@@ -34,13 +34,13 @@ MouseArea {
 
 
 
     property int icons_size:     24  ///< Size of icons, icons are square i.e. width == height
 
     property int icons_margins:  4  ///< Margins for icons
 
-    property alias icons_number: repeater.count  ///< [readonly] Number of icons
 
-    property alias model:    repeater.model; ///< Model for grid
 
+    property alias icons_number: list.count  ///< [readonly] Number of icons
 
+    property alias model:    list.model; ///< Model for grid
 
     property int cell_size: icons_size + 2*icons_margins ///< [readonly] size of grid cell
 
 
 
     //Those properties are used by PlasmaCore.Dialog for size hints
 
-    property int minimumWidth:   layoutColumn.childrenRect.width ///< [readonly] minimum width of component required to show whole grid
 
-    property int minimumHeight:  layoutColumn.childrenRect.height ///< [readonly] minimum height of compontn required to show whole grid
 
+    property int minimumWidth:   list.contentItem.childrenRect.width ///< [readonly] minimum width of component required to show whole grid
 
+    property int minimumHeight:  list.contentItem.childrenRect.height ///< [readonly] minimum height of compontn required to show whole grid
 
     property int maximumWidth: minimumWidth
 
     property int maximumHeight: minimumHeight
 
 
 
@@ -53,6 +53,7 @@ MouseArea {
 
             id: delegate_root_item
 
             width: childrenRect.width
 
             height: childrenRect.height
 
+            z: 0
 
 
 
             // we redirect some events to IconWidget or applet
 
             target: task.type == TypeStatusItem ? ui_item.getIconWidget() : task
 
@@ -63,8 +64,9 @@ MouseArea {
 
             onClickRight: ui_item.click(Qt.RightButton)
 
             onScrollVert: ui_item.scrollVert(delta)
 
             onScrollHorz: ui_item.scrollHorz(delta)
 
-            onEntered: {
 
-                delegate_highlight.y = delegate_root_item.y
 
+            onChangedMousePos: {
 
+                var pos = mapToItem(list.contentItem, mouseX, mouseY)
 
+                list.currentIndex = list.indexAt(pos.x, pos.y)
 
             }
 
 
 
             Row {
 
@@ -108,38 +110,42 @@ MouseArea {
 
             }
 
 
 
         }
 
-
 
     }
 
 
 
 
 
 
 
-    PlasmaWidgets.ItemBackground {
 
+    Component {
 
         id: delegate_highlight
 
-        height: cell_size
 
-        width: minimumWidth
 
-
 
-        opacity: root_item.containsMouse
 
-        Behavior on opacity {
 
-            NumberAnimation {
 
-                duration: 150
 
-                easing: Easing.InOutQuad
 
+        Item {
 
+            height: cell_size
 
+            width: minimumWidth
 
+
 
+            PlasmaWidgets.ItemBackground {
 
+                anchors.fill: parent
 
             }
 
-        }
 
-        Behavior on y {
 
-            NumberAnimation {
 
-                duration: 250
 
-                easing: Easing.InOutQuad
 
+            opacity: root_item.containsMouse
 
+            Behavior on opacity {
 
+                NumberAnimation {
 
+                    duration: 150
 
+                    easing: Easing.InOutQuad
 
+                }
 
             }
 
         }
 
     }
 
 
 
-
 
-    Column {
 
-        id: layoutColumn
 
+    ListView {
 
+        id: list
 
+        anchors.fill: parent
 
+        //never delete items
 
+        cacheBuffer: 1000
 
+
 
+        interactive: false
 
+        delegate: delegate_task
 
+        highlight: delegate_highlight
 
+        highlightFollowsCurrentItem: true
 
+        highlightMoveSpeed: -1
 
+        highlightMoveDuration: 250
 
         spacing: 0
 
-        Repeater {
 
-            id: repeater
 
-            delegate: delegate_task
 
-        }
 
+        snapMode: ListView.SnapToItem
 
     }
 
 }
 
diff --git a/plasma/generic/applets/systemtray/ui/mouseredirectarea.cpp b/plasma/generic/applets/systemtray/ui/mouseredirectarea.cpp
 
index 79f5ca0..38bb815 100644
 
--- a/plasma/generic/applets/systemtray/ui/mouseredirectarea.cpp
 
+++ b/plasma/generic/applets/systemtray/ui/mouseredirectarea.cpp
 
@@ -146,14 +146,12 @@ void MouseRedirectArea::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
 
 void MouseRedirectArea::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
 
 {
 
     forwardEvent(event);
 
-    emit entered();
 
 }
 
 
 
 
 
 void MouseRedirectArea::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
 
 {
 
     forwardEvent(event);
 
-    emit exited();
 
 }
 
 
 
 void MouseRedirectArea::hoverMoveEvent(QGraphicsSceneHoverEvent *event)
 
diff --git a/plasma/generic/applets/systemtray/ui/mouseredirectarea.h b/plasma/generic/applets/systemtray/ui/mouseredirectarea.h
 
index 9c60070..ed1a806 100644
 
--- a/plasma/generic/applets/systemtray/ui/mouseredirectarea.h
 
+++ b/plasma/generic/applets/systemtray/ui/mouseredirectarea.h
 
@@ -67,8 +67,6 @@ signals:
 
     void scrollVert(int delta);
 
     void scrollHorz(int delta);
 
     void changedMousePos(qreal mouseX, qreal mouseY);
 
-    void entered();
 
-    void exited();
 
 
 
 private: //Events
 
     virtual void wheelEvent(QGraphicsSceneWheelEvent *event);
kde-base/plasma-workspace/plasma-workspace-4.10.0-r1.ebuild
Show inline comments
 
new file 100644
 
# Copyright 1999-2013 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Header: /var/cvsroot/gentoo-x86/kde-base/plasma-workspace/plasma-workspace-4.10.0.ebuild,v 1.1 2013/02/07 04:57:24 alexxy Exp $
 

	
 
EAPI=5
 

	
 
DECLARATIVE_REQUIRED="always"
 
KDE_HANDBOOK="optional"
 
KMNAME="kde-workspace"
 
KMMODULE="plasma"
 
PYTHON_DEPEND="python? 2"
 
OPENGL_REQUIRED="always"
 
inherit python kde4-meta
 

	
 
DESCRIPTION="Plasma: KDE desktop framework"
 
KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
 
IUSE="debug google-gadgets gps json python qalculate +rss semantic-desktop"
 

	
 
COMMONDEPEND="
 
	dev-libs/libdbusmenu-qt
 
	!kde-misc/ktouchpadenabler
 
	$(add_kdebase_dep kactivities)
 
	$(add_kdebase_dep kdelibs 'semantic-desktop=')
 
	$(add_kdebase_dep kephal)
 
	$(add_kdebase_dep ksysguard)
 
	$(add_kdebase_dep libkworkspace)
 
	$(add_kdebase_dep libplasmagenericshell)
 
	$(add_kdebase_dep libtaskmanager)
 
	$(add_kdebase_dep solid)
 
	x11-libs/libXcomposite
 
	x11-libs/libXdamage
 
	x11-libs/libXfixes
 
	x11-libs/libXrender
 
	google-gadgets? ( >=x11-misc/google-gadgets-0.11.0[qt4] )
 
	gps? ( >=sci-geosciences/gpsd-2.37 )
 
	json? ( dev-libs/qjson )
 
	python? (
 
		>=dev-python/PyQt4-4.4.0[X]
 
		$(add_kdebase_dep pykde4)
 
	)
 
	qalculate? ( sci-libs/libqalculate )
 
	rss? (
 
		$(add_kdebase_dep kdepimlibs 'semantic-desktop=')
 
		$(add_kdebase_dep libplasmaclock 'holidays')
 
	)
 
	!rss? ( $(add_kdebase_dep libplasmaclock '-holidays') )
 
	semantic-desktop? (
 
		dev-libs/soprano
 
		$(add_kdebase_dep nepomuk-core)
 
	)
 
"
 
DEPEND="${COMMONDEPEND}
 
	rss? ( dev-libs/boost )
 
	x11-proto/compositeproto
 
	x11-proto/damageproto
 
	x11-proto/fixesproto
 
	x11-proto/renderproto
 
"
 
RDEPEND="${COMMONDEPEND}
 
	$(add_kdebase_dep plasma-runtime)
 
"
 

	
 
PATCHES=( "${FILESDIR}/${P}"-norepeater.patch )
 

	
 
KMEXTRA="
 
	appmenu/
 
	ktouchpadenabler/
 
	statusnotifierwatcher/
 
"
 
KMEXTRACTONLY="
 
	kcheckpass/
 
	krunner/dbus/org.freedesktop.ScreenSaver.xml
 
	krunner/dbus/org.kde.krunner.App.xml
 
	ksmserver/org.kde.KSMServerInterface.xml
 
	ksmserver/screenlocker/
 
	libs/kephal/
 
	libs/kworkspace/
 
	libs/taskmanager/
 
	libs/plasmagenericshell/
 
	libs/ksysguard/
 
	libs/kdm/kgreeterplugin.h
 
	ksysguard/
 
"
 

	
 
KMLOADLIBS="libkworkspace libplasmaclock libplasmagenericshell libtaskmanager"
 

	
 
pkg_setup() {
 
	if use python ; then
 
		python_set_active_version 2
 
		python_pkg_setup
 
	fi
 
	kde4-meta_pkg_setup
 
}
 

	
 
src_unpack() {
 
	if use handbook; then
 
		KMEXTRA+=" doc/plasma-desktop"
 
	fi
 

	
 
	kde4-meta_src_unpack
 
}
 

	
 
src_configure() {
 
	mycmakeargs=(
 
		$(cmake-utils_use_with google-gadgets Googlegadgets)
 
		$(cmake-utils_use_with gps libgps)
 
		$(cmake-utils_use_with json QJSON)
 
		$(cmake-utils_use_with python PythonLibrary)
 
		$(cmake-utils_use_with qalculate)
 
		$(cmake-utils_use_with rss KdepimLibs)
 
		$(cmake-utils_use_with semantic-desktop Akonadi)
 
		$(cmake-utils_use_with semantic-desktop NepomukCore)
 
		$(cmake-utils_use_with semantic-desktop Soprano)
 
		-DWITH_Xmms=OFF
 
	)
 

	
 
	kde4-meta_src_configure
 
}
 

	
 
pkg_postinst() {
 
	kde4-meta_pkg_postinst
 

	
 
	if use python; then
 
		python_mod_optimize \
 
			PyKDE4/plasmascript.py \
 
			/usr/share/apps/plasma_scriptengine_python
 
	fi
 
}
 

	
 
pkg_postrm() {
 
	kde4-meta_pkg_postrm
 

	
 
	if use python; then
 
		python_mod_cleanup \
 
			PyKDE4/plasmascript.py \
 
			/usr/share/apps/plasma_scriptengine_python
 
	fi
 
}
0 comments (0 inline, 0 general)