@@ -169,7 +169,7 @@ TGFrame::TGFrame(const TGWindow *p, UInt_t w, UInt_t h,
169
169
fFE = 0 ;
170
170
171
171
if (fOptions & (kSunkenFrame | kRaisedFrame ))
172
- fBorderWidth = (fOptions & kDoubleBorder ) ? 2 : 1 ;
172
+ fBorderWidth = (gClient -> GetStyle () > 1 ) ? 1 : ( fOptions & kDoubleBorder ) ? 2 : 1 ;
173
173
174
174
wattr.fMask = kWABackPixel | kWAEventMask ;
175
175
wattr.fBackgroundPixel = back;
@@ -186,6 +186,9 @@ TGFrame::TGFrame(const TGWindow *p, UInt_t w, UInt_t h,
186
186
}
187
187
fEventMask = (UInt_t) wattr.fEventMask ;
188
188
189
+ if ((fOptions & kDoubleBorder ) && (gClient ->GetStyle () > 1 ))
190
+ ChangeOptions (fOptions ^ kDoubleBorder );
191
+
189
192
SetWindowName ();
190
193
}
191
194
@@ -303,7 +306,7 @@ void TGFrame::ChangeOptions(UInt_t options)
303
306
(fOptions & (kDoubleBorder | kSunkenFrame | kRaisedFrame ))) {
304
307
if (!InheritsFrom (TGGroupFrame::Class ())) {
305
308
if (options & (kSunkenFrame | kRaisedFrame ))
306
- fBorderWidth = (options & kDoubleBorder ) ? 2 : 1 ;
309
+ fBorderWidth = (gClient -> GetStyle () > 1 ) ? 1 : ( fOptions & kDoubleBorder ) ? 2 : 1 ;
307
310
else
308
311
fBorderWidth = 0 ;
309
312
}
@@ -345,15 +348,22 @@ void TGFrame::Draw3dRectangle(UInt_t type, Int_t x, Int_t y,
345
348
break ;
346
349
347
350
case kSunkenFrame | kDoubleBorder :
348
- gVirtualX ->DrawLine (fId , GetShadowGC ()(), x, y, x+w-2 , y);
349
- gVirtualX ->DrawLine (fId , GetShadowGC ()(), x, y, x, y+h-2 );
350
- gVirtualX ->DrawLine (fId , GetBlackGC ()(), x+1 , y+1 , x+w-3 , y+1 );
351
- gVirtualX ->DrawLine (fId , GetBlackGC ()(), x+1 , y+1 , x+1 , y+h-3 );
352
-
353
- gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y+h-1 , x+w-1 , y+h-1 );
354
- gVirtualX ->DrawLine (fId , GetHilightGC ()(), x+w-1 , y+h-1 , x+w-1 , y);
355
- gVirtualX ->DrawLine (fId , GetBckgndGC ()(), x+1 , y+h-2 , x+w-2 , y+h-2 );
356
- gVirtualX ->DrawLine (fId , GetBckgndGC ()(), x+w-2 , y+1 , x+w-2 , y+h-2 );
351
+ if (gClient ->GetStyle () < 2 ) {
352
+ gVirtualX ->DrawLine (fId , GetShadowGC ()(), x, y, x+w-2 , y);
353
+ gVirtualX ->DrawLine (fId , GetShadowGC ()(), x, y, x, y+h-2 );
354
+ gVirtualX ->DrawLine (fId , GetBlackGC ()(), x+1 , y+1 , x+w-3 , y+1 );
355
+ gVirtualX ->DrawLine (fId , GetBlackGC ()(), x+1 , y+1 , x+1 , y+h-3 );
356
+ gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y+h-1 , x+w-1 , y+h-1 );
357
+ gVirtualX ->DrawLine (fId , GetHilightGC ()(), x+w-1 , y+h-1 , x+w-1 , y);
358
+ gVirtualX ->DrawLine (fId , GetBckgndGC ()(), x+1 , y+h-2 , x+w-2 , y+h-2 );
359
+ gVirtualX ->DrawLine (fId , GetBckgndGC ()(), x+w-2 , y+1 , x+w-2 , y+h-2 );
360
+ }
361
+ else {
362
+ gVirtualX ->DrawLine (fId , GetShadowGC ()(), x, y, x+w-2 , y);
363
+ gVirtualX ->DrawLine (fId , GetShadowGC ()(), x, y, x, y+h-2 );
364
+ gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y+h-1 , x+w-1 , y+h-1 );
365
+ gVirtualX ->DrawLine (fId , GetHilightGC ()(), x+w-1 , y+h-1 , x+w-1 , y);
366
+ }
357
367
break ;
358
368
359
369
case kRaisedFrame :
@@ -364,15 +374,22 @@ void TGFrame::Draw3dRectangle(UInt_t type, Int_t x, Int_t y,
364
374
break ;
365
375
366
376
case kRaisedFrame | kDoubleBorder :
367
- gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y, x+w-2 , y);
368
- gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y, x, y+h-2 );
369
- gVirtualX ->DrawLine (fId , GetBckgndGC ()(), x+1 , y+1 , x+w-3 , y+1 );
370
- gVirtualX ->DrawLine (fId , GetBckgndGC ()(), x+1 , y+1 , x+1 , y+h-3 );
371
-
372
- gVirtualX ->DrawLine (fId , GetShadowGC ()(), x+1 , y+h-2 , x+w-2 , y+h-2 );
373
- gVirtualX ->DrawLine (fId , GetShadowGC ()(), x+w-2 , y+h-2 , x+w-2 , y+1 );
374
- gVirtualX ->DrawLine (fId , GetBlackGC ()(), x, y+h-1 , x+w-1 , y+h-1 );
375
- gVirtualX ->DrawLine (fId , GetBlackGC ()(), x+w-1 , y+h-1 , x+w-1 , y);
377
+ if (gClient ->GetStyle () < 2 ) {
378
+ gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y, x+w-2 , y);
379
+ gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y, x, y+h-2 );
380
+ gVirtualX ->DrawLine (fId , GetBckgndGC ()(), x+1 , y+1 , x+w-3 , y+1 );
381
+ gVirtualX ->DrawLine (fId , GetBckgndGC ()(), x+1 , y+1 , x+1 , y+h-3 );
382
+ gVirtualX ->DrawLine (fId , GetShadowGC ()(), x+1 , y+h-2 , x+w-2 , y+h-2 );
383
+ gVirtualX ->DrawLine (fId , GetShadowGC ()(), x+w-2 , y+h-2 , x+w-2 , y+1 );
384
+ gVirtualX ->DrawLine (fId , GetBlackGC ()(), x, y+h-1 , x+w-1 , y+h-1 );
385
+ gVirtualX ->DrawLine (fId , GetBlackGC ()(), x+w-1 , y+h-1 , x+w-1 , y);
386
+ }
387
+ else {
388
+ gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y, x+w-2 , y);
389
+ gVirtualX ->DrawLine (fId , GetHilightGC ()(), x, y, x, y+h-2 );
390
+ gVirtualX ->DrawLine (fId , GetShadowGC ()(), x, y+h-1 , x+w-1 , y+h-1 );
391
+ gVirtualX ->DrawLine (fId , GetShadowGC ()(), x+w-1 , y+h-1 , x+w-1 , y);
392
+ }
376
393
break ;
377
394
378
395
default :
0 commit comments