/** * make sensitive or unsensitive all that could change the account * while we are reconciling * * \param sensitive TRUE or FALSE * * \return * */ void gsb_reconcile_sensitive ( gboolean sensitive ) { GtkUIManager *ui_manager; ui_manager = gsb_menu_get_ui_manager ( ); gtk_widget_set_sensitive ( gsb_gui_navigation_get_tree_view ( ), sensitive ); gsb_gui_sensitive_headings (sensitive); /* add by pbiava 02/11/2009 */ gtk_widget_set_sensitive ( gtk_ui_manager_get_widget ( ui_manager, "/menubar/ViewMenu/ShowReconciled/" ), sensitive ); gtk_widget_set_sensitive ( gtk_ui_manager_get_widget ( ui_manager, "/menubar/ViewMenu/ShowArchived/" ), sensitive ); gtk_widget_set_sensitive ( gtk_ui_manager_get_widget (ui_manager, "/menubar/ViewMenu/ShowClosed/" ), sensitive ); gtk_widget_set_sensitive ( gtk_ui_manager_get_widget (ui_manager, "/menubar/EditMenu/ConvertToScheduled/" ), sensitive ); gtk_widget_set_sensitive ( gtk_ui_manager_get_widget (ui_manager, "/menubar/EditMenu/NewAccount/" ), sensitive ); gtk_widget_set_sensitive ( gtk_ui_manager_get_widget (ui_manager, "/menubar/EditMenu/RemoveAccount/" ), sensitive ); }
/** * called by menu : begin the debug mode * show a message to say where the log will be saved * * \param * * \return FALSE * */ gboolean gsb_debug_start_log ( void ) { gchar *tmp_str; gchar *debug_filename; devel_debug ( NULL ); if ( nom_fichier_comptes ) { gchar *base_filename = g_strdup ( nom_fichier_comptes ); gchar *complete_filename; gchar *basename; base_filename [strlen ( base_filename ) - 4] = 0; complete_filename = g_strconcat ( base_filename, "-log.txt", NULL); basename = g_path_get_basename ( complete_filename ); debug_filename = g_build_filename ( my_get_gsb_file_default_dir (), basename, NULL); g_free ( basename); g_free ( complete_filename ); g_free ( base_filename ); } else { debug_filename = g_build_filename ( my_get_gsb_file_default_dir (), "No_name-log.txt", NULL); } tmp_str = g_strdup_printf (_("The debug-mode is starting. Grisbi will write a log into %s. " "Please send that file with the obfuscated file into the bug report."), debug_filename ); dialogue ( tmp_str ); g_free (tmp_str); debug_file = g_fopen ( debug_filename, "w" ); g_free ( debug_filename ); if ( debug_file ) { GtkWidget *widget; gchar *tmp_str_2; GtkUIManager *ui_manager = gsb_menu_get_ui_manager ( ); widget = gtk_ui_manager_get_widget ( ui_manager, "/menubar/FileMenu/DebugMode" ); etat.debug_mode = TRUE; /* unsensitive the menu, we cannot reverse the debug mode */ if ( widget && GTK_IS_WIDGET ( widget ) ) gtk_widget_set_sensitive ( widget, FALSE ); /* début du mode débogage */ tmp_str = g_strdup_printf(_("%s, %2f : Debug - %s:%d:%s\n\n"), get_debug_time ( ), (double ) clock ( )/ CLOCKS_PER_SEC, __FILE__, __LINE__, __PRETTY_FUNCTION__ ); fwrite ( tmp_str, sizeof (gchar), strlen ( tmp_str ), debug_file ); fflush ( debug_file ); g_free ( tmp_str ); /* write locales */ tmp_str = gsb_main_get_print_locale_var ( ); fwrite ( tmp_str, sizeof (gchar), strlen ( tmp_str ), debug_file ); fflush ( debug_file ); g_free ( tmp_str ); tmp_str = g_strdup_printf ( "gint64\n" "\tG_GINT64_MODIFIER = \"%s\"\n" "\t%"G_GINT64_MODIFIER"d\n\n", G_GINT64_MODIFIER, G_MAXINT64 ); fwrite ( tmp_str, sizeof (gchar), strlen ( tmp_str ), debug_file ); fflush ( debug_file ); g_free ( tmp_str ); tmp_str = gsb_main_get_print_dir_var ( ); fwrite ( tmp_str, sizeof (gchar), strlen ( tmp_str ), debug_file ); fflush ( debug_file ); g_free ( tmp_str ); tmp_str = g_strdup ( "Formats importés\n" ); fwrite ( tmp_str, sizeof (gchar), strlen ( tmp_str ), debug_file ); fflush ( debug_file ); g_free ( tmp_str ); tmp_str = gsb_import_formats_get_list_formats_to_string ( ); tmp_str_2 = g_strconcat ( tmp_str, "\n", NULL ); fwrite ( tmp_str_2, sizeof (gchar), strlen ( tmp_str_2 ), debug_file ); fflush ( debug_file ); g_free ( tmp_str ); g_free ( tmp_str_2 ); } else dialogue_error (_("Grisbi failed to create the log file...") ); return FALSE; }