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

History change, and a Warning added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.