Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 901b66721cd8b67ee1adbc6604574c15 > files > 38

kdebase-3.5.10-6mdv2009.0.src.rpm

diff -u -r kdebase-kdm/kcontrol/kdm/kdm-users.cpp kdebase-3.5.9/kcontrol/kdm/kdm-users.cpp
--- kdebase-kdm/kcontrol/kdm/kdm-users.cpp	2008-02-13 07:40:34.000000000 -0200
+++ kdebase-3.5.9/kcontrol/kdm/kdm-users.cpp	2008-03-06 19:04:55.000000000 -0300
@@ -56,7 +56,7 @@
     } else if (!stat( "/usr/portage", &st )) {	/* gentoo */
 	defminuid = "1000";
 	defmaxuid = "65000";
-    } else if (!stat( "/etc/mandrake-release", &st )) {	/* mandrake - check before redhat! */
+    } else if (!stat( "/etc/mandriva-release", &st )) {	/* mandrake - check before redhat! */
 	defminuid = "500";
 	defmaxuid = "65000";
     } else if (!stat( "/etc/redhat-release", &st )) {	/* redhat */
@@ -74,12 +74,9 @@
     // We assume that $kde_datadir/kdm exists, but better check for pics/ and pics/users,
     // and create them if necessary.
     config->setGroup( "X-*-Greeter" );
-    m_userPixDir = config->readEntry( "FaceDir", KGlobal::dirs()->resourceDirs("data").last() + "kdm/faces" ) + '/';
+	// XDG defined faces dir
+    m_pixDir = "/usr/share/faces/";
     m_notFirst = false;
-    QDir testDir( m_userPixDir );
-    if ( !testDir.exists() && !testDir.mkdir( testDir.absPath() ) && !geteuid() )
-        KMessageBox::sorry( this, i18n("Unable to create folder %1").arg( testDir.absPath() ) );
-    chmod( QFile::encodeName( m_userPixDir ), 0755 );
 
     m_defaultText = i18n("<default>");
 
@@ -146,18 +143,6 @@
     connect( optoutlv, SIGNAL(clicked( QListViewItem * )),
 	     SLOT(slotChanged()) );
 
-    faceGroup = new QButtonGroup( 5, Qt::Vertical, i18n("User Image Source"), this );
-    QWhatsThis::add( faceGroup, i18n("Here you can specify where KDM will obtain the images that represent users."
-      " \"Admin\" represents the global folder; these are the pictures you can set below."
-      " \"User\" means that KDM should read the user's $HOME/.face.icon file."
-      " The two selections in the middle define the order of preference if both sources are available.") );
-    connect( faceGroup, SIGNAL(clicked( int )), SLOT(slotFaceOpts()) );
-    connect( faceGroup, SIGNAL(clicked( int )), SLOT(slotChanged()) );
-    rbadmonly = new QRadioButton( i18n("Admin"), faceGroup );
-    rbprefadm = new QRadioButton( i18n("Admin, user"), faceGroup );
-    rbprefusr = new QRadioButton( i18n("User, admin"), faceGroup );
-    rbusronly = new QRadioButton( i18n("User"), faceGroup );
-
     QGroupBox *picGroup = new QVGroupBox( i18n("User Images"), this );
     QWidget *hlpw = new QWidget( picGroup );
     usercombo = new KComboBox( hlpw );
@@ -191,6 +176,7 @@
     QVBoxLayout *lLayout = new QVBoxLayout( main, 10 );
     lLayout->addWidget( minGroup );
     lLayout->addWidget( usrGroup );
+	lLayout->addWidget( picGroup );
     lLayout->addStretch( 1 );
 
     QVBoxLayout *mLayout = new QVBoxLayout( main, 10 );
@@ -198,12 +184,6 @@
     mLayout->addWidget( wstack );
     mLayout->setStretchFactor( wstack, 1 );
     main->setStretchFactor( mLayout, 1 );
-
-    QVBoxLayout *rLayout = new QVBoxLayout( main, 10 );
-    rLayout->addWidget( faceGroup );
-    rLayout->addWidget( picGroup );
-    rLayout->addStretch( 1 );
-
 }
 
 void KDMUsersWidget::makeReadOnly()
@@ -214,10 +194,6 @@
     cbcomplete->setEnabled(false);
     cbinverted->setEnabled(false);
     cbusrsrt->setEnabled(false);
-    rbadmonly->setEnabled(false);
-    rbprefadm->setEnabled(false);
-    rbprefusr->setEnabled(false);
-    rbusronly->setEnabled(false);
     wstack->setEnabled(false);
     disconnect( userbutton, SIGNAL(clicked()), this, SLOT(slotUserButtonClicked()) );
     userbutton->setAcceptDrops(false);
@@ -232,7 +208,6 @@
     wstack->setEnabled( en );
     wstack->raiseWidget( cbinverted->isChecked() ? optoutlv : optinlv );
     en = cbshowlist->isChecked();
-    faceGroup->setEnabled( en );
     if (!en) {
 	usercombo->setEnabled( false );
 	userbutton->setEnabled( false );
@@ -243,12 +218,6 @@
 
 void KDMUsersWidget::slotFaceOpts()
 {
-    bool en = !rbusronly->isChecked();
-    usercombo->setEnabled( en );
-    userbutton->setEnabled( en );
-    if (en)
-	slotUserSelected();
-    else
 	rstuserbutton->setEnabled( false );
 }
 
@@ -257,13 +226,14 @@
     QString user = usercombo->currentText();
     QImage p;
     if (user != m_defaultText &&
-	p.load( m_userPixDir + user + ".face.icon" )) {
+	p.load( m_pixDir + user + ".png" )) {
 	rstuserbutton->setEnabled( !getuid() );
     } else {
-	p.load( m_userPixDir + ".default.face.icon" );
+	p.load( m_pixDir + "default.png" );
 	rstuserbutton->setEnabled( false );
     }
-    userbutton->setPixmap( p.smoothScale( 48, 48, QImage::ScaleMin ) );
+    //userbutton->setPixmap( p.smoothScale( 48, 48, QImage::ScaleMin ) );
+    userbutton->setPixmap( p );
 }
 
 
@@ -272,7 +242,7 @@
     QString user( usercombo->currentText() );
     if (user == m_defaultText)
     {
-       user = ".default";
+       user = "default";
        if (KMessageBox::questionYesNo(this, i18n("Save image as default image?"),QString::null,KStdGuiItem::save(),KStdGuiItem::cancel())
             != KMessageBox::Yes)
           return;
@@ -286,8 +256,8 @@
 	return;
     }
 
-    p = p.smoothScale( 48, 48, QImage::ScaleMin );
-    QString userpix = m_userPixDir + user + ".face.icon";
+    //p = p.smoothScale( 48, 48, QImage::ScaleMin );
+    QString userpix = m_pixDir + user + ".png";
     if (!p.save( userpix, "PNG" ))
         KMessageBox::sorry(this,
 	    i18n("There was an error saving the image:\n%1")
@@ -319,7 +289,7 @@
 
 void KDMUsersWidget::slotUnsetUserPix()
 {
-    QFile::remove( m_userPixDir + usercombo->currentText() + ".face.icon" );
+    QFile::remove( m_pixDir + usercombo->currentText() + ".png" );
     slotUserSelected();
 }
 
@@ -368,11 +338,6 @@
 
     config->writeEntry( "HiddenUsers", hiddenUsers );
     config->writeEntry( "SelectedUsers", selectedUsers );
-
-    config->writeEntry( "FaceSource",
-	rbadmonly->isChecked() ? "AdminOnly" :
-	rbprefadm->isChecked() ? "PreferAdmin" :
-	rbprefusr->isChecked() ? "PreferUser" : "UserOnly" );
 }
 
 
@@ -456,16 +421,6 @@
     cbinverted->setChecked( config->readEntry( "ShowUsers" ) != "Selected" );
     cbusrsrt->setChecked(config->readBoolEntry("SortUsers", true));
 
-    QString ps = config->readEntry( "FaceSource" );
-    if (ps == QString::fromLatin1("UserOnly"))
-	rbusronly->setChecked(true);
-    else if (ps == QString::fromLatin1("PreferUser"))
-	rbprefusr->setChecked(true);
-    else if (ps == QString::fromLatin1("PreferAdmin"))
-	rbprefadm->setChecked(true);
-    else
-	rbadmonly->setChecked(true);
-
     slotUserSelected();
 
     slotShowOpts();
@@ -480,7 +435,6 @@
     cbcomplete->setChecked( false );
     cbinverted->setChecked( true );
     cbusrsrt->setChecked( true );
-    rbadmonly->setChecked( true );
     hiddenUsers.clear();
     selectedUsers.clear();
     slotShowOpts();
Somente em kdebase-3.5.9/kcontrol/kdm: kdm-users.cpp~
diff -u -r kdebase-kdm/kcontrol/kdm/kdm-users.h kdebase-3.5.9/kcontrol/kdm/kdm-users.h
--- kdebase-kdm/kcontrol/kdm/kdm-users.h	2005-10-10 12:03:49.000000000 -0300
+++ kdebase-3.5.9/kcontrol/kdm/kdm-users.h	2008-03-06 19:04:12.000000000 -0300
@@ -86,14 +86,11 @@
 	QWidgetStack	*wstack;
 	KListView	*optoutlv, *optinlv;
 
-	QButtonGroup	*faceGroup; // right
-	QRadioButton	*rbadmonly, *rbprefadm, *rbprefusr, *rbusronly;
-
 	KComboBox	*usercombo; // right below
 	QPushButton	*userbutton;
 	QPushButton	*rstuserbutton;
 
-	QString		m_userPixDir;
+	QString		m_pixDir;
 	QString		m_defaultText;
 	QStringList	hiddenUsers, selectedUsers;
 	QString		defminuid, defmaxuid;