diff --git a/xvaga/xvaga.cpp b/xvaga/xvaga.cpp index 3febf774d..d468e7edd 100755 --- a/xvaga/xvaga.cpp +++ b/xvaga/xvaga.cpp @@ -415,8 +415,8 @@ wxDC& TDC::GetDC(bool bPaint) { #ifdef LINUX if(!is_printer_dc(_dc)) -#endif { +#endif switch(_dct.mode) { case M_COPY: _dc->SetLogicalFunction(wxCOPY); break; @@ -425,11 +425,13 @@ wxDC& TDC::GetDC(bool bPaint) case M_CLEAR: _dc->SetLogicalFunction(wxCLEAR); break; case M_NOT_COPY: _dc->SetLogicalFunction(wxSRC_INVERT); break; case M_NOT_OR: _dc->SetLogicalFunction(wxNOR); break; - case M_NOT_XOR: - case M_NOT_CLEAR: + case M_NOT_XOR: _dc->SetLogicalFunction(wxEQUIV); break; + case M_NOT_CLEAR:_dc->SetLogicalFunction(wxSET); break; default: SORRY_BOX(); } +#ifdef LINUX } +#endif _real_dct.mode = _dct.mode; }