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

List:       kde-commits
Subject:    KDE_3_1_BRANCH: kdebase/kdesktop
From:       Waldo Bastian <bastian () kde ! org>
Date:       2003-05-07 15:06:04
[Download RAW message or body]

CVS commit by waba: 

Oops, previous commit broke mouse activation of desktop items.


  M +9 -3      kdiconview.cc   1.66.2.5
  M +1 -0      kdiconview.h   1.19.2.2


--- kdebase/kdesktop/kdiconview.cc  #1.66.2.4:1.66.2.5
@@ -79,5 +79,5 @@ KDIconView::KDIconView( QWidget *parent,
 
     connect( this, SIGNAL( executed( QIconViewItem * ) ),
-             SLOT( slotReturnPressed( QIconViewItem * ) ) );
+             SLOT( slotExecuted( QIconViewItem * ) ) );
     connect( this, SIGNAL( returnPressed( QIconViewItem * ) ),
              SLOT( slotReturnPressed( QIconViewItem * ) ) );
@@ -446,5 +446,5 @@ void KDIconView::slotMouseButtonClickedK
     //kdDebug(1204) << "KDIconView::slotMouseButtonClickedKDesktop" << endl;
     if ( _item && _button == MidButton )
-        slotReturnPressed( _item );
+        slotExecuted( _item );
 }
 
@@ -453,7 +453,13 @@ void KDIconView::slotMouseButtonClickedK
 void KDIconView::slotReturnPressed( QIconViewItem *item )
 {
+    if (item && item->isSelected())
+        slotExecuted(item);
+}
+
+void KDIconView::slotExecuted( QIconViewItem *item )
+{
     kapp->propagateSessionManager();
     m_lastDeletedIconPos = QPoint(); // user action -> not renaming an icon
-    if (item && item->isSelected()) {
+    if (item) {
         visualActivate(item);
         ((KFileIVI*)item)->returnPressed();

--- kdebase/kdesktop/kdiconview.h  #1.19.2.1:1.19.2.2
@@ -85,4 +85,5 @@ protected slots:
     // slots connected to the icon view
     void slotReturnPressed( QIconViewItem *item );
+    void slotExecuted( QIconViewItem *item );
     void slotMouseButtonPressed(int _button, QIconViewItem* _item, const QPoint& _global);
     void slotMouseButtonClickedKDesktop(int _button, QIconViewItem* _item, const QPoint& _global);


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

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