diff options
| -rw-r--r-- | kde-misc/stasks/Manifest | 3 | ||||
| -rw-r--r-- | kde-misc/stasks/files/stasks_kde-4.3.patch | 414 | ||||
| -rw-r--r-- | kde-misc/stasks/stasks-0.5.1.ebuild | 8 |
3 files changed, 424 insertions, 1 deletions
diff --git a/kde-misc/stasks/Manifest b/kde-misc/stasks/Manifest index 29b9d15d0aa..926df6ff951 100644 --- a/kde-misc/stasks/Manifest +++ b/kde-misc/stasks/Manifest @@ -1,3 +1,4 @@ +AUX stasks_kde-4.3.patch 13504 RMD160 40661464e4f08735d4d253cc8b30dfb9426b8fc1 SHA1 8583477676236486c1df4ba0aea16afe2ea2b320 SHA256 fcb011b6b1aaed68c68131ab877f2a92c47ba9b50643643c8d06199f1556bf25 DIST 99739-stasks-0.5.1.tar.gz 27366 RMD160 b44f45107639db2a8da11b8b73a89f4232b8340b SHA1 1ad48aada56a8b51e82c1bab5bdaf03625ee8cb9 SHA256 179d816b8332e0aba1c71a043c9063f800b4b0c4e35ecd391fef24b150d2cac5 -EBUILD stasks-0.5.1.ebuild 494 RMD160 705bed0b600151f08b54294ae42207d111dd5c84 SHA1 d091404e488ec246adbd312fb674e18b492f3943 SHA256 10509303565a2650eb0894d7232150d04cd64b4cc3a2483a1441a348bd3a365d +EBUILD stasks-0.5.1.ebuild 636 RMD160 c77dd9f8d080488e77f9a6be7f2c2c25ad68bccf SHA1 34f0f572099f91d9295564655b59db58d575b36e SHA256 5dfd6e7904d3f992739d82a293dc0fec32a18e63d1e4ef3b1dc37e2f600e0fb9 MISC metadata.xml 158 RMD160 7344d8189b297bc3aaa35226811d79c8dacb9f6f SHA1 4f1871fb2f1f05defed13aa3d8fd3d0e65788b5e SHA256 b1f2af69cc9a002750dfc0abd0f1dc63431290bebbabd4a17169dd3d4dbe89a2 diff --git a/kde-misc/stasks/files/stasks_kde-4.3.patch b/kde-misc/stasks/files/stasks_kde-4.3.patch new file mode 100644 index 00000000000..5d47ae6b2ed --- /dev/null +++ b/kde-misc/stasks/files/stasks_kde-4.3.patch @@ -0,0 +1,414 @@ +diff -C 5 -w -E -- stasks-0.5.1_old/applet/stasks_applet.cpp stasks-0.5.1/applet/stasks_applet.cpp +*** stasks-0.5.1_old/applet/stasks_applet.cpp Sun Mar 22 03:18:21 2009 +--- stasks-0.5.1/applet/stasks_applet.cpp Thu Jul 2 01:13:42 2009 +*************** +*** 71,83 **** + + Plasma::Containment* appletContainment = containment(); + if (appletContainment) m_groupManager->setScreen(appletContainment->screen()); + + connect(this, SIGNAL(settingsChanged()), m_groupManager, SLOT(reconnect())); +! connect(m_groupManager->rootGroup(), SIGNAL(itemAdded(AbstractItemPtr)), this, SLOT(itemAdded(AbstractItemPtr))); +! connect(m_groupManager->rootGroup(), SIGNAL(itemRemoved(AbstractItemPtr)), this, SLOT(itemRemoved(AbstractItemPtr))); +! connect(m_groupManager->rootGroup(), SIGNAL(itemPositionChanged(AbstractItemPtr)), SLOT(itemPositionChanged(AbstractItemPtr))); + connect(this, SIGNAL(settingsChanged()), this, SLOT(configuration())); + + m_layout = new QGraphicsLinearLayout(this); + m_layout->setContentsMargins(0, 0, 0, 0); + m_layout->addStretch(); +--- 71,83 ---- + + Plasma::Containment* appletContainment = containment(); + if (appletContainment) m_groupManager->setScreen(appletContainment->screen()); + + connect(this, SIGNAL(settingsChanged()), m_groupManager, SLOT(reconnect())); +! connect(m_groupManager->rootGroup(), SIGNAL(itemAdded(AbstractGroupableItem *)), this, SLOT(itemAdded(AbstractGroupableItem *))); +! connect(m_groupManager->rootGroup(), SIGNAL(itemRemoved(AbstractGroupableItem *)), this, SLOT(itemRemoved(AbstractGroupableItem *))); +! connect(m_groupManager->rootGroup(), SIGNAL(itemPositionChanged(AbstractGroupableItem *)), SLOT(itemPositionChanged(AbstractGroupableItem *))); + connect(this, SIGNAL(settingsChanged()), this, SLOT(configuration())); + + m_layout = new QGraphicsLinearLayout(this); + m_layout->setContentsMargins(0, 0, 0, 0); + m_layout->addStretch(); +*************** +*** 85,95 **** + emit settingsChanged(); + updateSize(); + setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding)); + setMaximumSize(INT_MAX,INT_MAX); + } +! void STasksApplet::itemAdded(TaskManager::AbstractItemPtr groupableItem) + { + STasksItem *item = new STasksItem(groupableItem, this); + if (m_items.contains(item)) + { + kDebug() << "already exist"; +--- 85,95 ---- + emit settingsChanged(); + updateSize(); + setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding)); + setMaximumSize(INT_MAX,INT_MAX); + } +! void STasksApplet::itemAdded(TaskManager::AbstractGroupableItem * groupableItem) + { + STasksItem *item = new STasksItem(groupableItem, this); + if (m_items.contains(item)) + { + kDebug() << "already exist"; +*************** +*** 104,114 **** + m_layout->insertItem(m_layout->count()-1,item); + m_layout->activate(); + m_tasksHash[groupableItem] = item; + + } +! void STasksApplet::itemRemoved(TaskManager::AbstractItemPtr groupableItem) + { + STasksItem* item = m_tasksHash[groupableItem]; + if(item == 0) + { + kDebug() << "trying to remove non-existant task"; +--- 104,114 ---- + m_layout->insertItem(m_layout->count()-1,item); + m_layout->activate(); + m_tasksHash[groupableItem] = item; + + } +! void STasksApplet::itemRemoved(TaskManager::AbstractGroupableItem * groupableItem) + { + STasksItem* item = m_tasksHash[groupableItem]; + if(item == 0) + { + kDebug() << "trying to remove non-existant task"; +*************** +*** 118,128 **** + m_items.removeAll(item); + m_layout->removeItem(item); + m_layout->activate(); + delete item; + } +! void STasksApplet::itemPositionChanged(AbstractItemPtr groupableItem) + { + STasksItem* item = m_tasksHash[groupableItem]; + if (!m_items.contains(item)) + return; + int index = m_groupManager->rootGroup()->members().indexOf(groupableItem); +--- 118,128 ---- + m_items.removeAll(item); + m_layout->removeItem(item); + m_layout->activate(); + delete item; + } +! void STasksApplet::itemPositionChanged(TaskManager::AbstractGroupableItem * groupableItem) + { + STasksItem* item = m_tasksHash[groupableItem]; + if (!m_items.contains(item)) + return; + int index = m_groupManager->rootGroup()->members().indexOf(groupableItem); +*************** +*** 136,146 **** + void STasksApplet::reload() + { + m_items.clear(); + m_tasksHash.clear(); + +! foreach(TaskManager::AbstractItemPtr item,m_groupManager->rootGroup()->members() ) + { + itemAdded(item); + } + } + void STasksApplet::constraintsEvent(Plasma::Constraints constraints) +--- 136,146 ---- + void STasksApplet::reload() + { + m_items.clear(); + m_tasksHash.clear(); + +! foreach(AbstractGroupableItem *item, m_groupManager->rootGroup()->members() ) + { + itemAdded(item); + } + } + void STasksApplet::constraintsEvent(Plasma::Constraints constraints) +*************** +*** 151,160 **** +--- 151,162 ---- + } + if (constraints & Plasma::LocationConstraint) + { + m_layout->setOrientation((formFactor() == Plasma::Vertical)?Qt::Vertical:Qt::Horizontal); + } ++ ++ setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); + } + void STasksApplet::updateSize() + { + if (formFactor() == Plasma::Vertical) + { +*************** +*** 269,279 **** + else + count++; + } + return count; + } +! AbstractItemPtr STasksApplet::selectSubTask(int index) + { + + foreach(STasksItem *item, m_items) + { + if (item->task()->type()==STasksTask::Group) +--- 271,281 ---- + else + count++; + } + return count; + } +! AbstractGroupableItem * STasksApplet::selectSubTask(int index) + { + + foreach(STasksItem *item, m_items) + { + if (item->task()->type()==STasksTask::Group) +*************** +*** 343,360 **** + m_activeIconIndex = subTasks - 1; //last item is a spacer + } + } + + //kDebug() << "Wheel event m_activeTaskIndex: " << m_activeTaskIndex << " of " << subTasks; +! AbstractItemPtr taskItem = selectSubTask( m_activeIconIndex); +! if (taskItem) +! { +! if (!taskItem->isGroupItem()) +! { + TaskManager::TaskItem* task = static_cast<TaskManager::TaskItem*>(taskItem); +! if (task->task()) +! task->task()->activate(); + } + } + } + void STasksApplet::expandTasksChanged(int state) + { +--- 345,359 ---- + m_activeIconIndex = subTasks - 1; //last item is a spacer + } + } + + //kDebug() << "Wheel event m_activeTaskIndex: " << m_activeTaskIndex << " of " << subTasks; +! AbstractGroupableItem *taskItem = selectSubTask( m_activeIconIndex); +! if (taskItem) { +! if (!taskItem->isGroupItem()){ + TaskManager::TaskItem* task = static_cast<TaskManager::TaskItem*>(taskItem); +! if (task->task()) task->task()->activateRaiseOrIconify(); + } + } + } + void STasksApplet::expandTasksChanged(int state) + { +diff -C 5 -w -E -- stasks-0.5.1_old/applet/stasks_applet.h stasks-0.5.1/applet/stasks_applet.h +*** stasks-0.5.1_old/applet/stasks_applet.h Sun Mar 22 01:22:42 2009 +--- stasks-0.5.1/applet/stasks_applet.h Thu Jul 2 00:00:51 2009 +*************** +*** 49,59 **** + + using TaskManager::StartupPtr; + using TaskManager::TaskPtr; + using TaskManager::StartupPtr; + using TaskManager::GroupPtr; +- using TaskManager::AbstractItemPtr; + using TaskManager::AbstractGroupableItem; + using TaskManager::GroupManager; + using TaskManager::TaskItem; + using TaskManager::TaskGroup; + +--- 49,58 ---- +*************** +*** 86,103 **** + int animationDuration() {return m_animationDuration;} + int iconShape() {return m_shape;} + int fps() {return 35;} + private: + QGraphicsLinearLayout *m_layout; +! QHash<AbstractItemPtr, STasksItem*> m_tasksHash; + qreal m_iconSize; + Ui::stasksConfigG m_configG; + Ui::stasksConfigA m_configA; + void reload(); + void constraintsEvent(Plasma::Constraints constraints); + int totalSubTasks(); +! AbstractItemPtr selectSubTask(int index); + int activeIndex(); + //task + TaskManager::GroupManager::TaskGroupingStrategy m_groupingStrategy; + TaskManager::GroupManager::TaskSortingStrategy m_sortingStrategy; + //config +--- 85,102 ---- + int animationDuration() {return m_animationDuration;} + int iconShape() {return m_shape;} + int fps() {return 35;} + private: + QGraphicsLinearLayout *m_layout; +! QHash<AbstractGroupableItem *, STasksItem*> m_tasksHash; + qreal m_iconSize; + Ui::stasksConfigG m_configG; + Ui::stasksConfigA m_configA; + void reload(); + void constraintsEvent(Plasma::Constraints constraints); + int totalSubTasks(); +! AbstractGroupableItem * selectSubTask(int index); + int activeIndex(); + //task + TaskManager::GroupManager::TaskGroupingStrategy m_groupingStrategy; + TaskManager::GroupManager::TaskSortingStrategy m_sortingStrategy; + //config +*************** +*** 117,133 **** + void wheelEvent(QGraphicsSceneWheelEvent *event); + + public slots: + void updateSize(); + void updateActiveIconIndex(STasksItem *item); +! void itemPositionChanged(AbstractItemPtr groupableItem); + void expandTasksChanged(int state); + void lightColorChanged(int state); + private slots: + void configuration(); +! void itemAdded(AbstractItemPtr groupableItem); +! void itemRemoved(AbstractItemPtr groupableItem); + protected slots: + void configAccepted(); + signals: + void settingsChanged(); + void setSize(qreal size); +--- 116,132 ---- + void wheelEvent(QGraphicsSceneWheelEvent *event); + + public slots: + void updateSize(); + void updateActiveIconIndex(STasksItem *item); +! void itemPositionChanged(AbstractGroupableItem *); + void expandTasksChanged(int state); + void lightColorChanged(int state); + private slots: + void configuration(); +! void itemAdded(AbstractGroupableItem *); +! void itemRemoved(AbstractGroupableItem *); + protected slots: + void configAccepted(); + signals: + void settingsChanged(); + void setSize(qreal size); +diff -C 5 -w -E -- stasks-0.5.1_old/applet/stasks_task.cpp stasks-0.5.1/applet/stasks_task.cpp +*** stasks-0.5.1_old/applet/stasks_task.cpp Sun Mar 22 00:51:03 2009 +--- stasks-0.5.1/applet/stasks_task.cpp Thu Jul 2 00:22:03 2009 +*************** +*** 153,163 **** + } + TaskPtr STasksTask::task() + { + return m_task->task(); + } +! TaskManager::AbstractItemPtr STasksTask::abstractItem() + { + return m_abstractItem; + } + TaskManager::TaskItem* STasksTask::taskItem() + { +--- 153,163 ---- + } + TaskPtr STasksTask::task() + { + return m_task->task(); + } +! TaskManager::AbstractGroupableItem* STasksTask::abstractItem() + { + return m_abstractItem; + } + TaskManager::TaskItem* STasksTask::taskItem() + { +diff -C 5 -w -E -- stasks-0.5.1_old/applet/stasks_task.h stasks-0.5.1/applet/stasks_task.h +*** stasks-0.5.1_old/applet/stasks_task.h Sun Mar 22 00:50:37 2009 +--- stasks-0.5.1/applet/stasks_task.h Wed Jul 1 23:05:16 2009 +*************** +*** 41,51 **** + + using TaskManager::StartupPtr; + using TaskManager::TaskPtr; + using TaskManager::StartupPtr; + using TaskManager::GroupPtr; +- using TaskManager::AbstractItemPtr; + using TaskManager::AbstractGroupableItem; + using TaskManager::GroupManager; + using TaskManager::TaskItem; + using TaskManager::TaskGroup; + +--- 41,50 ---- +*************** +*** 76,86 **** + void setText(const QString &text); + QString text(); + QString description(); + int desktop(); + TaskPtr task(); +! TaskManager::AbstractItemPtr abstractItem(); + GroupPtr group(); + TaskManager::TaskItem* taskItem(); + StartupPtr startup(); + void popup(QPoint point); + TaskFlags flags(); +--- 75,85 ---- + void setText(const QString &text); + QString text(); + QString description(); + int desktop(); + TaskPtr task(); +! TaskManager::AbstractGroupableItem * abstractItem(); + GroupPtr group(); + TaskManager::TaskItem* taskItem(); + StartupPtr startup(); + void popup(QPoint point); + TaskFlags flags(); +*************** +*** 90,100 **** + void setWindowTask(TaskManager::TaskItem* taskItem); + TaskManager::TaskItem* m_task; + TaskManager::TaskGroup* m_group; + STasksApplet *m_applet; + +! TaskManager::AbstractItemPtr m_abstractItem; + TaskFlags m_flags; + ItemType m_type; + private slots: + void updateTask(::TaskManager::TaskChanges changes); + void gotTaskPointer(); +--- 89,99 ---- + void setWindowTask(TaskManager::TaskItem* taskItem); + TaskManager::TaskItem* m_task; + TaskManager::TaskGroup* m_group; + STasksApplet *m_applet; + +! TaskManager::AbstractGroupableItem * m_abstractItem; + TaskFlags m_flags; + ItemType m_type; + private slots: + void updateTask(::TaskManager::TaskChanges changes); + void gotTaskPointer(); +diff -C 5 -w -E -- stasks-0.5.1_old/applet/stasks_tooltip.cpp stasks-0.5.1/applet/stasks_tooltip.cpp +*** stasks-0.5.1_old/applet/stasks_tooltip.cpp Sun Mar 22 00:37:38 2009 +--- stasks-0.5.1/applet/stasks_tooltip.cpp Wed Jun 3 21:51:04 2009 +*************** +*** 73,82 **** +--- 73,83 ---- + } + }; + + STasksToolTip::STasksToolTip(int size, QWidget *parent) : QWidget(parent) + { ++ setAttribute(Qt::WA_TranslucentBackground); + setWindowFlags(Qt::ToolTip); + + m_size = size; + + m_canHide = true; +Common subdirectories: stasks-0.5.1_old/applet/ui and stasks-0.5.1/applet/ui diff --git a/kde-misc/stasks/stasks-0.5.1.ebuild b/kde-misc/stasks/stasks-0.5.1.ebuild index 7355906d762..e780e3f7dc3 100644 --- a/kde-misc/stasks/stasks-0.5.1.ebuild +++ b/kde-misc/stasks/stasks-0.5.1.ebuild @@ -19,3 +19,11 @@ RDEPEND=" !kde-plasmoids/stasks >=kde-base/plasma-workspace-${KDE_MINIMAL} " + +src_prepare() { + if has_version ">=kde-base/kdelibs-4.2.90"; then + epatch "${FILESDIR}"/"${PN}"_kde-4.3.patch + fi + + kde4-base_src_prepare +} |
