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

List:       kde-core-devel
Subject:    [PATCH] Icons in kicker drop
From:       Carsten Pfeiffer <carpdjih () cetus ! zrz ! tu-berlin ! de>
Date:       2001-06-22 19:41:24
[Download RAW message or body]

Hi,

when dragging a directory on kicker, you get the option to get a directory 
button or a quickbrowser button for that. However none of those options will 
give you the proper icon for the button. This patch does it for me.

Cheers,
Carsten Pfeiffer
["kicker.patch" (text/plain)]

? kicker.patch
? .containerarea.cpp.swp
Index: containerarea.cpp
===================================================================
RCS file: /home/kde/kdebase/kicker/core/containerarea.cpp,v
retrieving revision 1.70
diff -u -p -B -w -r1.70 containerarea.cpp
--- containerarea.cpp	2001/06/16 18:26:09	1.70
+++ containerarea.cpp	2001/06/22 19:39:37
@@ -1360,7 +1360,8 @@ void ContainerArea::dropEvent(QDropEvent
                     PanelDirDropMenu mnu;
                     switch(mnu.exec(mapToGlobal(ev->pos()))){
                         case PanelDirDropMenu::Browser:
-                            a = new BrowserButtonContainer(viewport(), url.path());
+                            a = new BrowserButtonContainer(viewport(), url.path(),
+                                                           KMimeType::iconForURL(url));
                             break;
                         case PanelDirDropMenu::Url:
                             a = new URLButtonContainer(viewport(), *it);
Index: panelbutton.cpp
===================================================================
RCS file: /home/kde/kdebase/kicker/core/panelbutton.cpp,v
retrieving revision 1.36
diff -u -p -B -w -r1.36 panelbutton.cpp
--- panelbutton.cpp	2001/06/04 19:34:07	1.36
+++ panelbutton.cpp	2001/06/22 19:39:38
@@ -164,6 +164,7 @@ PanelURLButton::PanelURLButton(const QSt
     KURL u(url);
     local = u.isLocalFile();
     setToolTip();
+    setIcon(u);
 
     connect(this, SIGNAL(clicked()), SLOT(slotExec()));
     setAcceptDrops(true);
@@ -280,8 +281,10 @@ void PanelURLButton::slotExec()
 
 void PanelURLButton::updateURL()
 {
-    if (pDlg->kurl().path() != urlStr)
+    if (pDlg->kurl().path() != urlStr) {
         urlStr = pDlg->kurl().path();
+        setIcon( pDlg->kurl() );
+    }
 
     pDlg = 0L;
     resizeEvent(0);


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

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