add: p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;  if ( OPERATION_SELECTIONNEE -> operation_ventilee ) { GSList *liste_tmp;  liste_tmp = LISTE_OPERATIONS;  while ( liste_tmp ) { struct structure_operation *operation;  operation = liste_tmp -> data;  if ( operation -> no_operation_ventilee_associee == OPERATION_SELECTIONNEE -> no_operation ) operation -> pointe = OPERATION_SELECTIONNEE -> pointe;  liste_tmp = liste_tmp -> next; } }
context: void r_press (void){/*   si ctrl n'est pas enfonc, on se barre */  if ( etat.ctrl != 1 )    return;  p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;  /* si on est sur l'opration vide -> on se barre */  if ( OPERATION_SELECTIONNEE == GINT_TO_POINTER ( -1 ) )    return;  if ( OPERATION_SELECTIONNEE -> pointe == 0 )    {      /* on relve l'opration */      OPERATION_SELECTIONNEE -> pointe = 2;      /* si c'est une ventil */      /* fait le tour des ops du compte pour rechercher les ops de ventil associes  */      /* cette ventil */      p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;      if ( OPERATION_SELECTIONNEE -> operation_ventilee )	{	  GSList *liste_tmp;	  liste_tmp = LISTE_OPERATIONS;	  while ( liste_tmp )	    {	      struct structure_operation *operation;	      operation = liste_tmp -> data;	      if ( operation -> no_operation_ventilee_associee == OPERATION_SELECTIONNEE -> no_operation )		operation -> pointe = 2;	      liste_tmp = liste_tmp -> next;	    }	}      /*       on met soit le R, soit on change la slection vers l'op suivante */      if ( AFFICHAGE_R )	gtk_clist_set_text ( GTK_CLIST ( CLIST_OPERATIONS ),			     gtk_clist_find_row_from_data ( GTK_CLIST ( CLIST_OPERATIONS ),							    OPERATION_SELECTIONNEE ),			     3,			     "R");      else	{	  /* l'opration va disparaitre, on met donc la slection sur l'op suivante */	  gint ligne;	  ligne = gtk_clist_find_row_from_data ( GTK_CLIST ( CLIST_OPERATIONS ),						 OPERATION_SELECTIONNEE );	  OPERATION_SELECTIONNEE = gtk_clist_get_row_data ( GTK_CLIST ( CLIST_OPERATIONS ),							    ligne + NB_LIGNES_OPE );	  remplissage_liste_operations ( compte_courant );	}      modification_fichier( TRUE );    }  else    if ( OPERATION_SELECTIONNEE -> pointe == 2 )      {	/* 	  d-relve l'opration */	OPERATION_SELECTIONNEE -> pointe = 0;	gtk_clist_set_text ( GTK_CLIST ( CLIST_OPERATIONS ),			     gtk_clist_find_row_from_data ( GTK_CLIST ( CLIST_OPERATIONS ),							    OPERATION_SELECTIONNEE ),			     3,			     NULL );	/* si c'est une ventil */	/* fait le tour des ops du compte pour rechercher les ops de ventil associes  */	/* cette ventil */	if ( OPERATION_SELECTIONNEE -> operation_ventilee )	  {	    GSList *liste_tmp;	    liste_tmp = LISTE_OPERATIONS;	    while ( liste_tmp )	      {		struct structure_operation *operation;		operation = liste_tmp -> data;		if ( operation -> no_operation_ventilee_associee == OPERATION_SELECTIONNEE -> no_operation )		  operation -> pointe = 0;		liste_tmp = liste_tmp -> next;	      }	  }	modification_fichier( TRUE );      }}