void report_dialog_show(GtkTreeModel * model, GtkWidget * parent) { gboolean success; ReportDialog *rd = report_dialog_new(model, parent); if (gtk_dialog_run(GTK_DIALOG(rd->dialog)) == GTK_RESPONSE_ACCEPT) { shell_status_update("Generating report..."); gtk_widget_hide(rd->dialog); shell_view_set_enabled(FALSE); shell_status_set_enabled(TRUE); success = report_generate(rd); shell_status_set_enabled(FALSE); if (success) shell_status_update("Report saved."); else shell_status_update("Error while creating the report."); } set_all_active(rd, FALSE); gtk_widget_destroy(rd->dialog); g_free(rd); }
void shell_status_set_enabled(gboolean setting) { if (setting) gtk_widget_show(shell->progress); else { gtk_widget_hide(shell->progress); shell_view_set_enabled(TRUE); } }
void benchmark_nqueens(void) { gdouble elapsed = 0; shell_view_set_enabled(FALSE); shell_status_update("Running N-Queens benchmark..."); elapsed = benchmark_parallel_for(0, 10, nqueens_for, NULL); bench_results[BENCHMARK_NQUEENS] = elapsed; }
void benchmark_raytrace(void) { bench_value r = EMPTY_BENCH_VALUE; shell_view_set_enabled(FALSE); shell_status_update("Performing John Walker's FBENCH..."); r = benchmark_parallel_for(0, 0, 1000, parallel_raytrace, NULL); r.result = r.elapsed_time; bench_results[BENCHMARK_RAYTRACE] = r; }
void sync_manager_show(void) { #ifndef HAS_LIBSOUP g_warning ("HardInfo was compiled without libsoup support. (Network Updater requires it.)"); #else /* !HAS_LIBSOUP */ SyncDialog *sd = sync_dialog_new(); err_quark = g_quark_from_static_string("syncmanager"); if (gtk_dialog_run(GTK_DIALOG(sd->dialog)) == GTK_RESPONSE_ACCEPT) { shell_view_set_enabled(FALSE); shell_status_set_enabled(TRUE); sync_dialog_start_sync(sd); shell_status_set_enabled(FALSE); shell_view_set_enabled(TRUE); } sync_dialog_destroy(sd); #endif /* HAS_LIBSOUP */ }
void benchmark_fish(void) { gchar *tmpsrc; gchar *bdata_path; bdata_path = g_build_filename(params.path_data, "benchmark.data", NULL); if (!g_file_get_contents(bdata_path, &tmpsrc, NULL, NULL)) { bench_results[BENCHMARK_BLOWFISH] = -1.0f; g_free(bdata_path); return; } shell_view_set_enabled(FALSE); shell_status_update("Performing Blowfish benchmark..."); bench_results[BENCHMARK_BLOWFISH] = benchmark_parallel_for(0, 50000, parallel_blowfish, tmpsrc); g_free(bdata_path); g_free(tmpsrc); }
void benchmark_fib(void) { GTimer *timer = g_timer_new(); bench_value r = EMPTY_BENCH_VALUE; shell_view_set_enabled(FALSE); shell_status_update("Calculating the 42nd Fibonacci number..."); g_timer_reset(timer); g_timer_start(timer); fib(42); g_timer_stop(timer); r.elapsed_time = g_timer_elapsed(timer, NULL); g_timer_destroy(timer); r.threads_used = 1; r.result = r.elapsed_time; bench_results[BENCHMARK_FIB] = r; }