add: else { etat_affiche_attach_label ( NULL, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL ); }
context: gint etat_affiche_affichage_ligne_ope ( struct structure_operation *operation,					gint ligne ){  gint colonne;  gchar * text;  /* on met tous les labels dans un event_box pour aller directement sur l'op si elle est clicke */  if ( etat_courant -> afficher_opes )    {      /* on affiche ce qui est demand pour les ops */      /* si les titres ne sont pas affichs et qu'il faut le faire, c'est ici */      if ( !titres_affiches	   &&	   etat_courant -> afficher_titre_colonnes	   &&	   etat_courant -> type_affichage_titres )	ligne = etat_affiche_affiche_titres_colonnes ( ligne );      colonne = 1;      /*       pour chaque info, on vrifie si on l'op doit tre clickable */      /* si c'est le cas, on place le label dans un event_box */      if ( etat_courant -> afficher_no_ope )	{	  text = itoa ( operation -> no_operation );	  if ( etat_courant -> ope_clickables )	    {	      etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );	    }	  else	    {	      etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );	    }	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_date_ope )	{	  text = g_strdup_printf  ( "%.2d/%.2d/%d", operation -> jour, operation -> mois, operation -> annee );	  if ( etat_courant -> ope_clickables )	    {	      etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );	    }	  else	    {	      etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );	    }	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_exo_ope )	{	  if ( operation -> no_exercice )	    {	      text = ((struct struct_exercice *)(g_slist_find_custom ( liste_struct_exercices,								       GINT_TO_POINTER ( operation -> no_exercice ),								       (GCompareFunc) recherche_exercice_par_no )->data)) -> nom_exercice;	      	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	    }	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_tiers_ope )	{	  if ( operation -> tiers )	    {	      text = ((struct struct_tiers *)(g_slist_find_custom ( liste_struct_tiers,								    GINT_TO_POINTER ( operation -> tiers ),								    (GCompareFunc) recherche_tiers_par_no )->data)) -> nom_tiers;	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	    }	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_categ_ope )	{	  gchar *pointeur;	  pointeur = NULL;	  if ( operation -> categorie )	    {	      struct struct_categ *categ;	      categ = g_slist_find_custom ( liste_struct_categories,					    GINT_TO_POINTER ( operation -> categorie ),					    (GCompareFunc) recherche_categorie_par_no ) -> data;	      pointeur = categ -> nom_categ;	      if ( operation -> sous_categorie		   &&		   etat_courant -> afficher_sous_categ_ope )		pointeur = g_strconcat ( pointeur,					 " : ",					 ((struct struct_sous_categ *)(g_slist_find_custom ( categ -> liste_sous_categ,											     GINT_TO_POINTER ( operation -> sous_categorie ),											     (GCompareFunc) recherche_sous_categorie_par_no ) -> data )) -> nom_sous_categ,					 NULL );	    }	  else	    {	      /* si c'est un virement, on le marque, sinon c'est qu'il n'y a pas de categ */	      /* ou que c'est une op ventile, et on marque rien */	      if ( operation -> relation_no_operation )		{		  /* c'est un virement */		  p_tab_nom_de_compte_variable = p_tab_nom_de_compte + operation -> relation_no_compte;		  if ( operation -> montant < 0 )		    pointeur = g_strdup_printf ( _("Transfer to %s"), NOM_DU_COMPTE );		  else		    pointeur = g_strdup_printf ( _("Transfer from %s"), NOM_DU_COMPTE );		}	    }	  if ( pointeur )	    {	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( pointeur, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( pointeur, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	    }	  colonne = colonne + 2;	}		      if ( etat_courant -> afficher_ib_ope )	{	  if ( operation -> imputation )	    {	      struct struct_imputation *ib;	      gchar *pointeur;	      ib = g_slist_find_custom ( liste_struct_imputation,					 GINT_TO_POINTER ( operation -> imputation ),					 (GCompareFunc) recherche_imputation_par_no ) -> data;	      pointeur = ib -> nom_imputation;	      if ( operation -> sous_imputation		   &&		   etat_courant -> afficher_sous_ib_ope )		pointeur = g_strconcat ( pointeur,					 " : ",					 ((struct struct_sous_imputation *)(g_slist_find_custom ( ib -> liste_sous_imputation,												  GINT_TO_POINTER ( operation -> sous_imputation ),												  (GCompareFunc) recherche_sous_imputation_par_no ) -> data )) -> nom_sous_imputation,					 NULL );	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( pointeur, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( pointeur, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	      	      colonne = colonne + 2;	    }	}      if ( etat_courant -> afficher_notes_ope )	{	  if ( operation -> notes )	    {	      text =  operation -> notes;	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	    }	 	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_type_ope )	{	  GSList *pointeur;	  p_tab_nom_de_compte_variable = p_tab_nom_de_compte + operation -> no_compte;	  pointeur = g_slist_find_custom ( TYPES_OPES,					   GINT_TO_POINTER ( operation -> type_ope ),					   (GCompareFunc) recherche_type_ope_par_no );	  if ( pointeur )	    {	      struct struct_type_ope *type;	      type = pointeur -> data;	      text = type -> nom_type;	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	    }	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_cheque_ope )	{	  if ( operation -> contenu_type )	    {	      text = operation -> contenu_type;	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	    }	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_pc_ope )	{	  if ( operation -> no_piece_comptable )	    {	      text = operation -> no_piece_comptable;	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	    }	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_infobd_ope )	{	  if ( operation -> info_banque_guichet )	    {	      text = operation -> info_banque_guichet;	      if ( etat_courant -> ope_clickables )		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		}	      else		{		  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		}	    }	  colonne = colonne + 2;	}      if ( etat_courant -> afficher_rappr_ope )	{	  GSList *pointeur;	  pointeur = g_slist_find_custom ( liste_no_rapprochements,					   GINT_TO_POINTER ( operation -> no_rapprochement ),					   (GCompareFunc) recherche_no_rapprochement_par_no );	  if ( pointeur )	    {	      struct struct_no_rapprochement *rapprochement;	      rapprochement = pointeur -> data;	      if (rapprochement)		{		  text = rapprochement -> nom_rapprochement;		  if ( etat_courant -> ope_clickables )		    {		      etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, operation );		    }		  else		    {		      etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, LEFT, NULL );		    }		}	    }	  colonne = colonne + 2;	}      /* on affiche le montant au bout de la ligne */      if ( devise_compte_en_cours_etat	   &&	   operation -> devise == devise_compte_en_cours_etat -> no_devise )	text = g_strdup_printf  ( "%4.2f %s", operation -> montant, devise_name ( devise_compte_en_cours_etat ) );      else	{	  struct struct_devise *devise_operation;	  devise_operation = g_slist_find_custom ( liste_struct_devises,						   GINT_TO_POINTER ( operation -> devise ),						   ( GCompareFunc ) recherche_devise_par_no ) -> data;	  text = g_strdup_printf  ( "%4.2f %s", operation -> montant, devise_name ( devise_operation ) );	}      if ( etat_courant -> ope_clickables )	{	  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, RIGHT, operation );	}      else	{	  etat_affiche_attach_label ( text, colonne, colonne + 1, ligne, ligne + 1, RIGHT, NULL );	}      if ( ligne_debut_partie == -1 )	ligne_debut_partie = ligne;      ligne++;    }  return ( ligne );}