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

List:       kde-commits
Subject:    KDE_3_1_BRANCH: kdebase/kdm/kfrontend
From:       Oswald Buddenhagen <ossi () kde ! org>
Date:       2002-12-28 2:01:35
[Download RAW message or body]

CVS commit by ossi: 

- prevent <enter> in the user list from attempting a login; fixes #50043


  M +15 -17    kgreeter.cpp   1.83.2.1


--- kdebase/kdm/kfrontend/kgreeter.cpp  #1.83:1.83.2.1
@@ -113,4 +113,6 @@ KGreeter::KGreeter()
         insertUsers( user_view );
         main_grid->addMultiCellWidget(user_view, 0, 3, 0, 0);
+        connect( user_view, SIGNAL(clicked( QListViewItem * )),
+                 SLOT(slot_user_name( QListViewItem * )) );
     }
 
@@ -136,4 +138,8 @@ KGreeter::KGreeter()
     loginEdit = new KLoginLineEdit( winFrame );
     loginLabel = new QLabel( loginEdit, i18n("&Login:"), winFrame );
+    // update session type
+    connect( loginEdit, SIGNAL(lost_focus()), SLOT(sel_user()) );
+    // start login timeout after entered login
+    connect( loginEdit, SIGNAL(lost_focus()), SLOT(SetTimer()) );
 
     passwdEdit = new KPasswordEdit( winFrame, "edit", kdmcfg->_echoMode );
@@ -143,4 +149,7 @@ KGreeter::KGreeter()
     sessargLabel = new QLabel( sessargBox, i18n("Session &type:"), winFrame );
     sessargBox->insertStringList( kdmcfg->_sessionTypes );
+    // update sessargStat
+    connect( sessargBox, SIGNAL(activated(int)),
+             SLOT(slot_session_selected()) );
     sessargStat = new QWidget( winFrame );
     sasPrev = new QLabel( i18n("session type", "(previous)"), sessargStat );
@@ -239,17 +248,4 @@ KGreeter::KGreeter()
     // clear fields
     connect( timer, SIGNAL(timeout()), SLOT(timerDone()) );
-    // update session type
-    connect( loginEdit, SIGNAL(lost_focus()), SLOT(sel_user()) );
-    // start login timeout after entered login
-    connect( loginEdit, SIGNAL(lost_focus()), SLOT(SetTimer()) );
-    // update sessargStat
-    connect( sessargBox, SIGNAL(activated(int)),
-             SLOT(slot_session_selected()) );
-    if (user_view) {
-        connect( user_view, SIGNAL(returnPressed( QListViewItem * )),
-                 SLOT(slot_user_name( QListViewItem * )) );
-        connect( user_view, SIGNAL(clicked( QListViewItem * )),
-                 SLOT(slot_user_name( QListViewItem * )) );
-    }
 
     reject();
@@ -263,7 +259,7 @@ KGreeter::KGreeter()
         stsfile->deleteEntry( enam, false );
     if (kdmcfg->_preselUser != PRESEL_NONE) {
-        if (kdmcfg->_preselUser == PRESEL_PREV) {
+        if (kdmcfg->_preselUser == PRESEL_PREV)
             loginEdit->setText( stsfile->readEntry( enam ) );
-        } else
+        else
             loginEdit->setText( kdmcfg->_defaultUser );
         if (kdmcfg->_focusPasswd && !loginEdit->text().isEmpty())
@@ -699,5 +695,7 @@ KGreeter::accept()
 //      if (!verifyUser(false))
             passwdEdit->setFocus();
-    } else
+    } else if (user_view && user_view->hasFocus())
+        slot_user_name( user_view->currentItem() );
+    else
         verifyUser(true);
 }


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

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