diff --git a/kde-base/plasma-workspace/Manifest b/kde-base/plasma-workspace/Manifest new file mode 100644 index 0000000000000000000000000000000000000000..a9b7f2dac5c7a9dd21970310486412d5c4b48c39 --- /dev/null +++ b/kde-base/plasma-workspace/Manifest @@ -0,0 +1,3 @@ +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 diff --git a/kde-base/plasma-workspace/files/plasma-workspace-4.10.0-norepeater.patch b/kde-base/plasma-workspace/files/plasma-workspace-4.10.0-norepeater.patch new file mode 100644 index 0000000000000000000000000000000000000000..7e510aa1cc84f1c1b14df012ea857ae6ac36db12 --- /dev/null +++ b/kde-base/plasma-workspace/files/plasma-workspace-4.10.0-norepeater.patch @@ -0,0 +1,139 @@ +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); diff --git a/kde-base/plasma-workspace/plasma-workspace-4.10.0-r1.ebuild b/kde-base/plasma-workspace/plasma-workspace-4.10.0-r1.ebuild new file mode 100644 index 0000000000000000000000000000000000000000..be60e3389e70dc1e2591ea26cc112db45154c11d --- /dev/null +++ b/kde-base/plasma-workspace/plasma-workspace-4.10.0-r1.ebuild @@ -0,0 +1,138 @@ +# 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 +}