Index: kdm/kfrontend/kfdialog.cpp =================================================================== --- kdm/kfrontend/kfdialog.cpp.orig +++ kdm/kfrontend/kfdialog.cpp @@ -28,6 +28,7 @@ Foundation, Inc., 51 Franklin Street, Fi #include #include #include +#include #include #include @@ -137,6 +138,9 @@ KFMsgBox::KFMsgBox( QWidget *parent, QMe QLabel *label1 = new QLabel( this ); label1->setPixmap( QMessageBox::standardIcon( type ) ); QLabel *label2 = new QLabel( text, this ); + QRect d = KGlobalSettings::desktopGeometry(this); + if ( label2->fontMetrics().size( 0, text).width() > d.width() * 3 / 5) + label2->setAlignment(Qt::WordBreak | Qt::AlignAuto ); KPushButton *button = new KPushButton( KStdGuiItem::ok(), this ); button->setDefault( true ); button->setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred ) );