Commit 38a08f1f authored by dickelbeck's avatar dickelbeck
Browse files

delete hierarhical pin sheet bug

parent 4715ea28
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -273,7 +273,7 @@ bool DrawMarkerStruct::Save( FILE* aFile ) const
    wxString msg;

    if( fprintf( aFile, "Kmarq %c %-4d %-4d \"%s\" F=%X\n",
            m_Type + 'A',
            int( m_Type ) + 'A',
            m_Pos.x, m_Pos.y,
            CONV_TO_UTF8( m_Comment ), m_MarkFlags ) == EOF )
    {
+3 −2
Original line number Diff line number Diff line
@@ -33,13 +33,14 @@
#define BUS_TO_BUS  1


typedef enum {      /* Type des Marqueurs */
enum TypeMarker {      /* Type des Marqueurs */
    MARQ_UNSPEC,
    MARQ_ERC,
    MARQ_PCB,
    MARQ_SIMUL,
    MARQ_NMAX        /* Derniere valeur: fin de tableau */
} TypeMarker;
};


/* Messages correspondants aux types des marqueurs */
#ifdef MAIN
+8 −8
Original line number Diff line number Diff line
@@ -433,20 +433,20 @@ void WinEDA_SchematicFrame::DeleteSheetLabel( wxDC* DC,
    std::cout << "\n\n\n" << std::flush;
#endif

    Hierarchical_PIN_Sheet_Struct* label = parent->m_Label;

    Hierarchical_PIN_Sheet_Struct** pprev = &parent->m_Label;
    Hierarchical_PIN_Sheet_Struct*  prev = NULL;

    while( label )
    Hierarchical_PIN_Sheet_Struct*  label = parent->m_Label;
    for(  ; label;  prev=label, label=label->Next() )
    {
        if( label == SheetLabelToDel )
        {
            *pprev = label->Next();
            if( prev )
                prev->Pnext = label->Next();
            else
                parent->m_Label = label->Next();

            break;
        }

        pprev = (Hierarchical_PIN_Sheet_Struct**) &label->Pnext;
        label = label->Next();
    }

    delete SheetLabelToDel;