rem: gtk_editable_set_position ( GTK_OLD_EDITABLE ( combofix -> entry ),
add: gtk_editable_set_position ( GTK_EDITABLE ( combofix -> entry ),
context: static void verifie_efface_texte ( GtkWidget *entree,				   gint start,				   gint end,				   GtkComboFix *combofix ){  gchar *chaine;  gint longueur;  GSList *liste_tmp;  /* si force_text n'est pas mis, on s'en va */  if ( !combofix->force_text )    return;  /*   si la liste est nulle, on s'en va */  if ( !combofix -> liste )    return;  /* cre la future chaine */  chaine = g_strdup ( gtk_entry_get_text ( GTK_ENTRY ( combofix -> entry ) ));  longueur = strlen ( chaine );  if ( end > longueur )    end = longueur;  memmove ( chaine + start, chaine + end, longueur - end );  chaine [longueur - end + start] = 0;  /* vrifie que la chaine fait partie de la liste */  liste_tmp = combofix->liste_completion;    do      if ( !g_strncasecmp ( chaine,			    liste_tmp->data, 			    strlen ( chaine ) ) )	/*       la partie du mot fait partie de la liste -> on s'en va */	return;    while ( ( liste_tmp = liste_tmp -> next ) );  /*   pas trouv dans la liste -> stoppe le signal */  gtk_signal_emit_stop_by_name ( GTK_OBJECT ( combofix -> entry ),				 "delete_text" );  /*   la position du curseur a dj t modifie, on le remet  sa place */  if( gtk_editable_get_position ( GTK_OLD_EDITABLE ( combofix -> entry ) ) == start )    gtk_editable_set_position ( GTK_OLD_EDITABLE ( combofix -> entry ),				end );  else    gtk_editable_set_position ( GTK_OLD_EDITABLE ( combofix -> entry ),				start );}