@@ -279,11 +279,6 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
279
279
auto & save_backtrace_button = *widget->find_descendant_of_type_named <GUI::Button>(" save_backtrace_button" );
280
280
save_backtrace_button.set_icon (TRY (Gfx::Bitmap::try_load_from_file (" /res/icons/16x16/save.png" sv)));
281
281
save_backtrace_button.on_click = [&](auto ) {
282
- if (full_backtrace.is_empty ()) {
283
- GUI::MessageBox::show (window, " Backtrace has not been generated yet. Please wait..." sv, " Empty Backtrace" sv, GUI::MessageBox::Type::Error);
284
- return ;
285
- }
286
-
287
282
LexicalPath lexical_path (DeprecatedString::formatted (" {}_{}_backtrace.txt" , pid, app_name));
288
283
auto file_or_error = FileSystemAccessClient::Client::the ().try_save_file (window, lexical_path.title (), lexical_path.extension ());
289
284
if (file_or_error.is_error ())
@@ -293,6 +288,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
293
288
if (!file->write (full_backtrace.to_deprecated_string ()))
294
289
GUI::MessageBox::show (window, DeprecatedString::formatted (" Couldn't save file: {}." , file_or_error.error ()), " Saving backtrace failed" sv, GUI::MessageBox::Type::Error);
295
290
};
291
+ save_backtrace_button.set_enabled (false );
296
292
297
293
(void )Threading::BackgroundAction<ThreadBacktracesAndCpuRegisters>::construct (
298
294
[&, coredump = move (coredump)](auto &) {
@@ -340,6 +336,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
340
336
341
337
progressbar.set_visible (false );
342
338
tab_widget.set_visible (true );
339
+ save_backtrace_button.set_enabled (true );
343
340
window->resize (window->width (), max (340 , window->height ()));
344
341
window->set_progress (0 );
345
342
});
0 commit comments