# # # patch "src/view/MainWindow.cpp" # from [7023781d29f39eabd4e4c9b8b1093843344ad074] # to [059275538c0562f8e529a5e9ee742a9cd61d5525] # # patch "src/view/dialogs/CommitRevision.cpp" # from [ffe771b0f74202063686e3d30bcff6f6b9d0636a] # to [11513e6268e34b4ce6be4fb89688ecf1132896c9] # ============================================================ --- src/view/MainWindow.cpp 7023781d29f39eabd4e4c9b8b1093843344ad074 +++ src/view/MainWindow.cpp 059275538c0562f8e529a5e9ee742a9cd61d5525 @@ -550,7 +550,10 @@ void MainWindow::on_actionCommit_revisio void MainWindow::on_actionCommit_revision_triggered() { CommitRevision dialog(this); - dialog.execDocumentModal(); + if (dialog.execDocumentModal() == QDialog::Accepted) + { + on_actionReload_workspace_triggered(); + } } void MainWindow::on_actionCheckout_revision_triggered() ============================================================ --- src/view/dialogs/CommitRevision.cpp ffe771b0f74202063686e3d30bcff6f6b9d0636a +++ src/view/dialogs/CommitRevision.cpp 11513e6268e34b4ce6be4fb89688ecf1132896c9 @@ -174,23 +174,18 @@ void CommitRevision::accept() if (!committer.run()) { - C("Could not commit revision."); + QMessageBox::critical( + this, + tr("Could not commit revision"), + tr("Unable to commit the revision - this may be a bug in guitone " + "or a bug in monotone itself. Please take a closer look at the" + "logs and optionally send in a bug report."), + QMessageBox::Ok + ); + done(1); return; } - QMessageBox::information( - this, - tr("Revision committed"), - tr("The revision was successfully committed, however " - "since there is no update command available over automate yet, " - "your workspace cannot be updated automatically.\n" - "You need to do this by hand or check out the new revision:\n\n" - "\t%1\n\n" - "In any case close the current view to avoid committing the " - "same revision again.").arg(committer.getRevisionId()), - QMessageBox::Ok - ); - done(0); }