[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: Flickering problem in kicker (trunk)
From:       "=?UTF-8?Q?Rafael_Fern=C3=A1ndez_L=C3=B3pez?=" <ereslibre () gmail ! com>
Date:       2006-10-15 20:06:32
Message-ID: 93f85fee0610151306w632300catcc53d35c879132cb () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]

[Attachment #4 (text/plain)]

Sorry again, this is *THE CORRECT PATCH*... this is not normal... I'm gonna
become crazy...

Bye,
Rafael Fernández López.

[Attachment #5 (text/html)]

Sorry again, this is *THE CORRECT PATCH*... this is not normal... I'm gonna become \
crazy...<br><br>Bye,<br>Rafael Fernández López.<br>


["hellpatch.diff" (text/plain)]

Index: workspace/kicker/kicker/ui/addapplet.cpp
===================================================================
--- workspace/kicker/kicker/ui/addapplet.cpp	(revisión: 595584)
+++ workspace/kicker/kicker/ui/addapplet.cpp	(copia de trabajo)
@@ -65,7 +65,7 @@ AppletWidget::AppletWidget(const AppletI
       m_selected(false)
 {
     setFocusPolicy(Qt::StrongFocus);
-    setSelected(m_selected);
+    //setSelected(m_selected);
 
     itemTitle->setText("<h3>" + info.name() + "</h3>");
     itemTitle->installEventFilter(this);
@@ -77,8 +77,7 @@ AppletWidget::AppletWidget(const AppletI
 
     itemDescription->installEventFilter(this);
 
-    KIconLoader * ldr = KGlobal::iconLoader();
-    QPixmap icon = ldr->loadIcon(info.icon(), K3Icon::Panel, K3Icon::SizeLarge);
+    QPixmap icon = KGlobal::iconLoader()->loadIcon(info.icon(), K3Icon::Panel, K3Icon::SizeLarge);
     itemPixmap->setPixmap(icon);
     itemPixmap->installEventFilter(this);
 }
@@ -332,21 +331,28 @@ void AddAppletDialog::populateApplets()
 
     int i = 0;
     bool odd = true;
-    QWidget* prevTabWidget = m_mainWidget->appletFilter;
+    AppletInfo cpIt;
+
+for (int j = 0; j < 20; j++){
     for (AppletInfo::List::iterator it = appletInfoList.begin();
          !m_closing && it != appletInfoList.end();
          ++i)
     {
-        if ((*it).isHidden() || (*it).name().isEmpty() ||
-            ((*it).isUniqueApplet() &&
-             PluginManager::self()->hasInstance(*it)))
+        cpIt = *it;
+
+        if (cpIt.isHidden() || cpIt.name().isEmpty() ||
+            (cpIt.isUniqueApplet() &&
+             PluginManager::self()->hasInstance(cpIt)))
         {
             it = appletInfoList.erase(it);
             --i;
             continue;
         }
 
-        AppletWidget *itemWidget = new AppletWidget(*it, odd, appletBox);
+        AppletWidget *itemWidget = new AppletWidget(cpIt, odd, appletBox);
+
+        layout->insertWidget(i, itemWidget);
+        m_appletWidgetList.append(itemWidget);
 
         if (m_mainWidget->appletSearch->text().isEmpty() ||
             appletMatchesSearch(itemWidget, m_mainWidget->appletSearch->text()))
@@ -359,12 +365,6 @@ void AddAppletDialog::populateApplets()
             itemWidget->hide();
         }
 
-        layout->insertWidget(i, itemWidget);
-        itemWidget->show();
-        m_appletWidgetList.append(itemWidget);
-        setTabOrder(prevTabWidget, itemWidget);
-        prevTabWidget = itemWidget;
-
         connect(itemWidget, SIGNAL(clicked(AppletWidget*)),
                 this, SLOT(selectApplet(AppletWidget*)));
         connect(itemWidget, SIGNAL(doubleClicked(AppletWidget*)),
@@ -380,7 +380,7 @@ void AddAppletDialog::populateApplets()
 
         ++it;
     }
-
+}
     m_mainWidget->closeButton->setEnabled(true);
 }
 


>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic