Ignore:
Timestamp:
Jun 4, 2010, 5:28:11 PM (14 years ago)
Author:
garnier
Message:

fixes et cvs update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc

    r1295 r1307  
    2525//
    2626//
    27 // $Id: G4OpenGLStoredQtViewer.cc,v 1.29 2010/03/10 11:03:46 lgarnier Exp $
    28 // GEANT4 tag $Name: vis-V09-03-06 $
     27// $Id: G4OpenGLStoredQtViewer.cc,v 1.30 2010/06/04 15:27:47 lgarnier Exp $
     28// GEANT4 tag $Name: $
    2929//
    3030//
     
    5353  setFocusPolicy(Qt::StrongFocus); // enable keybord events
    5454#endif
    55   fHasToRepaint =false;
     55  fHasToRepaint = false;
     56  fIsRepainting = false;
    5657
    5758  if (fViewId < 0) return;  // In case error in base class instantiation.
     
    181182  printf("G4OpenGLStoredQtViewer::ComputeView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",getWinWidth(), getWinHeight());
    182183#endif
    183   fHasToRepaint =true;
     184  fHasToRepaint = true;
    184185}
    185186
     
    193194
    194195  // Set new size, it will be update when next Repaint()->SetView() called
    195   ResizeWindow(aWidth,aHeight);
    196   fHasToRepaint = sizeHasChanged();
     196  if ((aWidth > 0) && (aHeight > 0)) {
     197    ResizeWindow(aWidth,aHeight);
     198    fHasToRepaint = sizeHasChanged();
     199  }
    197200}
    198201
     
    205208void G4OpenGLStoredQtViewer::paintGL()
    206209{
     210  if (fIsRepainting) {
     211    return ;
     212  }
     213  fIsRepainting = true;
    207214#ifdef G4DEBUG_VIS_OGL
    208215  printf("G4OpenGLStoredQtViewer::paintGL ready:%d fHasTo:%d??\n",fReadyToPaint,fHasToRepaint);
     
    240247
    241248  SetView();
    242          
     249
    243250  ClearView (); //ok, put the background correct
    244251  ComputeView();
    245252
    246   fHasToRepaint =false;
     253  fHasToRepaint = false;
    247254
    248255#ifdef G4DEBUG_VIS_OGL
    249256  printf("G4OpenGLStoredQtViewer::paintGL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ready %d\n",fReadyToPaint);
    250257#endif
     258  fIsRepainting = false;
    251259}
    252260
Note: See TracChangeset for help on using the changeset viewer.