<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,6 +17,8 @@
 #include &lt;QSizeF&gt;
 #include &lt;QGraphicsLinearLayout&gt;
 
+#include &lt;KDebug&gt;
+
 #include &lt;plasma/theme.h&gt;
 #include &lt;Plasma/Corona&gt;
 
@@ -32,6 +34,7 @@ Raptor::Raptor(QObject *parent, const QVariantList &amp;args)
 
 Raptor::~Raptor()
 {
+    delete m_dialog;
 }
 
 void Raptor::constraintsEvent(Plasma::Constraints constraints)
@@ -61,6 +64,7 @@ void Raptor::popup()
     if (m_dialog-&gt;isVisible()) {
         m_dialog-&gt;hide();
     } else {
+        updateDialog();
         m_dialog-&gt;show();
     }
 }
@@ -70,8 +74,17 @@ QGraphicsWidget* Raptor::graphicsWidget()
     if (!m_gwidget) {
         m_gwidget = new RaptorGraphicsWidget(this, globalConfig());
         m_gwidget-&gt;setMinimumSize(64, 32);
+        m_gwidget-&gt;setPreferredSize(300, 128);
     }
     return m_gwidget;
 }
 
+void Raptor::updateDialog()
+{
+//     kDebug() &lt;&lt; m_gwidget-&gt;preferredSize().toSize();
+    m_dialog-&gt;resize(m_gwidget-&gt;preferredSize().toSize()); // WARNING: this does not work!!
+    m_dialog-&gt;move(qobject_cast&lt;Plasma::Corona*&gt;(graphicsWidget()-&gt;scene())-&gt;popupPosition(graphicsWidget(), m_dialog-&gt;size())); // WARNING: pretty random
+//     kDebug() &lt;&lt; m_dialog-&gt;size();
+}
+
 #include &quot;raptor.moc&quot;</diff>
      <filename>raptor.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -43,6 +43,8 @@ class Raptor : public Plasma::Applet
         Plasma::IconWidget *m_icon;
         RaptorDialog *m_dialog;
         RaptorGraphicsWidget *m_gwidget;
+
+        void updateDialog();
 };
 
 // This is the command that links your applet to the .desktop file</diff>
      <filename>raptor.h</filename>
    </modified>
    <modified>
      <diff>@@ -9,9 +9,12 @@
 */
 #include &quot;raptordialog.h&quot;
 
+#include &lt;KWindowSystem&gt;
+
 RaptorDialog::RaptorDialog(QWidget *parent, Qt::WindowFlags f)
   : Plasma::Dialog(parent, f)
 {
+    KWindowSystem::setState(winId(), NET::SkipTaskbar | NET::SkipPager);
 }
 
 RaptorDialog::~RaptorDialog()
@@ -20,4 +23,5 @@ RaptorDialog::~RaptorDialog()
 
 void RaptorDialog::paintEvent(QPaintEvent *e)
 {
+    Q_UNUSED(e)
 }</diff>
      <filename>raptordialog.cpp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6a7c406450a145c2aec045c0076b4c4d8e0c85f4</id>
    </parent>
  </parents>
  <author>
    <name>Alessandro Diaferia</name>
    <email>alediaferia@gmail.com</email>
  </author>
  <url>http://github.com/ruphy/raptor/commit/f7ab695aca028ebfeffcf6a98a515bf76f135c2a</url>
  <id>f7ab695aca028ebfeffcf6a98a515bf76f135c2a</id>
  <committed-date>2009-03-22T10:53:30-07:00</committed-date>
  <authored-date>2009-03-22T10:53:30-07:00</authored-date>
  <message>working on the dialog</message>
  <tree>a7f086675c4816853453fe2dcebb56d8c6d95778</tree>
  <committer>
    <name>Alessandro Diaferia</name>
    <email>alediaferia@gmail.com</email>
  </committer>
</commit>
