diff -r c56ce5d81cc3 -r 72afe12da1c8 mainwindow.cpp --- a/mainwindow.cpp Tue Apr 10 13:22:51 2007 +0000 +++ b/mainwindow.cpp Tue Apr 10 13:22:52 2007 +0000 @@ -3634,10 +3634,25 @@ if (action) { i=action->data().toInt(); - QString m=settings.value(QString("/macros/macro-%1").arg(i) ).toString(); + QString mDir (settings.value ("macros/macroDir").toString() ); + + QString fn=mDir + QString("/macro-%1.vys").arg(i+1); + QFile f (fn); + if ( !f.open( QIODevice::ReadOnly ) ) + { + QMessageBox::warning(0, + tr("Warning"), + tr("Couldn't find a macro at %1.\n").arg(fn)+ + tr("Please use Settings->")+tr("Set directory for vym macros")); + return; + } + + QTextStream ts( &f ); + QString m= ts.read(); + if (! m.isEmpty()) { - cout <<"Main::callMacro m="<