[grisbi-cvs] [SCM] grisbi branch, master, updated. upstream_version_0_9_2-19-g77236f7

Pierre Biava nobody at users.sourceforge.net
Thu Jun 30 20:09:02 CEST 2011


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "grisbi".

The branch, master has been updated
       via  77236f7764d3c33337227c6466f2da3c7b07deff (commit)
       via  70f6f44515ec9eeaf094ca2e690891dd0f7b1281 (commit)
      from  368ed8c8cd7be87b66499839c1b44345d9a1289b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 77236f7764d3c33337227c6466f2da3c7b07deff
Author: pbiava <pierre.biava at nerim.net>
Date:   Thu Jun 30 20:03:58 2011 +0200

    Fixes a crash when the number of recently used files = 0.

commit 70f6f44515ec9eeaf094ca2e690891dd0f7b1281
Author: pbiava <pierre.biava at nerim.net>
Date:   Fri Jun 17 20:10:55 2011 +0200

    deletion of compilation warnings

-----------------------------------------------------------------------

Changes:
diff --git a/src/gsb_assistant_file.c b/src/gsb_assistant_file.c
index e56fa06..59466bb 100644
--- a/src/gsb_assistant_file.c
+++ b/src/gsb_assistant_file.c
@@ -35,6 +35,7 @@
 
 /*START_INCLUDE*/
 #include "gsb_assistant_file.h"
+#include "affichage.h"
 #include "gsb_assistant.h"
 #include "gsb_automem.h"
 #include "gsb_bank.h"
@@ -43,13 +44,13 @@
 #include "gsb_currency.h"
 #include "gsb_dirs.h"
 #include "gsb_file.h"
-#include "parametres.h"
+#include "gsb_plugins.h"
 #include "gsb_select_icon.h"
 #include "import.h"
+#include "parametres.h"
 #include "traitement_variables.h"
-#include "utils_str.h"
 #include "utils.h"
-#include "affichage.h"
+#include "utils_str.h"
 #include "erreur.h"
 /*END_INCLUDE*/
 
diff --git a/src/gsb_assistant_first.c b/src/gsb_assistant_first.c
index 3f11544..41b2c30 100644
--- a/src/gsb_assistant_first.c
+++ b/src/gsb_assistant_first.c
@@ -35,17 +35,18 @@
 
 /*START_INCLUDE*/
 #include "gsb_assistant_first.h"
+#include "dialog.h"
 #include "gsb_assistant.h"
 #include "gsb_assistant_file.h"
 #include "gsb_automem.h"
-#include "parametres.h"
 #include "gsb_dirs.h"
 #include "gsb_file.h"
+#include "gsb_plugins.h"
+#include "parametres.h"
+#include "structures.h"
 #include "traitement_variables.h"
-#include "dialog.h"
-#include "utils_files.h"
 #include "utils.h"
-#include "structures.h"
+#include "utils_files.h"
 /*END_INCLUDE*/
 
 /*START_STATIC*/
diff --git a/src/gsb_file.c b/src/gsb_file.c
index 561df83..0cdd584 100644
--- a/src/gsb_file.c
+++ b/src/gsb_file.c
@@ -94,8 +94,6 @@ gint id_timeout = 0;
 
 /*START_EXTERN*/
 extern gchar *copy_old_filename;
-extern gsize nb_derniers_fichiers_ouverts;
-extern gint nb_max_derniers_fichiers_ouverts;
 extern gchar *nom_fichier_comptes;
 extern gchar **tab_noms_derniers_fichiers_ouverts;
 extern GtkWidget *table_etat;
@@ -1006,8 +1004,11 @@ void gsb_file_append_name_to_opened_list ( gchar * path_fichier )
     if ( !path_fichier )
         return;
 
-    if ( nb_derniers_fichiers_ouverts < 0 )
-        nb_derniers_fichiers_ouverts = 0;
+    if ( conf.nb_max_derniers_fichiers_ouverts == 0 )
+        return;
+
+    if ( conf.nb_derniers_fichiers_ouverts < 0 )
+        conf.nb_derniers_fichiers_ouverts = 0;
 
     if ( !g_path_is_absolute ( nom_fichier_comptes ) )
     {
@@ -1028,9 +1029,9 @@ void gsb_file_append_name_to_opened_list ( gchar * path_fichier )
      * noms */
     position = 0;
 
-    if ( nb_derniers_fichiers_ouverts )
+    if ( conf.nb_derniers_fichiers_ouverts )
     {
-        for ( i = 0; i < nb_derniers_fichiers_ouverts; i++ )
+        for ( i = 0; i < conf.nb_derniers_fichiers_ouverts; i++ )
         {
             if ( !strcmp ( real_name, tab_noms_derniers_fichiers_ouverts[i] ) )
             {
@@ -1066,18 +1067,18 @@ void gsb_file_append_name_to_opened_list ( gchar * path_fichier )
 
         /* si on est déjà au max, c'est juste un décalage avec perte du dernier */
         /* on garde le ptit dernier dans le cas contraire */
-        dernier = tab_noms_derniers_fichiers_ouverts[nb_derniers_fichiers_ouverts-1];
-        for ( i = nb_derniers_fichiers_ouverts - 1 ; i > 0 ; i-- )
+        dernier = tab_noms_derniers_fichiers_ouverts[conf.nb_derniers_fichiers_ouverts-1];
+        for ( i = conf.nb_derniers_fichiers_ouverts - 1 ; i > 0 ; i-- )
             tab_noms_derniers_fichiers_ouverts[i] = tab_noms_derniers_fichiers_ouverts[i-1];
     }
     else
         dernier = NULL;
 
-    if ( nb_derniers_fichiers_ouverts < nb_max_derniers_fichiers_ouverts )
+    if ( conf.nb_derniers_fichiers_ouverts < conf.nb_max_derniers_fichiers_ouverts )
     {
         tab_noms_derniers_fichiers_ouverts = g_realloc ( tab_noms_derniers_fichiers_ouverts,
-						    ( ++nb_derniers_fichiers_ouverts ) * sizeof ( gpointer ) );
-        tab_noms_derniers_fichiers_ouverts[nb_derniers_fichiers_ouverts-1] = dernier;
+						    ( ++conf.nb_derniers_fichiers_ouverts ) * sizeof ( gpointer ) );
+        tab_noms_derniers_fichiers_ouverts[conf.nb_derniers_fichiers_ouverts-1] = dernier;
     }
 
     tab_noms_derniers_fichiers_ouverts[0] = my_strdup ( real_name );
@@ -1100,17 +1101,17 @@ void gsb_file_remove_name_from_opened_list ( gchar *filename )
 
     devel_debug ( filename );
     efface_derniers_fichiers_ouverts();
-    devel_debug_int ( nb_derniers_fichiers_ouverts );
+    devel_debug_int ( conf.nb_derniers_fichiers_ouverts );
 
-    for ( i = 0 ; i < nb_derniers_fichiers_ouverts; i++ )
+    for ( i = 0 ; i < conf.nb_derniers_fichiers_ouverts; i++ )
     {
         if ( strcmp (filename, tab_noms_derniers_fichiers_ouverts[i]) == 0 )
         {
-            for ( j = i; ( j + 1 ) < nb_derniers_fichiers_ouverts; j++ )
+            for ( j = i; ( j + 1 ) < conf.nb_derniers_fichiers_ouverts; j++ )
             {
                 tab_noms_derniers_fichiers_ouverts[j] = tab_noms_derniers_fichiers_ouverts[j+1];
             }
-            nb_derniers_fichiers_ouverts--;
+            conf.nb_derniers_fichiers_ouverts--;
         }
     }
     affiche_derniers_fichiers_ouverts();
diff --git a/src/gsb_file_config.c b/src/gsb_file_config.c
index 8d2fd7b..91e4d72 100644
--- a/src/gsb_file_config.c
+++ b/src/gsb_file_config.c
@@ -75,11 +75,7 @@ extern gchar *nom_fichier_comptes;
 /* global variable, see structures.h */
 struct gsb_conf_t conf;
 
-/* contient le nb de derniers fichiers ouverts */
-gsize nb_derniers_fichiers_ouverts = 0;
 
-/* contient le nb max que peut contenir nb_derniers_fichiers_ouverts ( réglé dans les paramètres ) */
-gint nb_max_derniers_fichiers_ouverts = 0;
 gchar **tab_noms_derniers_fichiers_ouverts = NULL;
 
 #if IS_DEVELOPMENT_VERSION == 1
@@ -106,7 +102,7 @@ gboolean gsb_file_config_load_config ( void )
     gint i;
     gint int_ret;
     GError* err = NULL;
-devel_debug (NULL);
+
     gsb_file_config_clean_config ();
 
     filename = g_build_filename ( my_get_XDG_grisbirc_dir(), C_GRISBIRC ( ), NULL );
@@ -328,7 +324,7 @@ devel_debug (NULL);
                         "Save at opening",
                         NULL );
 
-    nb_max_derniers_fichiers_ouverts = g_key_file_get_integer ( config,
+    conf.nb_max_derniers_fichiers_ouverts = g_key_file_get_integer ( config,
                         "IO",
                         "Nb last opened files",
                         NULL );
@@ -346,7 +342,7 @@ devel_debug (NULL);
     tab_noms_derniers_fichiers_ouverts = g_key_file_get_string_list ( config,
                         "IO",
                         "Names last files",
-                        &nb_derniers_fichiers_ouverts,
+                        &conf.nb_derniers_fichiers_ouverts,
                         NULL );
     if (tab_noms_derniers_fichiers_ouverts)
         nom_fichier_comptes = my_strdup (tab_noms_derniers_fichiers_ouverts [ 0 ]);
@@ -692,7 +688,7 @@ gboolean gsb_file_config_save_config ( void )
     g_key_file_set_integer ( config,
                         "IO",
                         "Nb last opened files",
-                        nb_max_derniers_fichiers_ouverts );
+                        conf.nb_max_derniers_fichiers_ouverts );
 
     g_key_file_set_integer ( config,
                         "IO",
@@ -704,14 +700,14 @@ gboolean gsb_file_config_save_config ( void )
                         "Force saving",
                         conf.force_enregistrement );
 
-    if ( nb_derniers_fichiers_ouverts > 0
+    if ( conf.nb_derniers_fichiers_ouverts > 0
      &&
      tab_noms_derniers_fichiers_ouverts)
         g_key_file_set_string_list ( config,
                         "IO",
                         "Names last files",
                         (const gchar **) tab_noms_derniers_fichiers_ouverts,
-                        nb_derniers_fichiers_ouverts);
+                        conf.nb_derniers_fichiers_ouverts);
 
     g_key_file_set_integer ( config, 
                         "IO",
@@ -1103,7 +1099,7 @@ void gsb_file_config_get_xml_text_element ( GMarkupParseContext *context,
     if ( !strcmp ( element_name,
 		   "Nb_max_derniers_fichiers_ouverts" ))
     {
-	nb_max_derniers_fichiers_ouverts = utils_str_atoi (text);
+	conf.nb_max_derniers_fichiers_ouverts = utils_str_atoi (text);
 	return;
     }
 
@@ -1125,10 +1121,10 @@ void gsb_file_config_get_xml_text_element ( GMarkupParseContext *context,
 		   "fichier" ))
     {
 	if (!tab_noms_derniers_fichiers_ouverts)
-	    tab_noms_derniers_fichiers_ouverts = g_malloc0 ( nb_max_derniers_fichiers_ouverts * sizeof(gchar *) );
+	    tab_noms_derniers_fichiers_ouverts = g_malloc0 ( conf.nb_max_derniers_fichiers_ouverts * sizeof(gchar *) );
 
-	tab_noms_derniers_fichiers_ouverts[nb_derniers_fichiers_ouverts] = my_strdup (text);
-	nb_derniers_fichiers_ouverts++;
+	tab_noms_derniers_fichiers_ouverts[conf.nb_derniers_fichiers_ouverts] = my_strdup (text);
+	conf.nb_derniers_fichiers_ouverts++;
 	return;
     }
  
@@ -1255,8 +1251,8 @@ void gsb_file_config_clean_config ( void )
     conf.stable_config_file_model = 0;
 #endif
 
-    nb_derniers_fichiers_ouverts = 0;
-    nb_max_derniers_fichiers_ouverts = 3;
+    conf.nb_derniers_fichiers_ouverts = 0;
+    conf.nb_max_derniers_fichiers_ouverts = 3;
     tab_noms_derniers_fichiers_ouverts = NULL;
 
     /* no compress by default */
diff --git a/src/menu.c b/src/menu.c
index f1c306c..e489340 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -74,8 +74,6 @@ static gboolean gsb_menu_reinit_largeur_col_menu ( void );
 
 
 /*START_EXTERN*/
-extern gsize nb_derniers_fichiers_ouverts;
-extern gint nb_max_derniers_fichiers_ouverts;
 extern gchar **tab_noms_derniers_fichiers_ouverts;
 /*END_EXTERN*/
 
@@ -352,19 +350,19 @@ gboolean affiche_derniers_fichiers_ouverts ( void )
 
     efface_derniers_fichiers_ouverts ();
 
-    if ( nb_derniers_fichiers_ouverts > nb_max_derniers_fichiers_ouverts )
+    if ( conf.nb_derniers_fichiers_ouverts > conf.nb_max_derniers_fichiers_ouverts )
     {
-        nb_derniers_fichiers_ouverts = nb_max_derniers_fichiers_ouverts;
+        conf.nb_derniers_fichiers_ouverts = conf.nb_max_derniers_fichiers_ouverts;
     }
 
-    if ( ! nb_derniers_fichiers_ouverts || ! nb_max_derniers_fichiers_ouverts )
+    if ( ! conf.nb_derniers_fichiers_ouverts || ! conf.nb_max_derniers_fichiers_ouverts )
     {
         return FALSE;
     }
 
     action_group = gtk_action_group_new ( "Group2" );
 
-    for ( i = 0 ; i < nb_derniers_fichiers_ouverts ; i++ )
+    for ( i = 0 ; i < conf.nb_derniers_fichiers_ouverts ; i++ )
     {
         gchar *tmp_name;
         GtkAction *action;
@@ -387,7 +385,7 @@ gboolean affiche_derniers_fichiers_ouverts ( void )
 
     recent_files_merge_id = gtk_ui_manager_new_merge_id ( ui_manager );
 
-    for ( i=0 ; i<nb_derniers_fichiers_ouverts ; i++ )
+    for ( i=0 ; i < conf.nb_derniers_fichiers_ouverts ; i++ )
     {
         gchar *tmp_name;
         gchar *tmp_label;
diff --git a/src/parametres.c b/src/parametres.c
index 2ed4092..8ec282e 100644
--- a/src/parametres.c
+++ b/src/parametres.c
@@ -126,7 +126,6 @@ extern struct conditional_message messages[];
 extern gint mise_a_jour_liste_comptes_accueil;
 extern gchar *nom_fichier_comptes;
 extern gint nb_days_before_scheduled;
-extern gint nb_max_derniers_fichiers_ouverts;
 /*END_EXTERN*/
 
 
@@ -901,7 +900,7 @@ GtkWidget *onglet_fichier ( void )
     label = gtk_label_new ( _("Memorise last opened files: ") );
     gtk_box_pack_start ( GTK_BOX ( hbox ), label, FALSE, FALSE, 0 );
 
-    button = gsb_automem_spin_button_new ( &(nb_max_derniers_fichiers_ouverts),
+    button = gsb_automem_spin_button_new ( &conf.nb_max_derniers_fichiers_ouverts,
                         G_CALLBACK ( affiche_derniers_fichiers_ouverts ), NULL );
     gtk_widget_set_size_request ( button, width_spin_button, -1 );
     gtk_box_pack_start ( GTK_BOX ( hbox ), button, FALSE, FALSE, 0 );
diff --git a/src/structures.h b/src/structures.h
index 5e5206d..dae0a61 100644
--- a/src/structures.h
+++ b/src/structures.h
@@ -155,6 +155,8 @@ struct gsb_conf_t
     gint compress_file;                             /* TRUE if we want to compress the grisbi file */
     gint alerte_permission;                         /* à un si le message d'alerte s'affiche */
     gint force_enregistrement;                      /* à un si on force l'enregistrement */
+    gint nb_max_derniers_fichiers_ouverts;          /* contient le nb max que peut contenir nb_derniers_fichiers_ouverts */
+    gsize nb_derniers_fichiers_ouverts;             /* contient le nb de derniers fichiers ouverts */
 
     /* backup part */
     gint make_backup;                               /* TRUE for create a backup when save file */


hooks/post-receive
-- 
grisbi


More information about the cvs mailing list