Well, you were the one who accepted it and submitted to Trunk:Testing, no? So, from my perspective all looks kosher.
Anas On 26 Mar 2011, at 00:50, <[email protected]> <[email protected]> wrote: >>> I was just writing email to all Release engineers to get approval to >>> integrate the meegotouch-compositor 0.8.8. :) >>> We were working with compositor guys to get it into shape and when it is >>> there it was not allowed to upgrade it.. >>> >> >> not allowed how? >> Nothing wrong was done here, package was submitted correctly to the right >> project and accepted... > > The wrong part is MeeGo's upstream first policy could have been applied here > and collision avoided. > This code dump for tablet vertical affects handset. I would have preferred > the MeeGo maintainer in the loop. > > It's the way of Android, to do things like this, not MeeGo. > >> Now you will need to update and integrate some of the patches (if it >> applies) or maintain some until the next release... >> >> This is just a collision, nothing more... >> >> Anas >> >> Thanks a lot! >> >> Cheers. >> Mirek >> >> -----Original Message----- >> From: [email protected] >> [mailto:[email protected]] On Behalf Of Peter Zhu >> Sent: 25. maaliskuuta 2011 14:13 >> To: [email protected] >> Subject: [meego-commits] 15255: Changes to devel:qt-mtf/meegotouch-compositor >> >> Hi, >> I have made the following changes to meegotouch-compositor in project >> devel:qt-mtf. Please review and accept ASAP. >> >> Thank You, >> Peter Zhu >> >> [This message was auto-generated] >> >> --- >> >> Request #15255: >> >> submit: devel:ux/meegotouch-compositor(r1) -> >> devel:qt-mtf/meegotouch-compositor >> >> >> Message: >> for tablet >> >> State: new 2011-03-25T05:12:24 peter >> Comment: None >> >> >> >> changes files: >> -------------- >> --- meegotouch-compositor.changes >> +++ meegotouch-compositor.changes >> @@ -0,0 +1,10 @@ >> +* Thu Mar 24 2011 Rusty Lynch <[email protected]> - 0.8.5 >> +- added decorator_removal.patch >> +- added Fix-flashing-in-transition-starts.patch >> +- added Introduce-_MEEGOTOUCH_SKIP_ANIMATIONS-window-propert.patch >> +- added XSync-after-un-redirecting-windows-in-EGL-MTexturePi.patch >> +- added Use-QTransform-rather-than-the-deprecated-matrix-cla.patch >> +- added Add-transition-interface-to-be-used-in-MCompWindowAn.patch >> +- added Introduce-Rotate-in-transition.patch >> +- added Take-the-new-transition-interface-into-use-in-MCompW.patch >> + >> >> old: >> ---- >> mdecorator.desktop >> >> new: >> ---- >> Add-transition-interface-to-be-used-in-MCompWindowAn.patch >> Fix-flashing-in-transition-starts.patch >> Introduce-Rotate-in-transition.patch >> Introduce-_MEEGOTOUCH_SKIP_ANIMATIONS-window-propert.patch >> Take-the-new-transition-interface-into-use-in-MCompW.patch >> Use-QTransform-rather-than-the-deprecated-matrix-cla.patch >> XSync-after-un-redirecting-windows-in-EGL-MTexturePi.patch >> decorator_removal.patch >> >> spec files: >> ----------- >> --- meegotouch-compositor.spec >> +++ meegotouch-compositor.spec >> @@ -1,6 +1,6 @@ >> # >> # Do NOT Edit the Auto-generated Part! >> -# Generated by: spectacle version 0.22 >> +# Generated by: spectacle version 0.21 >> # >> # >> macros >> # << macros >> @@ -13,7 +13,6 @@ >> License: LGPLv2.1 >> URL: http://meego.gitorious.org/meegotouch/meegotouch-compositor >> Source0: %{name}-%{version}.tar.bz2 >> -Source1: mdecorator.desktop >> Source100: meegotouch-compositor.yaml >> Patch0: add_Xext_lib_to_windowctl.patch >> Patch1: initialize_EGL_library.patch >> @@ -22,6 +21,14 @@ >> Patch4: BMC_13622_statusbar_2.patch >> Patch5: BMC_14207_double_xterm_thumbnail.patch >> Patch6: no_mce.patch >> +Patch7: decorator_removal.patch >> +Patch8: Fix-flashing-in-transition-starts.patch >> +Patch9: Introduce-_MEEGOTOUCH_SKIP_ANIMATIONS-window-propert.patch >> +Patch10: XSync-after-un-redirecting-windows-in-EGL-MTexturePi.patch >> +Patch11: Use-QTransform-rather-than-the-deprecated-matrix-cla.patch >> +Patch12: Add-transition-interface-to-be-used-in-MCompWindowAn.patch >> +Patch13: Introduce-Rotate-in-transition.patch >> +Patch14: Take-the-new-transition-interface-into-use-in-MCompW.patch >> Requires(post): /sbin/ldconfig >> Requires(postun): /sbin/ldconfig >> BuildRequires: pkgconfig(QtDBus) >> @@ -89,6 +96,22 @@ >> %patch5 -p1 >> # no_mce.patch >> %patch6 -p1 >> +# decorator_removal.patch >> +%patch7 -p1 >> +# Fix-flashing-in-transition-starts.patch >> +%patch8 -p1 >> +# Introduce-_MEEGOTOUCH_SKIP_ANIMATIONS-window-propert.patch >> +%patch9 -p1 >> +# XSync-after-un-redirecting-windows-in-EGL-MTexturePi.patch >> +%patch10 -p1 >> +# Use-QTransform-rather-than-the-deprecated-matrix-cla.patch >> +%patch11 -p1 >> +# Add-transition-interface-to-be-used-in-MCompWindowAn.patch >> +%patch12 -p1 >> +# Introduce-Rotate-in-transition.patch >> +%patch13 -p1 >> +# Take-the-new-transition-interface-into-use-in-MCompW.patch >> +%patch14 -p1 >> # >> setup >> # << setup >> >> @@ -107,9 +130,6 @@ >> # >> install pre >> # << install pre >> %qmake_install >> -mkdir -p %{buildroot}%{_sysconfdir}/xdg/autostart >> -cp -a %{SOURCE1} %{buildroot}%{_sysconfdir}/xdg/autostart >> - >> >> # >> install post >> # << install post >> @@ -130,10 +150,10 @@ >> %files >> %defattr(-,root,root,-) >> # >> files >> -%config %{_sysconfdir}/xdg/autostart/mdecorator.desktop >> +#%config %{_sysconfdir}/xdg/autostart/mdecorator.desktop >> %{_bindir}/mcompositor >> -%{_bindir}/mdecorator >> -%{_libdir}/libdecorator.so.* >> +#%{_bindir}/mdecorator >> +#%{_libdir}/libdecorator.so.* >> %{_libdir}/libmcompositor.so.* >> # << files >> >> @@ -144,13 +164,13 @@ >> %{_bindir}/focus-tracker >> %{_bindir}/windowctl >> %{_bindir}/windowstack >> -%{_libdir}/libdecorator.so >> +#%{_libdir}/libdecorator.so >> %{_libdir}/libmcompositor.so >> -%{_includedir}/meegotouch/libdecorator/mabstractdecorator.h >> -%{_includedir}/meegotouch/libdecorator/mabstractappinterface.h >> -%{_includedir}/meegotouch/libdecorator/mdecorator_dbus_interface.h >> -%{_includedir}/meegotouch/libdecorator/mrmiclient.h >> -%{_includedir}/meegotouch/libdecorator/mrmiserver.h >> +#%{_includedir}/meegotouch/libdecorator/mabstractdecorator.h >> +#%{_includedir}/meegotouch/libdecorator/mabstractappinterface.h >> +#%{_includedir}/meegotouch/libdecorator/mdecorator_dbus_interface.h >> +#%{_includedir}/meegotouch/libdecorator/mrmiclient.h >> +#%{_includedir}/meegotouch/libdecorator/mrmiserver.h >> %{_includedir}/meegotouch/mcompositor/mcompatoms_p.h >> %{_includedir}/meegotouch/mcompositor/mcompmgrextensionfactory.h >> %{_includedir}/meegotouch/mcompositor/mcompositemanager.h >> @@ -159,7 +179,7 @@ >> %{_includedir}/meegotouch/mcompositor/mcompositewindowgroup.h >> %{_includedir}/meegotouch/mcompositor/mcompositewindowshadereffect.h >> %{_includedir}/meegotouch/mcompositor/mwindowpropertycache.h >> -%{_datadir}/l10n/meegotouch/recovery.qm >> +#%{_datadir}/l10n/meegotouch/recovery.qm >> # << files devel >> >> %files tests >> >> other changes: >> -------------- >> >> ++++++ Add-transition-interface-to-be-used-in-MCompWindowAn.patch (new) >> --- Add-transition-interface-to-be-used-in-MCompWindowAn.patch >> +++ Add-transition-interface-to-be-used-in-MCompWindowAn.patch >> +From 07ed758cc3b91ea1efe719f6f42a0e91a5f2065e Mon Sep 17 00:00:00 2001 >> +From: Kalle Vahlman <[email protected]> >> +Date: Tue, 28 Dec 2010 07:03:49 +0000 >> +Subject: [PATCH 2/4] Add transition interface to be used in >> MCompWindowAnimator >> + >> +--- >> + src/manimatortransitioninterface.h | 64 >> ++++++++++++++++++++++++++++++++++++ >> + src/mcompositescene.cpp | 3 +- >> + src/mcompositewindow.cpp | 5 +++ >> + src/mcompositewindow.h | 2 + >> + src/mcompwindowanimator.cpp | 5 +++ >> + src/mcompwindowanimator.h | 2 + >> + src/src.pro | 1 + >> + 7 files changed, 81 insertions(+), 1 deletions(-) >> + create mode 100644 src/manimatortransitioninterface.h >> + >> +diff --git a/src/manimatortransitioninterface.h >> b/src/manimatortransitioninterface.h >> +new file mode 100644 >> +index 0000000..237590b >> +--- /dev/null >> ++++ b/src/manimatortransitioninterface.h >> +@@ -0,0 +1,64 @@ >> ++/*************************************************************************** >> ++** Interface for window transitions. >> ++** Copyright © 2010, Intel Corporation. >> ++** >> ++** This library is free software; you can redistribute it and/or >> ++** modify it under the terms of the GNU Lesser General Public >> ++** License version 2.1 as published by the Free Software Foundation >> ++** and appearing in the file LICENSE.LGPL included in the packaging >> ++** of this file. >> ++** >> ++****************************************************************************/ >> ++ >> ++#ifndef MANIMATORTRANSITIONINTERFACE_H >> ++#define MANIMATORTRANSITIONINTERFACE_H >> ++ >> ++class MCompWindowAnimator; >> ++class MCompositeWindow; >> ++class QTransform; >> ++class QGraphicsItemAnimation; >> ++class QTimeLine; >> ++class QPointF; >> ++ >> ++/*! >> ++ * Transition interface >> ++ */ >> ++class MAnimatorTransitionInterface >> ++{ >> ++ >> ++public: >> ++ >> ++ virtual ~MAnimatorTransitionInterface() {} >> ++ >> ++ //! translates and scale the item to a new size and >> ++ // from its current position to new position with animation >> ++ // >> ++ // \param reverScale Set to true to reverse the scaling >> ++ virtual void translateScale(MCompositeWindow *item, >> ++ QTransform &matrix, >> ++ QGraphicsItemAnimation &anim, >> ++ QTimeLine &timer, >> ++ qreal fromSx, qreal fromSy, >> ++ qreal toSx, qreal toSy, >> ++ const QPointF &newPos, >> ++ bool reversed) = 0; >> ++ >> ++ /*! >> ++ * Direct interface to timeline. MTexturePixmapItem doesn't support >> ++ * standard QGraphicsItem scale and rotation. So we call this for each >> ++ * item's frame for complete control of the transitions >> ++ */ >> ++ virtual void advanceFrame(MCompositeWindow *item, >> ++ QTransform &matrix, >> ++ QGraphicsItemAnimation &anim, >> ++ QTimeLine &timer, >> ++ qreal step, >> ++ bool reversed) = 0; >> ++ >> ++ /* Whether or not this transition needs the background to be cleared */ >> ++ virtual bool needsClearBackground() = 0; >> ++}; >> ++ >> ++// TODO: Make this a plugin interface? >> ++//Q_DECLARE_INTERFACE(MAnimatorTransitionInterface, ...) >> ++#endif >> +diff --git a/src/mcompositescene.cpp b/src/mcompositescene.cpp >> +index bcbeeb9..140a581 100644 >> +--- a/src/mcompositescene.cpp >> ++++ b/src/mcompositescene.cpp >> +@@ -119,7 +119,8 @@ void MCompositeScene::drawItems(QPainter *painter, int >> numItems, QGraphicsItem * >> + if (size >= 9) >> + to_paint.resize(to_paint.size()+1); >> + to_paint[size++] = i; >> +- if (cw->propertyCache()->windowTypeAtom() >> ++ if (!cw->needsClearBackground() >> ++ && cw->propertyCache()->windowTypeAtom() >> + == >> ATOM(_NET_WM_WINDOW_TYPE_DESKTOP)) >> + desktop_painted = true; >> + } >> +diff --git a/src/mcompositewindow.cpp b/src/mcompositewindow.cpp >> +index d132c59..f5cf3dc 100644 >> +--- a/src/mcompositewindow.cpp >> ++++ b/src/mcompositewindow.cpp >> +@@ -791,3 +791,8 @@ MCompositeWindowGroup* MCompositeWindow::group() const >> + return 0; >> + #endif >> + } >> ++ >> ++bool MCompositeWindow::needsClearBackground() >> ++{ >> ++ return anim->needsClearBackground(); >> ++} >> +diff --git a/src/mcompositewindow.h b/src/mcompositewindow.h >> +index 4e8ef34..d808daf 100644 >> +--- a/src/mcompositewindow.h >> ++++ b/src/mcompositewindow.h >> +@@ -305,6 +305,8 @@ public: >> + >> + bool dimmedEffect() const { return dimmed_effect; } >> + >> ++ bool needsClearBackground(); >> ++ >> + public slots: >> + >> + void updateIconGeometry(); >> +diff --git a/src/mcompwindowanimator.cpp b/src/mcompwindowanimator.cpp >> +index c5ec580..d7ec127 100644 >> +--- a/src/mcompwindowanimator.cpp >> ++++ b/src/mcompwindowanimator.cpp >> +@@ -226,3 +226,8 @@ bool MCompWindowAnimator::pendingAnimation() const >> + { >> + return deferred_animation; >> + } >> ++ >> ++bool MCompWindowAnimator::needsClearBackground() >> ++{ >> ++ return trans->needsClearBackground(); >> ++} >> +diff --git a/src/mcompwindowanimator.h b/src/mcompwindowanimator.h >> +index 51fd2ee..4aa9619 100644 >> +--- a/src/mcompwindowanimator.h >> ++++ b/src/mcompwindowanimator.h >> +@@ -79,6 +79,8 @@ public: >> + //! There is a pending animation to be executed soon >> + bool pendingAnimation() const; >> + >> ++ bool needsClearBackground(); >> ++ >> + public slots: >> + /*! >> + * Direct interface to timeline. MTexturePixmapItem doesn't support >> +diff --git a/src/src.pro b/src/src.pro >> +index 1401361..b3191d4 100644 >> +--- a/src/src.pro >> ++++ b/src/src.pro >> +@@ -34,6 +34,7 @@ HEADERS += \ >> + mcompositewindow.h \ >> + mwindowpropertycache.h \ >> + mcompwindowanimator.h \ >> ++ manimatortransitioninterface.h \ >> + mcompositemanager.h \ >> + mcompositemanager_p.h \ >> + mdevicestate.h \ >> +-- >> +1.7.2.2 >> + >> >> ++++++ Fix-flashing-in-transition-starts.patch (new) >> --- Fix-flashing-in-transition-starts.patch >> +++ Fix-flashing-in-transition-starts.patch >> +From 69c57b00fe05f9bab92d0de429aff5942b7c08f9 Mon Sep 17 00:00:00 2001 >> +From: Kalle Vahlman <[email protected]> >> +Date: Tue, 15 Feb 2011 19:02:06 -0500 >> +Subject: [PATCH 1/2] Fix flashing in transition starts >> + >> +Make sure that in the case of a reverse transition, the window is not >> +visible until the initial transformation has been set. >> + >> +We also need to make sure the QGraphicsItem representing the window is >> +visible when transitioning in the first time. Calling setVisible for the >> +MCompositeWindow doesn't work since it doesn't react if the transition >> +is on... >> +--- >> + src/mcompwindowanimator.cpp | 5 +++++ >> + 1 files changed, 5 insertions(+), 0 deletions(-) >> + >> +diff --git a/src/mcompwindowanimator.cpp b/src/mcompwindowanimator.cpp >> +index 4e249c8..c5ec580 100644 >> +--- a/src/mcompwindowanimator.cpp >> ++++ b/src/mcompwindowanimator.cpp >> +@@ -96,6 +96,8 @@ void MCompWindowAnimator::advanceFrame(qreal step) >> + behind->setOpacity(!reversed ? opac_rev : opac_norm); >> + } >> + >> ++ qobject_cast<QGraphicsItem *>(item)->setVisible(true); >> ++ >> + MCompositeManager *p = (MCompositeManager *) qApp; >> + p->d->glwidget->update(); >> + } >> +@@ -140,6 +142,9 @@ void MCompWindowAnimator::translateScale(qreal fromSx, >> qreal fromSy, >> + anim.setPosAt(1.0, newPos); >> + } >> + >> ++ if (reverse) >> ++ item->setVisible(false); >> ++ >> + if (!deferred_animation) >> + if (timer.state() == QTimeLine::NotRunning) { >> + emit transitionStart(); >> +-- >> +1.7.0.4 >> + >> >> ++++++ Introduce-Rotate-in-transition.patch (new) >> --- Introduce-Rotate-in-transition.patch >> +++ Introduce-Rotate-in-transition.patch >> +From 78696ab24720e72abae647c987ee239faf792f3e Mon Sep 17 00:00:00 2001 >> +From: Kalle Vahlman <[email protected]> >> +Date: Wed, 23 Mar 2011 01:53:21 -0400 >> +Subject: [PATCH 3/4] Introduce Rotate in transition >> + >> +--- >> + src/manimatortransitionrotatein.cpp | 137 >> +++++++++++++++++++++++++++++++++++ >> + src/manimatortransitionrotatein.h | 64 ++++++++++++++++ >> + src/src.pro | 2 + >> + 3 files changed, 203 insertions(+), 0 deletions(-) >> + create mode 100644 src/manimatortransitionrotatein.cpp >> + create mode 100644 src/manimatortransitionrotatein.h >> + >> +diff --git a/src/manimatortransitionrotatein.cpp >> b/src/manimatortransitionrotatein.cpp >> +new file mode 100644 >> +index 0000000..5b7c505 >> +--- /dev/null >> ++++ b/src/manimatortransitionrotatein.cpp >> +@@ -0,0 +1,137 @@ >> ++/*************************************************************************** >> ++** Horizontal scroll window transition. >> ++** Copyright © 2010, Intel Corporation. >> ++** >> ++** This library is free software; you can redistribute it and/or >> ++** modify it under the terms of the GNU Lesser General Public >> ++** License version 2.1 as published by the Free Software Foundation >> ++** and appearing in the file LICENSE.LGPL included in the packaging >> ++** of this file. >> ++** >> ++****************************************************************************/ >> ++ >> ++#include "mcompwindowanimator.h" >> ++#include "manimatortransitioninterface.h" >> ++#include "manimatortransitionrotatein.h" >> ++#include "mcompositewindow.h" >> ++ >> ++MAnimatorTransitionRotateIn::MAnimatorTransitionRotateIn(MCompWindowAnimator >> *tor) >> ++ : QObject(), >> ++ m_tor(tor) >> ++{ >> ++ >> ++} >> ++ >> ++// item transition >> ++void MAnimatorTransitionRotateIn::advanceFrame(MCompositeWindow *item, >> ++ QTransform &matrix, >> ++ QGraphicsItemAnimation &anim, >> ++ QTimeLine &timer, >> ++ qreal step, >> ++ bool reverse) >> ++{ >> ++ Q_UNUSED(timer); >> ++ >> ++ item->setVisible(true); >> ++ >> ++ // We need the item to stay put >> ++ item->setPos(QPointF(0,0)); >> ++ >> ++ qreal deg = -90*(reverse ? 1.0-step : step); >> ++ qreal ox = item->boundingRect().width()/2.0; >> ++ qreal oy = item->boundingRect().height()/2.0; >> ++ >> ++ QTransform t; >> ++ t.translate(ox, oy); >> ++ t.scale(anim.horizontalScaleAt(step), anim.verticalScaleAt(step)); >> ++ t.rotate(deg, Qt::YAxis); >> ++ t.translate(-ox, -oy); >> ++ item->setTransform(t); >> ++ >> ++ // FIXME: need to interpolate >> ++ item->setOpacity(reverse ? step : 1.0-step); >> ++ >> ++ MCompositeWindow* behind = item->behind(); >> ++ if (behind) { >> ++ // FIXME: need to interpolate >> ++ behind->setOpacity(reverse ? 1.0-step : step); >> ++ behind->setPos(QPointF(0,0)); >> ++ QTransform bt; >> ++ bt.scale(behind_anim.horizontalScaleAt(step), >> ++ behind_anim.verticalScaleAt(step)); >> ++ bt.translate(behind_anim.posAt(step).x(), >> behind_anim.posAt(step).y()); >> ++ behind->setTransform(bt); >> ++ } >> ++} >> ++ >> ++// translate item + scale >> ++void MAnimatorTransitionRotateIn::translateScale(MCompositeWindow *item, >> ++ QTransform &matrix, >> ++ QGraphicsItemAnimation &anim, >> ++ QTimeLine &timer, >> ++ qreal fromSx, qreal fromSy, >> ++ qreal toSx, qreal toSy, >> ++ const QPointF &newPos, >> ++ bool reverse) >> ++{ >> ++ Q_UNUSED(matrix); >> ++ Q_UNUSED(fromSx); >> ++ Q_UNUSED(fromSy); >> ++ Q_UNUSED(toSx); >> ++ Q_UNUSED(toSy); >> ++ >> ++ anim.clear(); >> ++ >> ++ item->resetTransform(); >> ++ >> ++ qreal height = item->boundingRect().height(); >> ++ qreal width = item->boundingRect().width(); >> ++ QPoint startPos(width/4.0, height/5.0); >> ++ >> ++ MCompositeWindow* behind = item->behind(); >> ++ if (behind) >> ++ { >> ++ behind->resetTransform(); >> ++ behind_anim.clear(); >> ++ } >> ++ >> ++ if (!reverse) { >> ++ timer.setCurveShape(QTimeLine::EaseInCurve); >> ++ >> ++ anim.setScaleAt(0, 1.0, 1.0); >> ++ anim.setScaleAt(1.0, 0.25, 0.25); >> ++ anim.setPosAt(0.0, QPoint(0, 0)); >> ++ anim.setPosAt(1.0, startPos); >> ++ >> ++ if (behind) >> ++ { >> ++ qreal h = behind->boundingRect().height(); >> ++ qreal w = behind->boundingRect().width(); >> ++ QPoint sPos(width/6.0, height/6.0); >> ++ >> ++ behind_anim.setScaleAt(0.0, 0.75, 0.75); >> ++ behind_anim.setScaleAt(1.0, 1.0, 1.0); >> ++ behind_anim.setPosAt(0.0, sPos); >> ++ behind_anim.setPosAt(1.0, QPoint(0, 0)); >> ++ } >> ++ } else { >> ++ timer.setCurveShape(QTimeLine::EaseInCurve); >> ++ >> ++ anim.setScaleAt(0, 0.25, 0.25); >> ++ anim.setScaleAt(1.0, 1.0, 1.0); >> ++ anim.setPosAt(0.0, startPos); >> ++ anim.setPosAt(1.0, QPoint(0, 0)); >> ++ >> ++ if (behind) >> ++ { >> ++ qreal h = behind->boundingRect().height(); >> ++ qreal w = behind->boundingRect().width(); >> ++ QPoint sPos(width/10.0, height/10.0); >> ++ >> ++ behind_anim.setScaleAt(0.0, 1.0, 1.0); >> ++ behind_anim.setScaleAt(1.0, 0.9, 0.9); >> ++ behind_anim.setPosAt(0.0, QPoint(0, 0)); >> ++ behind_anim.setPosAt(1.0, sPos); >> ++ } >> ++ } >> ++} >> +diff --git a/src/manimatortransitionrotatein.h >> b/src/manimatortransitionrotatein.h >> +new file mode 100644 >> +index 0000000..727bf4d >> +--- /dev/null >> ++++ b/src/manimatortransitionrotatein.h >> +@@ -0,0 +1,64 @@ >> ++/*************************************************************************** >> ++** Drop down / Rocket up window transition. >> ++** Copyright © 2010, Intel Corporation. >> ++** >> ++** This library is free software; you can redistribute it and/or >> ++** modify it under the terms of the GNU Lesser General Public >> ++** License version 2.1 as published by the Free Software Foundation >> ++** and appearing in the file LICENSE.LGPL included in the packaging >> ++** of this file. >> ++** >> ++****************************************************************************/ >> ++ >> ++#ifndef MANIMATORTRANSITIONROTATEIN_H >> ++#define MANIMATORTRANSITIONROTATEIN_H >> ++ >> ++#include <QObject> >> ++#include <QGraphicsItemAnimation> >> ++ >> ++#include "manimatortransitioninterface.h" >> ++ >> ++class MCompWindowAnimator; >> ++class MCompositeWindow; >> ++class QTransform; >> ++class QGraphicsItemAnimation; >> ++class QTimeLine; >> ++class QPointF; >> ++ >> ++/*! >> ++ * Transition with drop in / rocket out effect >> ++ */ >> ++class MAnimatorTransitionRotateIn: public QObject, public >> MAnimatorTransitionInterface >> ++{ >> ++ Q_OBJECT >> ++// Q_INTERFACES(MAnimatorTransitionInterface) >> ++ >> ++public: >> (51 more lines skipped) >> >> ++++++ Introduce-_MEEGOTOUCH_SKIP_ANIMATIONS-window-propert.patch (new) >> --- Introduce-_MEEGOTOUCH_SKIP_ANIMATIONS-window-propert.patch >> +++ Introduce-_MEEGOTOUCH_SKIP_ANIMATIONS-window-propert.patch >> +From e120355a7a24bd0a283fbad4a9d909557f1168f9 Mon Sep 17 00:00:00 2001 >> +From: Kalle Vahlman <[email protected]> >> +Date: Fri, 11 Mar 2011 06:28:57 -0500 >> +Subject: [PATCH 2/2] Introduce _MEEGOTOUCH_SKIP_ANIMATIONS window property >> + >> +Setting this property for a window makes mcompositor skip the transition >> +animations for the window in question. >> +--- >> + src/mcompatoms_p.h | 1 + >> + src/mcompositemanager.cpp | 1 + >> + src/mcompositewindow.cpp | 19 +++++++++++++++++++ >> + src/mwindowpropertycache.cpp | 22 ++++++++++++++++++++++ >> + src/mwindowpropertycache.h | 5 ++++- >> + 5 files changed, 47 insertions(+), 1 deletions(-) >> + >> +diff --git a/src/mcompatoms_p.h b/src/mcompatoms_p.h >> +index f3c26d8..3320d4b 100644 >> +--- a/src/mcompatoms_p.h >> ++++ b/src/mcompatoms_p.h >> +@@ -98,6 +98,7 @@ public: >> + _MEEGOTOUCH_MSTATUSBAR_GEOMETRY, >> + _MEEGOTOUCH_CUSTOM_REGION, >> + _MEEGOTOUCH_ORIENTATION_ANGLE, >> ++ _MEEGOTOUCH_SKIP_ANIMATIONS, >> + >> + #ifdef WINDOW_DEBUG >> + _M_WM_INFO, >> +diff --git a/src/mcompositemanager.cpp b/src/mcompositemanager.cpp >> +index 77d4d67..a157804 100644 >> +--- a/src/mcompositemanager.cpp >> ++++ b/src/mcompositemanager.cpp >> +@@ -197,6 +197,7 @@ MCompAtoms::MCompAtoms() >> + "_MEEGOTOUCH_MSTATUSBAR_GEOMETRY", >> + "_MEEGOTOUCH_CUSTOM_REGION", >> + "_MEEGOTOUCH_ORIENTATION_ANGLE", >> ++ "_MEEGOTOUCH_SKIP_ANIMATIONS", >> + >> + #ifdef WINDOW_DEBUG >> + // custom properties for CITA >> +diff --git a/src/mcompositewindow.cpp b/src/mcompositewindow.cpp >> +index d9730be..d132c59 100644 >> +--- a/src/mcompositewindow.cpp >> ++++ b/src/mcompositewindow.cpp >> +@@ -172,6 +172,13 @@ void MCompositeWindow::iconify(const QRectF >> &icongeometry, bool defer) >> + return; >> + } >> + >> ++ if (pc->skipAnimations()) { >> ++ iconified = true; >> ++ beginAnimation(); >> ++ finalizeState(); >> ++ return; >> ++ } >> ++ >> + if (window_status != MCompositeWindow::Closing) >> + window_status = MCompositeWindow::Minimizing; >> + >> +@@ -299,6 +306,13 @@ void MCompositeWindow::updateIconGeometry() >> + // TODO: have an option of disabling the animation >> + void MCompositeWindow::restore(const QRectF &icongeometry, bool defer) >> + { >> ++ if (pc->skipAnimations()) { >> ++ iconified = false; >> ++ beginAnimation(); >> ++ finalizeState(); >> ++ return; >> ++ } >> ++ >> + // Custom restore handler >> + MCompositeManager *p = (MCompositeManager *) qApp; >> + QList<MCompositeManagerExtension*> evlist = >> p->d->m_extensions.values(MapNotify); >> +@@ -414,6 +428,11 @@ void MCompositeWindow::closeWindowAnimation() >> + return; >> + } >> + window_status = Closing; // animating, do not disturb >> ++ >> ++ if (pc->skipAnimations()) { >> ++ finalizeState(); >> ++ return; >> ++ } >> + >> + MCompositeManager *p = (MCompositeManager *) qApp; >> + bool defer = false; >> +diff --git a/src/mwindowpropertycache.cpp b/src/mwindowpropertycache.cpp >> +index 63fe666..d4ec239 100644 >> +--- a/src/mwindowpropertycache.cpp >> ++++ b/src/mwindowpropertycache.cpp >> +@@ -122,6 +122,7 @@ void MWindowPropertyCache::init() >> + parent_window = QX11Info::appRootWindow(); >> + always_mapped = 0; >> + cannot_minimize = 0; >> ++ skip_animations = 0; >> + desktop_view = -1; >> + being_mapped = false; >> + dont_iconify = false; >> +@@ -226,6 +227,9 @@ MWindowPropertyCache::MWindowPropertyCache(Window w, >> + XCB_ATOM_CARDINAL)); >> + addRequest(SLOT(wmName()), >> + requestProperty(MCompAtoms::WM_NAME, XCB_ATOM_STRING, 100)); >> ++ addRequest(SLOT(skipAnimations()), >> ++ requestProperty(MCompAtoms::_MEEGOTOUCH_SKIP_ANIMATIONS, >> ++ XCB_ATOM_CARDINAL)); >> + >> + // add any transients to the transients list >> + MCompositeManager *m = (MCompositeManager*)qApp; >> +@@ -496,6 +500,24 @@ void MWindowPropertyCache::desktopView(bool >> request_only) >> + XCB_ATOM_CARDINAL)); >> + } >> + >> ++int MWindowPropertyCache::skipAnimations() >> ++{ >> ++ QLatin1String me(SLOT(skipAnimations())); >> ++ if (is_valid && requests[me]) { >> ++ xcb_get_property_cookie_t c = { requests[me] }; >> ++ xcb_get_property_reply_t *r; >> ++ r = xcb_get_property_reply(xcb_conn, c, 0); >> ++ replyCollected(me); >> ++ skip_animations = 0; >> ++ if (r) { >> ++ if (xcb_get_property_value_length(r) == sizeof(CARD32)) >> ++ skip_animations = *((CARD32*)xcb_get_property_value(r)); >> ++ free(r); >> ++ } >> ++ } >> ++ return skip_animations; >> ++} >> ++ >> + unsigned int MWindowPropertyCache::meegoStackingLayer() >> + { >> + QLatin1String me(SLOT(meegoStackingLayer())); >> +diff --git a/src/mwindowpropertycache.h b/src/mwindowpropertycache.h >> +index bf19945..14b1aa2 100644 >> +--- a/src/mwindowpropertycache.h >> ++++ b/src/mwindowpropertycache.h >> +@@ -186,6 +186,9 @@ public slots: >> + // WM_NAME >> + const QString &wmName(); >> + >> ++ // Returns value of _MEEGOTOUCH_SKIP_ANIMATIONS. >> ++ int skipAnimations(); >> ++ >> + public: >> + /*! >> + * Called on PropertyNotify for this window. >> +@@ -247,7 +250,7 @@ private: >> + MCompAtoms::Type window_type; >> + Window window, parent_window; >> + int always_mapped, cannot_minimize, desktop_view; >> +- bool being_mapped, dont_iconify; >> ++ bool being_mapped, dont_iconify, skip_animations; >> + QRegion custom_region; >> + unsigned orientation_angle; >> + QRegion shape_region; >> +-- >> +1.7.0.4 >> + >> >> ++++++ Take-the-new-transition-interface-into-use-in-MCompW.patch (new) >> --- Take-the-new-transition-interface-into-use-in-MCompW.patch >> +++ Take-the-new-transition-interface-into-use-in-MCompW.patch >> +From 70179d0c783e315522889d69653521de7558be1d Mon Sep 17 00:00:00 2001 >> +From: Kalle Vahlman <[email protected]> >> +Date: Tue, 28 Dec 2010 07:19:01 +0000 >> +Subject: [PATCH 4/4] Take the new transition interface into use in >> MCompWindowAnimator >> + >> +--- >> + src/mcompositewindow.cpp | 3 +- >> + src/mcompwindowanimator.cpp | 56 >> +++++++------------------------------------ >> + src/mcompwindowanimator.h | 6 ++++ >> + 3 files changed, 16 insertions(+), 49 deletions(-) >> + >> +diff --git a/src/mcompositewindow.cpp b/src/mcompositewindow.cpp >> +index f5cf3dc..fa85498 100644 >> +--- a/src/mcompositewindow.cpp >> ++++ b/src/mcompositewindow.cpp >> +@@ -327,7 +327,7 @@ void MCompositeWindow::restore(const QRectF >> &icongeometry, bool defer) >> + this->iconGeometry = fadeRect; >> + else >> + this->iconGeometry = icongeometry; >> +- setPos(iconGeometry.topLeft()); >> ++ >> + // horizontal and vert. scaling factors >> + qreal sx = iconGeometry.width() / boundingRect().width(); >> + qreal sy = iconGeometry.height() / boundingRect().height(); >> +@@ -398,7 +398,6 @@ void MCompositeWindow::q_fadeIn() >> + return; >> + } >> + >> +- setPos(fadeRect.topLeft()); >> + restore(fadeRect, false); >> + } >> + >> +diff --git a/src/mcompwindowanimator.cpp b/src/mcompwindowanimator.cpp >> +index d7ec127..6e1c5df 100644 >> +--- a/src/mcompwindowanimator.cpp >> ++++ b/src/mcompwindowanimator.cpp >> +@@ -22,16 +22,13 @@ >> + #include "mcompositemanager.h" >> + #include "mcompositemanager_p.h" >> + >> +-static int Fps = 60; >> ++#include "manimatortransitionrotatein.h" >> + >> +-static qreal interpolate(qreal step, qreal x1, qreal x2) >> +-{ >> +- return ((x2 - x1) * step) + x1; >> +-} >> ++static int Fps = 60; >> + >> + MCompWindowAnimator::MCompWindowAnimator(MCompositeWindow *comp_win) >> + : QObject(comp_win), >> +- timer(200), >> ++ timer(400), >> + reversed(false), >> + deferred_animation(false) >> + { >> +@@ -46,6 +43,8 @@ MCompWindowAnimator::MCompWindowAnimator(MCompositeWindow >> *comp_win) >> + connect(&timer, SIGNAL(valueChanged(qreal)), >> SLOT(advanceFrame(qreal))); >> + connect(&timer, SIGNAL(finished()), SIGNAL(transitionDone())); >> + connect(&timer, SIGNAL(finished()), SLOT(resetState())); >> ++ >> ++ trans = (MAnimatorTransitionInterface*) new >> MAnimatorTransitionRotateIn(this); >> + } >> + >> + // restore original global state w/ animation >> +@@ -73,31 +72,10 @@ void MCompWindowAnimator::restore() >> + // item transition >> + void MCompWindowAnimator::advanceFrame(qreal step) >> + { >> +-#define OPAQUE 1.0 >> +-#define DIMMED 0.1 >> +- >> +- //item->setTransform(QTransform(anim.matrixAt(step)) ); >> +- item->setTransform(matrix); >> +- >> +- item->scale(anim.horizontalScaleAt(step), >> +- anim.verticalScaleAt(step)); >> +- item->setPos(anim.posAt(step)); >> +- >> +- qreal opac_norm = interpolate(step, OPAQUE, DIMMED); >> +- qreal opac_rev = interpolate(step, DIMMED, OPAQUE); >> +- >> +- // TODO: move calculation to GPU to imrpove speed >> +- // TODO: Use QPropertyAnimation instead >> +- item->setDimmedEffect(false); >> +- item->setOpacity(!reversed ? opac_norm : opac_rev); >> +- MCompositeWindow* behind = item->behind(); >> +- if (behind) { >> +- behind->setDimmedEffect(true); >> +- behind->setOpacity(!reversed ? opac_rev : opac_norm); >> +- } >> +- >> + qobject_cast<QGraphicsItem *>(item)->setVisible(true); >> + >> ++ trans->advanceFrame(item, matrix, anim, timer, step, reversed); >> ++ >> + MCompositeManager *p = (MCompositeManager *) qApp; >> + p->d->glwidget->update(); >> + } >> +@@ -123,24 +101,8 @@ void MCompWindowAnimator::translateScale(qreal fromSx, >> qreal fromSy, >> + { >> + reversed = reverse; >> + >> +- if (!reverse) { >> +- timer.setCurveShape(QTimeLine::EaseInCurve); >> +- >> +- anim.setScaleAt(0, fromSx, fromSy); >> +- anim.setScaleAt(1.0, toSx, toSy); >> +- anim.setPosAt(0, item->pos()); >> +- anim.setPosAt(1.0, newPos); >> +- } else { >> +- timer.setCurveShape(QTimeLine::EaseOutCurve); >> +- >> +- if (item->transform().m22() == 1.0 && item->transform().m11() == >> 1.0) >> +- item->scale(toSx, toSy); >> +- >> +- anim.setScaleAt(0, toSx, toSy); >> +- anim.setScaleAt(1.0, fromSx, fromSy); >> +- anim.setPosAt(0, item->pos()); >> +- anim.setPosAt(1.0, newPos); >> +- } >> ++ trans->translateScale(item, matrix, anim, timer, >> ++ fromSx, fromSy, toSx, toSy, newPos, reverse); >> + >> + if (reverse) >> + item->setVisible(false); >> +diff --git a/src/mcompwindowanimator.h b/src/mcompwindowanimator.h >> +index 4aa9619..d871069 100644 >> +--- a/src/mcompwindowanimator.h >> ++++ b/src/mcompwindowanimator.h >> +@@ -27,6 +27,7 @@ >> + >> + class QGraphicsItem; >> + class MCompositeWindow; >> ++class MAnimatorTransitionInterface; >> + >> + /*! >> + * This class is responsible for complete control of the animation of >> +@@ -111,6 +112,11 @@ private: >> + // reverse animation >> + bool reversed; >> + bool deferred_animation; >> ++ >> ++ // Current transition >> ++ MAnimatorTransitionInterface *trans; >> ++ >> ++ friend class MAnimatorTransition; >> + }; >> + >> + #endif >> +-- >> +1.7.2.2 >> + >> >> ++++++ Use-QTransform-rather-than-the-deprecated-matrix-cla.patch (new) >> --- Use-QTransform-rather-than-the-deprecated-matrix-cla.patch >> +++ Use-QTransform-rather-than-the-deprecated-matrix-cla.patch >> +From de314cc7b7f10723c30a37f66ae06b788a36a047 Mon Sep 17 00:00:00 2001 >> +From: Kalle Vahlman <[email protected]> >> +Date: Tue, 22 Mar 2011 03:40:51 -0400 >> +Subject: [PATCH 1/4] Use QTransform rather than the deprecated matrix class >> in MCompositeScene >> + >> +--- >> + src/mcompositescene.cpp | 2 +- >> + 1 files changed, 1 insertions(+), 1 deletions(-) >> + >> +diff --git a/src/mcompositescene.cpp b/src/mcompositescene.cpp >> +index a127ba3..bcbeeb9 100644 >> +--- a/src/mcompositescene.cpp >> ++++ b/src/mcompositescene.cpp >> +@@ -147,7 +147,7 @@ void MCompositeScene::drawItems(QPainter *painter, int >> numItems, QGraphicsItem * >> + desktop_painted = true; >> + } >> + // TODO: paint only the intersected region (glScissor?) >> +- painter->setMatrix(cw->sceneMatrix(), true); >> ++ painter->setTransform(cw->sceneTransform(), true); >> + cw->paint(painter, &options[item_i], widget); >> + painter->restore(); >> + } >> +-- >> +1.7.2.2 >> + >> >> ++++++ XSync-after-un-redirecting-windows-in-EGL-MTexturePi.patch (new) >> --- XSync-after-un-redirecting-windows-in-EGL-MTexturePi.patch >> +++ XSync-after-un-redirecting-windows-in-EGL-MTexturePi.patch >> +From 91060dae8c42d6b49621d2cc2e29871bda9f4860 Mon Sep 17 00:00:00 2001 >> +From: Kalle Vahlman <[email protected]> >> +Date: Fri, 18 Mar 2011 10:10:59 -0400 >> +Subject: [PATCH] XSync() after (un)redirecting windows in EGL >> MTexturePixmapItem, like GLX version does >> + >> +--- >> + src/mtexturepixmapitem_egl.cpp | 2 ++ >> + 1 files changed, 2 insertions(+), 0 deletions(-) >> + >> +diff --git a/src/mtexturepixmapitem_egl.cpp b/src/mtexturepixmapitem_egl.cpp >> +index c951426..ca412f4 100644 >> +--- a/src/mtexturepixmapitem_egl.cpp >> ++++ b/src/mtexturepixmapitem_egl.cpp >> +@@ -203,6 +203,7 @@ void MTexturePixmapItem::enableDirectFbRendering() >> + } >> + XCompositeUnredirectWindow(QX11Info::display(), window(), >> + CompositeRedirectManual); >> ++ XSync(QX11Info::display(), FALSE); >> + } >> + >> + void MTexturePixmapItem::enableRedirectedRendering() >> +@@ -215,6 +216,7 @@ void MTexturePixmapItem::enableRedirectedRendering() >> + d->direct_fb_render = false; >> + XCompositeRedirectWindow(QX11Info::display(), window(), >> + CompositeRedirectManual); >> ++ XSync(QX11Info::display(), FALSE); >> + saveBackingStore(); >> + updateWindowPixmap(); >> + } >> +-- >> +1.7.2.2 >> + >> >> ++++++ decorator_removal.patch (new) >> --- decorator_removal.patch >> +++ decorator_removal.patch >> +From 09fdf5793e6da9a5325b51fce3a6e8dc723e2f24 Mon Sep 17 00:00:00 2001 >> +From: Mika Yrjola <[email protected]> >> +Date: Thu, 17 Mar 2011 13:30:54 +0200 >> +Subject: [PATCH] Decorator removal for 0.8.5-1 >> + >> +--- >> + decorators/decorators.pro | 16 - >> + decorators/libdecorator/interface.xml | 19 - >> + decorators/libdecorator/libdecorator.pro | 27 - >> + decorators/libdecorator/mabstractappinterface.cpp | 118 ---- >> + decorators/libdecorator/mabstractappinterface.h | 97 --- >> + decorators/libdecorator/mabstractdecorator.cpp | 155 ----- >> + decorators/libdecorator/mabstractdecorator.h | 160 ----- >> + decorators/libdecorator/mdecorator_dbus.xml | 20 - >> + decorators/libdecorator/mrmiclient.cpp | 279 --------- >> + decorators/libdecorator/mrmiclient.h | 124 ---- >> + decorators/libdecorator/mrmiclient_p.h | 74 --- >> + decorators/libdecorator/mrmiserver.cpp | 323 ---------- >> + decorators/libdecorator/mrmiserver.h | 86 --- >> + decorators/libdecorator/mrmiserver_p.h | 73 --- >> + decorators/mdecorator/main.cpp | 49 -- >> + decorators/mdecorator/mdecorator.pro | 17 - >> + decorators/mdecorator/mdecoratorwindow.cpp | 671 >> --------------------- >> + decorators/mdecorator/mdecoratorwindow.h | 107 ---- >> + mcompositor.pro | 7 +- >> + mcompositor/mcompositor.pro | 2 +- >> + src/mcompatoms_p.h | 3 - >> + src/mcompositemanager.cpp | 597 ++---------------- >> + src/mcompositemanager.h | 17 +- >> + src/mcompositemanager_p.h | 12 +- >> + src/mcompositescene.cpp | 15 +- >> + src/mcompositewindow.cpp | 19 +- >> + src/mcompositewindow.h | 10 - >> + src/mdecoratorframe.cpp | 190 ------ >> + src/mdecoratorframe.h | 118 ---- >> + src/mwindowpropertycache.cpp | 22 - >> + src/mwindowpropertycache.h | 2 - >> + src/src.pro | 8 +- >> + tests/appinterface/appinterface.pro | 14 - >> + tests/appinterface/main.cpp | 159 ----- >> + tests/tests.pro | 3 +- >> + translations/recovery.ts | 27 - >> + translations/translations.pro | 4 +- >> + 38 files changed, 81 insertions(+), 3564 deletions(-) >> + delete mode 100644 decorators/decorators.pro >> + delete mode 100644 decorators/libdecorator/interface.xml >> + delete mode 100644 decorators/libdecorator/libdecorator.pro >> + delete mode 100644 decorators/libdecorator/mabstractappinterface.cpp >> + delete mode 100644 decorators/libdecorator/mabstractappinterface.h >> + delete mode 100644 decorators/libdecorator/mabstractdecorator.cpp >> + delete mode 100644 decorators/libdecorator/mabstractdecorator.h >> + delete mode 100644 decorators/libdecorator/mdecorator_dbus.xml >> + delete mode 100644 decorators/libdecorator/mrmiclient.cpp >> + delete mode 100644 decorators/libdecorator/mrmiclient.h >> + delete mode 100644 decorators/libdecorator/mrmiclient_p.h >> + delete mode 100644 decorators/libdecorator/mrmiserver.cpp >> + delete mode 100644 decorators/libdecorator/mrmiserver.h >> + delete mode 100644 decorators/libdecorator/mrmiserver_p.h >> + delete mode 100644 decorators/mdecorator/main.cpp >> + delete mode 100644 decorators/mdecorator/mdecorator.pro >> + delete mode 100644 decorators/mdecorator/mdecoratorwindow.cpp >> + delete mode 100644 decorators/mdecorator/mdecoratorwindow.h >> + delete mode 100644 src/mdecoratorframe.cpp >> + delete mode 100644 src/mdecoratorframe.h >> + delete mode 100644 tests/appinterface/appinterface.pro >> + delete mode 100644 tests/appinterface/main.cpp >> + delete mode 100644 translations/recovery.ts >> + >> +diff --git a/decorators/decorators.pro b/decorators/decorators.pro >> +deleted file mode 100644 >> +index 758f8a3..0000000 >> +--- a/decorators/decorators.pro >> ++++ /dev/null >> +@@ -1,16 +0,0 @@ >> +-TEMPLATE = subdirs >> +-#temporary disable >> +-CONFIG+=ordered >> +-SUBDIRS += \ >> +- sub_lib \ >> +- sub_decorator \ >> +- >> +-sub_lib.subdir=libdecorator >> +- >> +-sub_decorator.depends=sub_lib >> +-sub_decorator.subdir=mdecorator >> +- >> +- >> +-check.target = check >> +-check.CONFIG = recursive >> +-QMAKE_EXTRA_TARGETS += check >> +diff --git a/decorators/libdecorator/interface.xml >> b/decorators/libdecorator/interface.xml >> +deleted file mode 100644 >> +index b20bc4c..0000000 >> +--- a/decorators/libdecorator/interface.xml >> ++++ /dev/null >> +@@ -1,19 +0,0 @@ >> +- <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection >> 1.0//EN" >> +- "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> >> +- <node> >> +- <interface name="com.nokia.MDecorator"> >> +- <method name="setActions"> >> +- <arg type="a(ssbbuay)" name="actions" >> direction="in" /> >> +- <annotation >> name="com.trolltech.QtDBus.QtTypeName.In0" value="IPCActionList"/> >> +- <arg type="u" name="window" direction="in" /> >> +- </method> >> +- <signal name="triggered"> >> +- <arg type="s" name="uuid" direction="out" /> >> +- <arg type="b" name="checked" direction="out" /> >> +- </signal> >> +- <signal name="toggled"> >> +- <arg type="s" name="uuid" direction="out" /> >> +- <arg type="b" name="checked" direction="out" /> >> +- </signal> >> +- </interface> >> +- </node> >> +diff --git a/decorators/libdecorator/libdecorator.pro >> b/decorators/libdecorator/libdecorator.pro >> +deleted file mode 100644 >> +index 06c8265..0000000 >> +--- a/decorators/libdecorator/libdecorator.pro >> ++++ /dev/null >> +@@ -1,27 +0,0 @@ >> +-include(../../meegotouch_config.pri) >> +-TEMPLATE = lib >> +-DEPENDPATH += . >> +-INCLUDEPATH += . >> +-CONFIG += dll release >> +-QT += opengl network dbus >> +-TARGET = decorator >> +- >> +-DBUS_ADAPTORS = mdecorator_dbus.xml >> +-DBUS_INTERFACES = mdecorator_dbus.xml >> +-QMAKE_QDBUSXML2CPP = $$[QT_INSTALL_BINS]/qdbusxml2cpp -i >> mabstractappinterface.h \$(if $(filter mdecorator_dbus_interface.%,\$@),-c >> MDecoratorInterface) >> +- >> +-publicHeaders.files = mabstractdecorator.h mrmiclient.h mrmiserver.h \ >> +- mabstractappinterface.h mdecorator_dbus_interface.h >> +-HEADERS += $${publicHeaders.files} mrmiclient_p.h mrmiserver_p.h >> +-SOURCES += mabstractdecorator.cpp mrmiclient.cpp mrmiserver.cpp \ >> +- mabstractappinterface.cpp >> +-PRE_TARGETDEPS += mdecorator_dbus_interface.h >> +- >> +-publicHeaders.path = $$M_INSTALL_HEADERS/libdecorator >> +-publicHeaders.CONFIG += no_check_exist >> +-INSTALLS += publicHeaders >> +-target.path = /usr/lib >> +-INSTALLS += target >> +-QMAKE_EXTRA_TARGETS += check >> +-check.depends = $$TARGET >> +-check.commands = $$system(true) >> +diff --git a/decorators/libdecorator/mabstractappinterface.cpp >> b/decorators/libdecorator/mabstractappinterface.cpp >> +deleted file mode 100644 >> +index 0f6b653..0000000 >> +--- a/decorators/libdecorator/mabstractappinterface.cpp >> ++++ /dev/null >> +@@ -1,118 +0,0 @@ >> +-/*************************************************************************** >> +-** >> +-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). >> +-** All rights reserved. >> +-** Contact: Nokia Corporation ([email protected]) >> +-** >> +-** This file is part of duicompositor. >> +-** >> +-** If you have questions regarding the use of this file, please contact >> +-** Nokia at [email protected]. >> +-** >> +-** This library is free software; you can redistribute it and/or >> +-** modify it under the terms of the GNU Lesser General Public >> +-** License version 2.1 as published by the Free Software Foundation >> +-** and appearing in the file LICENSE.LGPL included in the packaging >> +-** of this file. >> +-** >> +-****************************************************************************/ >> +- >> +-#include <QtDebug> >> +- >> +-#include "mabstractappinterface.h" >> +-#include "mdecorator_dbus_adaptor.h" >> +-#include "mabstractdecorator.h" >> +-#include <mrmiserver.h> >> +-#include <mrmiclient.h> >> +-#include <QX11Info> >> +-#include <QRect> >> +-#include <QRegion> >> +-#include <QDesktopWidget> >> +-#include <QApplication> >> +-#include <QMenu> >> +-#include <QPixmap> >> +- >> +- >> +-QDBusArgument &operator<<(QDBusArgument &argument, const >> MDecoratorIPCAction &action) >> +-{ >> +- argument.beginStructure(); >> +- argument << action.m_key.toString(); >> +- argument << action.m_text; >> +- argument << action.m_checkable; >> +- argument << action.m_checked; >> +- argument << (uint)action.m_type; >> +- >> (4346 more lines skipped) >> >> ++++++ meegotouch-compositor.yaml >> --- meegotouch-compositor.yaml >> +++ meegotouch-compositor.yaml >> @@ -15,6 +15,14 @@ >> - BMC_13622_statusbar_2.patch >> - BMC_14207_double_xterm_thumbnail.patch >> - no_mce.patch >> + - decorator_removal.patch >> + - Fix-flashing-in-transition-starts.patch >> + - Introduce-_MEEGOTOUCH_SKIP_ANIMATIONS-window-propert.patch >> + - XSync-after-un-redirecting-windows-in-EGL-MTexturePi.patch >> + - Use-QTransform-rather-than-the-deprecated-matrix-cla.patch >> + - Add-transition-interface-to-be-used-in-MCompWindowAn.patch >> + - Introduce-Rotate-in-transition.patch >> + - Take-the-new-transition-interface-into-use-in-MCompW.patch >> Description: | >> This package contains the Direct UI compositing window manager. >> PkgConfigBR: >> @@ -43,8 +51,6 @@ >> - mcompositor < 0.4.6 >> Configure: none >> Builder: qmake >> -ExtraSources: >> - - mdecorator.desktop;%{_sysconfdir}/xdg/autostart >> SubPackages: >> - Name: devel >> Summary: Development files for building mcompositor decorators >> >> ++++++ deleted files: >> --- mdecorator.desktop >> >> _______________________________________________ >> MeeGo-commits mailing list >> [email protected] >> http://lists.meego.com/listinfo/meego-commits >> _______________________________________________ >> MeeGo-packaging mailing list >> [email protected] >> http://lists.meego.com/listinfo/meego-packaging > > _______________________________________________ > MeeGo-packaging mailing list > [email protected] > http://lists.meego.com/listinfo/meego-packaging _______________________________________________ MeeGo-packaging mailing list [email protected] http://lists.meego.com/listinfo/meego-packaging
