Ignore:
Timestamp:
Jan 22, 2009, 4:40:11 PM (16 years ago)
Author:
garnier
Message:

History change, and a Warning added

Location:
trunk/source/visualization/OpenGL
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/OpenGL/History

    r911 r912  
    1 $Id: History,v 1.123 2009/01/19 16:28:38 lgarnier Exp $
     1$Id: History,v 1.124 2009/01/22 15:39:55 lgarnier Exp $
    22-------------------------------------------------------------------
    33
     
    2020History file for visualization/OpenGL
    2121-------------------------------------
     22
     2322th January 2009  Laurent Garnier
     24- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers
    2225
    232619th January 2009  Laurent Garnier
  • trunk/source/visualization/OpenGL/src/G4OpenGLXViewer.cc

    r911 r912  
    2525//
    2626//
    27 // $Id: G4OpenGLXViewer.cc,v 1.45 2009/01/19 16:53:42 lgarnier Exp $
     27// $Id: G4OpenGLXViewer.cc,v 1.47 2009/01/22 15:39:55 lgarnier Exp $
    2828// GEANT4 tag $Name:  $
    2929//
     
    219219  fWinSize_y = fVP.GetWindowSizeHintY();
    220220  G4int x_origin = fVP.GetWindowAbsoluteLocationHintX(DisplayWidth(dpy, vi -> screen));
     221
     222  // FIXME,  screen size != window size on MAC, but I don't know have to get the menuBar
     223  // size on MAC. L.Garnier 01/2009
    221224  G4int y_origin = fVP.GetWindowAbsoluteLocationHintY(DisplayHeight(dpy, vi -> screen));
    222225
     
    225228  size_hints->x = x_origin;
    226229  size_hints->y = y_origin;
    227   size_hints->flags |= PSize | PPosition;
    228 
     230  if (fVP.IsWindowSizeHintX () && fVP.IsWindowLocationHintX () && fVP.IsWindowLocationHintY ()) {
     231    size_hints->flags |= PSize | PPosition;
     232  } else if (fVP.IsWindowSizeHintX () && !(fVP.IsWindowLocationHintX () || fVP.IsWindowLocationHintY ())) {
     233    size_hints->flags |= PSize;
     234  } else if ((!fVP.IsWindowSizeHintX ()) && fVP.IsWindowLocationHintX () && fVP.IsWindowLocationHintY ()) {
     235    size_hints->flags |= PPosition;
     236  }
    229237  G4cout << "Window name: " << fName << G4endl;
    230238  strncpy (charViewName, fName, 100);
  • trunk/source/visualization/OpenGL/src/G4OpenGLXmViewer.cc

    r911 r912  
    2525//
    2626//
    27 // $Id: G4OpenGLXmViewer.cc,v 1.27 2009/01/19 16:08:47 lgarnier Exp $
     27// $Id: G4OpenGLXmViewer.cc,v 1.29 2009/01/22 15:39:55 lgarnier Exp $
    2828// GEANT4 tag $Name:  $
    2929//
     
    129129  fWinSize_y = fVP.GetWindowSizeHintY();
    130130  G4int x_origin = fVP.GetWindowAbsoluteLocationHintX(DisplayWidth(dpy, vi -> screen));
     131
     132  // FIXME,  screen size != window size on MAC, but I don't know have to get the menuBar
     133  // size on MAC. L.Garnier 01/2009
    131134  G4int y_origin = fVP.GetWindowAbsoluteLocationHintY(DisplayHeight(dpy, vi -> screen));
    132135
    133   XtVaSetValues (shell,
    134                  XtNvisual, vi -> visual,
    135                  XtNdepth, vi -> depth,
    136                  XtNcolormap, cmap,
    137                  XtNwidth, fWinSize_x,
    138                  XtNheight, fWinSize_y,
    139                  XtNx, x_origin,
    140                  XtNy, y_origin,
    141                  XtNborderColor, &borcol,
    142                  XtNbackground, &bgnd,
    143                  XmNtitle, fName.data(),
    144                  NULL);
     136  if (fVP.IsWindowSizeHintX () && fVP.IsWindowLocationHintX () && fVP.IsWindowLocationHintY ()) {
     137    XtVaSetValues (shell,
     138                   XtNvisual, vi -> visual,
     139                   XtNdepth, vi -> depth,
     140                   XtNcolormap, cmap,
     141                   XtNwidth, fWinSize_x,
     142                   XtNheight, fWinSize_y,
     143                   XtNx, x_origin,
     144                   XtNy, y_origin,
     145                   XtNborderColor, &borcol,
     146                   XtNbackground, &bgnd,
     147                   XmNtitle, fName.data(),
     148                   NULL);
     149  } else if (fVP.IsWindowSizeHintX () && !(fVP.IsWindowLocationHintX () || fVP.IsWindowLocationHintY ())) {
     150    XtVaSetValues (shell,
     151                   XtNvisual, vi -> visual,
     152                   XtNdepth, vi -> depth,
     153                   XtNcolormap, cmap,
     154                   XtNwidth, fWinSize_x,
     155                   XtNheight, fWinSize_y,
     156                   XtNborderColor, &borcol,
     157                   XtNbackground, &bgnd,
     158                   XmNtitle, fName.data(),
     159                   NULL);
     160  } else if ((!fVP.IsWindowSizeHintX ()) && fVP.IsWindowLocationHintX () && fVP.IsWindowLocationHintY ()) {
     161    XtVaSetValues (shell,
     162                   XtNvisual, vi -> visual,
     163                   XtNdepth, vi -> depth,
     164                   XtNcolormap, cmap,
     165                   XtNx, x_origin,
     166                   XtNy, y_origin,
     167                   XtNborderColor, &borcol,
     168                   XtNbackground, &bgnd,
     169                   XmNtitle, fName.data(),
     170                   NULL);
     171  } else {
     172    XtVaSetValues (shell,
     173                   XtNvisual, vi -> visual,
     174                   XtNdepth, vi -> depth,
     175                   XtNcolormap, cmap,
     176                   XtNborderColor, &borcol,
     177                   XtNbackground, &bgnd,
     178                   XmNtitle, fName.data(),
     179                   NULL);
     180  }
     181
    145182
    146183  main_win = XtVaCreateManagedWidget ("main_win",
Note: See TracChangeset for help on using the changeset viewer.