<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -25,7 +25,6 @@ Raptor::Raptor(QObject *parent, const QVariantList &amp;args)
     m_gwidget(0)
 {
     // this will get us the standard applet background, for free!
-    setBackgroundHints(Plasma::Applet::StandardBackground);
     setAspectRatioMode(Plasma::IgnoreAspectRatio);
     resize(200, 200);
 }
@@ -40,6 +39,12 @@ Raptor::~Raptor()
     }
 }
 
+void Raptor::constraintsEvent(Plasma::Constraints constraints)
+{
+    Q_UNUSED(constraints)
+    setBackgroundHints(NoBackground);
+}
+
 void Raptor::init()
 {
     // A small demonstration of the setFailedToLaunch function
@@ -48,7 +53,6 @@ void Raptor::init()
     }
 
     setupView();
-
     setPopupIcon(&quot;start-here&quot;);
 }
 
@@ -63,26 +67,4 @@ QGraphicsWidget* Raptor::graphicsWidget()
     return m_gwidget;
 }
 
-void Raptor::paintInterface(QPainter *p,
-        const QStyleOptionGraphicsItem *option, const QRect &amp;contentsRect)
-{
-//     p-&gt;setRenderHint(QPainter::SmoothPixmapTransform);
-//     p-&gt;setRenderHint(QPainter::Antialiasing);
-//
-//     // Now we draw the applet, starting with our svg
-//     m_svg.resize((int)contentsRect.width(), (int)contentsRect.height());
-//     m_svg.paint(p, (int)contentsRect.left(), (int)contentsRect.top());
-//
-//     // We place the icon and text
-//     p-&gt;drawPixmap(7, 0, m_icon.pixmap((int)contentsRect.width(),(int)contentsRect.width()-14));
-//     p-&gt;save();
-//     p-&gt;setPen(Qt::white);
-//     p-&gt;drawText(contentsRect,
-//                 Qt::AlignBottom | Qt::AlignHCenter,
-//                 &quot;Hello Plasmoid!&quot;);
-//     p-&gt;restore();
-
-    PopupApplet::paintInterface(p, option, contentsRect);
-}
-
 #include &quot;raptor.moc&quot;</diff>
      <filename>raptor.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -29,12 +29,8 @@ class Raptor : public Plasma::PopupApplet
         Raptor(QObject *parent, const QVariantList &amp;args);
         ~Raptor();
 
-        // The paintInterface procedure paints the applet to screen
-        void paintInterface(QPainter *painter,
-                const QStyleOptionGraphicsItem *option,
-                const QRect&amp; contentsRect);
-
         void init();
+        void constraintsEvent(Plasma::Constraints constraints);
 
         QGraphicsWidget *graphicsWidget();
 </diff>
      <filename>raptor.h</filename>
    </modified>
    <modified>
      <diff>@@ -169,7 +169,7 @@ void RaptorGraphicsView::paint(QPainter *painter, const QStyleOptionGraphicsItem
     Q_UNUSED(option)
 
     painter-&gt;setClipRect(contentsRect());
-//     painter-&gt;fillRect(rect(), Qt::red);
+    painter-&gt;fillRect(rect(), Qt::green);
 
     foreach (RaptorMenuItem *item, d-&gt;shownItems) {
         d-&gt;delegate-&gt;paint(painter, *item-&gt;option(), item-&gt;modelIndex());</diff>
      <filename>view/raptorgraphicsview.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -43,21 +43,28 @@
 #include &lt;Plasma/LineEdit&gt;
 #include &lt;Plasma/IconWidget&gt;
 #include &lt;Plasma/Applet&gt;
+#include &lt;Plasma/FrameSvg&gt;
 #include &lt;plasma/runnermanager.h&gt;
 
+const int CONTENTS_RECT_HORIZONTAL_MARGIN = 32;
+const int CONTENTS_RECT_VERTICAL_MARGIN = 10;
+const int FRAME_RECT_HORIZONTAL_MARGIN = 22;
+const int FRAME_RECT_VERTICAL_MARGIN = 8;
+
 class RaptorGraphicsWidget::Private
 {
 public:
     Private(RaptorGraphicsWidget *q) : q(q),
                                        view(0),
-                                       proxy(0),
                                        model(0),
                                        searchModel(0),
                                        rightScrollButton(0),
-                                       rightScrollButtonProxy(0),
-                                       leftScrollButton(0),
-                                       leftScrollButtonProxy(0)
-    {}
+                                       leftScrollButton(0)
+    {
+        frame = new Plasma::FrameSvg(q);
+        frame-&gt;setImagePath(&quot;dialogs/background&quot;);
+        frame-&gt;setEnabledBorders(Plasma::FrameSvg::AllBorders);
+    }
     ~Private()
     {
         delete searchModel;
@@ -65,18 +72,20 @@ public:
 
     RaptorGraphicsWidget *q;
     RaptorGraphicsView *view;
-    QGraphicsProxyWidget *proxy;
+
     Kickoff::ApplicationModel *model;
     Kickoff::SearchModel * searchModel;
     Kickoff::FavoritesModel * favoritesModel;
+
     RaptorScrollButton *rightScrollButton;
-    QGraphicsProxyWidget *rightScrollButtonProxy;
     RaptorScrollButton *leftScrollButton;
-    QGraphicsProxyWidget *leftScrollButtonProxy;
-    Plasma::LineEdit *searchLine;
     Breadcrumb * breadCrumb;
+
+    Plasma::LineEdit *searchLine;
     Plasma::IconWidget * favoritesIcon;
     Plasma::RunnerManager * manager;
+    Plasma::FrameSvg *frame;
+
     KConfigGroup appletConfig;
 };
 
@@ -96,6 +105,7 @@ RaptorGraphicsWidget::RaptorGraphicsWidget(QGraphicsItem *parent, const KConfigG
     d-&gt;view-&gt;setModel(d-&gt;model);
 
     d-&gt;leftScrollButton = new RaptorScrollButton(RaptorScrollButton::Left, this);
+    d-&gt;leftScrollButton-&gt;setZValue(1000);
 //     d-&gt;view = new RaptorItemsView();
 //     RaptorItemDelegate *delegate = new RaptorItemDelegate();
 
@@ -106,6 +116,8 @@ RaptorGraphicsWidget::RaptorGraphicsWidget(QGraphicsItem *parent, const KConfigG
     d-&gt;favoritesIcon-&gt;setIcon(KIcon(&quot;rating&quot;));
     //d-&gt;searchLine-&gt;setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
     d-&gt;rightScrollButton = new RaptorScrollButton(RaptorScrollButton::Right, this);
+    d-&gt;rightScrollButton-&gt;setZValue(1000);
+
     d-&gt;appletConfig = appletconfig;
 
     QGraphicsLinearLayout *verticalLayout = new QGraphicsLinearLayout(Qt::Vertical);
@@ -121,12 +133,12 @@ RaptorGraphicsWidget::RaptorGraphicsWidget(QGraphicsItem *parent, const KConfigG
     layout-&gt;setOrientation(Qt::Horizontal);
 
     connect(d-&gt;leftScrollButton, SIGNAL(clicked()), d-&gt;view, SLOT(scrollLeft()));
-    layout-&gt;addItem(d-&gt;leftScrollButton);
+//     layout-&gt;addItem(d-&gt;leftScrollButton);
 
     layout-&gt;addItem(d-&gt;view);
 
     connect(d-&gt;rightScrollButton, SIGNAL(clicked()), d-&gt;view, SLOT(scrollRight()));
-    layout-&gt;addItem(d-&gt;rightScrollButton);
+//     layout-&gt;addItem(d-&gt;rightScrollButton);
 
     verticalLayout-&gt;addItem(layout);
 
@@ -146,8 +158,6 @@ RaptorGraphicsWidget::RaptorGraphicsWidget(QGraphicsItem *parent, const KConfigG
 // 
 //     d-&gt;view-&gt;hideScrollBars();
 // 
-//     d-&gt;proxy = new QGraphicsProxyWidget(this);
-//    d-&gt;proxy-&gt;setWidget(d-&gt;view);
 
     KConfigGroup config(&amp;d-&gt;appletConfig, &quot;PlasmaRunnerManager&quot;);
     KConfigGroup conf(&amp;config, &quot;Plugins&quot;);
@@ -190,6 +200,8 @@ RaptorGraphicsWidget::RaptorGraphicsWidget(QGraphicsItem *parent, const KConfigG
 // 
 //     d-&gt;view-&gt;focusCentralItem();
 
+    setContentsMargins(CONTENTS_RECT_HORIZONTAL_MARGIN, CONTENTS_RECT_VERTICAL_MARGIN, CONTENTS_RECT_HORIZONTAL_MARGIN, CONTENTS_RECT_VERTICAL_MARGIN);
+
 }
 
 RaptorGraphicsWidget::~RaptorGraphicsWidget()
@@ -221,38 +233,11 @@ void RaptorGraphicsWidget::updateColors()
     //static_cast&lt;RaptorItemDelegate*&gt;(d-&gt;view-&gt;itemDelegate())-&gt;setTextColor(Plasma::Theme::defaultTheme()-&gt;color(Plasma::Theme::TextColor));
 }
 
-// QSizeF RaptorGraphicsWidget::sizeHint(Qt::SizeHint which, const QSizeF &amp; constraint ) const
-// {
-//     QSizeF size;
-//
-//     kDebug()&lt;&lt;&quot;minimum&quot;&lt;&lt;d-&gt;view-&gt;minimumSize();
-//     kDebug()&lt;&lt;&quot;hint&quot;&lt;&lt;d-&gt;view-&gt;sizeHint();
-//     kDebug()&lt;&lt;&quot;maximum&quot;&lt;&lt;d-&gt;view-&gt;maximumSize();
-//     kDebug()&lt;&lt;&quot;current&quot;&lt;&lt;this-&gt;size().toSize();
-//
-//     switch (which) {
-//     case Qt::MinimumSize :
-//         size = QSizeF(200,100);
-//         break;
-// //     default :
-//     case Qt::PreferredSize :
-//         size = QSizeF(d-&gt;view-&gt;sizeHint());
-//         break;
-//     case Qt::MaximumSize :
-//         size = QSizeF(d-&gt;view-&gt;maximumSize());
-//         break;
-//     }
-//
-//     return size;
-// }
-
 void RaptorGraphicsWidget::resizeEvent(QGraphicsSceneResizeEvent *event)
 {
-    kDebug()&lt;&lt;&quot;preferredSize&quot;&lt;&lt;preferredSize();
-    kDebug()&lt;&lt;&quot;maximumSize&quot;&lt;&lt;maximumSize();
-    kDebug()&lt;&lt;&quot;minimumSize&quot;&lt;&lt;minimumSize();
-
-    QGraphicsWidget::resizeEvent(event);
+    d-&gt;rightScrollButton-&gt;moveBy(1, 0);
+    kDebug() &lt;&lt; d-&gt;rightScrollButton-&gt;pos();
+    d-&gt;leftScrollButton-&gt;setPos(contentsRect().left(), rect().height() / 2);
 }
 
 void RaptorGraphicsWidget::refineModel()
@@ -300,12 +285,22 @@ void RaptorGraphicsWidget::addOrRemoveFavorite(const QString &amp;url)
     }
 }
 
-// void RaptorGraphicsWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
-// {
-// //     Q_UNUSED(option)
-// //     Q_UNUSED(widget)
-// //     painter-&gt;fillRect(rect(), Qt::red);
-//     QGraphicsWidget::paint(painter, option, widget);
-// }
+void RaptorGraphicsWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+{
+    Q_UNUSED(option)
+    Q_UNUSED(widget)
 
-#include &quot;raptorgraphicswidget.moc&quot;
+    painter-&gt;fillRect(option-&gt;rect, Qt::red);
+
+    QRectF frameRect(option-&gt;rect);
+    frameRect.setX(FRAME_RECT_HORIZONTAL_MARGIN);
+    frameRect.setY(contentsRect().y());
+    frameRect.setWidth(option-&gt;rect.width() - (2*FRAME_RECT_HORIZONTAL_MARGIN) );
+    frameRect.setHeight(option-&gt;rect.height() - (2*FRAME_RECT_VERTICAL_MARGIN));
+
+//     painter-&gt;fillRect(contentsRect(), Qt::green);
+//     painter-&gt;drawRect(frameRect);
+
+    d-&gt;frame-&gt;resizeFrame(frameRect.size());
+    d-&gt;frame-&gt;paintFrame(painter, frameRect.topLeft());
+}</diff>
      <filename>view/raptorgraphicswidget.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -25,10 +25,9 @@ class RaptorGraphicsWidget : public QGraphicsWidget
         RaptorGraphicsWidget(QGraphicsItem *parent, const KConfigGroup &amp;appletconfig);
         ~RaptorGraphicsWidget();
 
-//         void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
+        void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
 
     protected:
-//         QSizeF sizeHint(Qt::SizeHint which, const QSizeF &amp;constraint = QSizeF() ) const;
         void resizeEvent(QGraphicsSceneResizeEvent *event);
 
     protected slots:</diff>
      <filename>view/raptorgraphicswidget.h</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c5a5f439cc911764f0a08bcca3572f8a794e1cf4</id>
    </parent>
  </parents>
  <author>
    <name>Alessandro Diaferia</name>
    <email>alediaferia@gmail.com</email>
  </author>
  <url>http://github.com/ruphy/raptor/commit/bff8b5f7ab6c824d1138ae58f4ed418a1cb3228e</url>
  <id>bff8b5f7ab6c824d1138ae58f4ed418a1cb3228e</id>
  <committed-date>2009-03-11T03:30:32-07:00</committed-date>
  <authored-date>2009-03-11T03:30:32-07:00</authored-date>
  <message>preparing to the magic</message>
  <tree>f78d68a1582ce6973ce22c29e17d28200ba7b39f</tree>
  <committer>
    <name>Alessandro Diaferia</name>
    <email>alediaferia@gmail.com</email>
  </committer>
</commit>
