diff options
Diffstat (limited to 'mandriva/2010.2/kdebase/kdebase-3.5.12-kdm-kcontrol-usericon.patch')
-rw-r--r-- | mandriva/2010.2/kdebase/kdebase-3.5.12-kdm-kcontrol-usericon.patch | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/mandriva/2010.2/kdebase/kdebase-3.5.12-kdm-kcontrol-usericon.patch b/mandriva/2010.2/kdebase/kdebase-3.5.12-kdm-kcontrol-usericon.patch new file mode 100644 index 000000000..173857044 --- /dev/null +++ b/mandriva/2010.2/kdebase/kdebase-3.5.12-kdm-kcontrol-usericon.patch @@ -0,0 +1,198 @@ +--- kcontrol/kdm/kdm-users.cpp.nopatch 2011-07-19 11:06:21.493310808 +0100 ++++ kcontrol/kdm/kdm-users.cpp 2011-07-19 11:15:19.120311520 +0100 +@@ -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,8 @@ + // 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" ) + '/'; ++ m_pixDir = "/usr/share/faces/"; + m_notFirst = false; +- TQDir testDir( m_userPixDir ); +- if ( !testDir.exists() && !testDir.mkdir( testDir.absPath() ) && !geteuid() ) +- KMessageBox::sorry( this, i18n("Unable to create folder %1").arg( testDir.absPath() ) ); +- chmod( TQFile::encodeName( m_userPixDir ), 0755 ); + + m_defaultText = i18n("<default>"); + +@@ -146,18 +142,6 @@ + connect( optoutlv, TQT_SIGNAL(clicked( TQListViewItem * )), + TQT_SLOT(slotChanged()) ); + +- faceGroup = new TQButtonGroup( 5, Qt::Vertical, i18n("User Image Source"), this ); +- TQWhatsThis::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, TQT_SIGNAL(clicked( int )), TQT_SLOT(slotFaceOpts()) ); +- connect( faceGroup, TQT_SIGNAL(clicked( int )), TQT_SLOT(slotChanged()) ); +- rbadmonly = new TQRadioButton( i18n("Admin"), faceGroup ); +- rbprefadm = new TQRadioButton( i18n("Admin, user"), faceGroup ); +- rbprefusr = new TQRadioButton( i18n("User, admin"), faceGroup ); +- rbusronly = new TQRadioButton( i18n("User"), faceGroup ); +- + TQGroupBox *picGroup = new TQVGroupBox( i18n("User Images"), this ); + TQWidget *hlpw = new TQWidget( picGroup ); + usercombo = new KComboBox( hlpw ); +@@ -191,6 +175,7 @@ + TQVBoxLayout *lLayout = new TQVBoxLayout( main, 10 ); + lLayout->addWidget( minGroup ); + lLayout->addWidget( usrGroup ); ++ lLayout->addWidget( picGroup ); + lLayout->addStretch( 1 ); + + TQVBoxLayout *mLayout = new TQVBoxLayout( main, 10 ); +@@ -199,11 +184,6 @@ + mLayout->setStretchFactor( wstack, 1 ); + main->setStretchFactor( mLayout, 1 ); + +- TQVBoxLayout *rLayout = new TQVBoxLayout( 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, TQT_SIGNAL(clicked()), this, TQT_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,13 @@ + TQString user = usercombo->currentText(); + TQImage 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, TQImage::ScaleMin ) ); ++ userbutton->setPixmap( p ); + } + + +@@ -272,7 +241,7 @@ + TQString user( usercombo->currentText() ); + if (user == m_defaultText) + { +- user = ".default"; ++ user = "default"; + if (KMessageBox::questionYesNo(this, i18n("Save image as default image?"),TQString::null,KStdGuiItem::save(),KStdGuiItem::cancel()) + != KMessageBox::Yes) + return; +@@ -286,8 +255,7 @@ + return; + } + +- p = p.smoothScale( 48, 48, TQImage::ScaleMin ); +- TQString userpix = m_userPixDir + user + ".face.icon"; ++ TQString 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 +287,7 @@ + + void KDMUsersWidget::slotUnsetUserPix() + { +- TQFile::remove( m_userPixDir + usercombo->currentText() + ".face.icon" ); ++ TQFile::remove( m_pixDir + usercombo->currentText() + ".png" ); + slotUserSelected(); + } + +@@ -368,11 +336,6 @@ + + config->writeEntry( "HiddenUsers", hiddenUsers ); + config->writeEntry( "SelectedUsers", selectedUsers ); +- +- config->writeEntry( "FaceSource", +- rbadmonly->isChecked() ? "AdminOnly" : +- rbprefadm->isChecked() ? "PreferAdmin" : +- rbprefusr->isChecked() ? "PreferUser" : "UserOnly" ); + } + + +@@ -456,16 +419,6 @@ + cbinverted->setChecked( config->readEntry( "ShowUsers" ) != "Selected" ); + cbusrsrt->setChecked(config->readBoolEntry("SortUsers", true)); + +- TQString ps = config->readEntry( "FaceSource" ); +- if (ps == TQString::fromLatin1("UserOnly")) +- rbusronly->setChecked(true); +- else if (ps == TQString::fromLatin1("PreferUser")) +- rbprefusr->setChecked(true); +- else if (ps == TQString::fromLatin1("PreferAdmin")) +- rbprefadm->setChecked(true); +- else +- rbadmonly->setChecked(true); +- + slotUserSelected(); + + slotShowOpts(); +@@ -480,7 +433,6 @@ + cbcomplete->setChecked( false ); + cbinverted->setChecked( true ); + cbusrsrt->setChecked( true ); +- rbadmonly->setChecked( true ); + hiddenUsers.clear(); + selectedUsers.clear(); + slotShowOpts(); +diff -u -r kdebase-kdm/kcontrol/kdm/kdm-users.h kdebase-3.5.9/kcontrol/kdm/kdm-users.h +--- kcontrol/kdm/kdm-users.h 2005-10-10 12:03:49.000000000 -0300 ++++ 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; + |