xfree86: apply gamma settings on EnterVT.
When entering the VT, re-apply the saved gamma settings for each screen. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
		
							parent
							
								
									38c46ccf79
								
							
						
					
					
						commit
						c050aa2f5f
					
				|  | @ -1731,6 +1731,7 @@ xf86RandR12EnterVT (int screen_index, int flags) | ||||||
|     ScreenPtr        pScreen = screenInfo.screens[screen_index]; |     ScreenPtr        pScreen = screenInfo.screens[screen_index]; | ||||||
|     ScrnInfoPtr	     pScrn = xf86Screens[screen_index]; |     ScrnInfoPtr	     pScrn = xf86Screens[screen_index]; | ||||||
|     XF86RandRInfoPtr randrp  = XF86RANDRINFO(pScreen); |     XF86RandRInfoPtr randrp  = XF86RANDRINFO(pScreen); | ||||||
|  |     rrScrPrivPtr     rp = rrGetScrPriv(pScreen); | ||||||
|     Bool	     ret; |     Bool	     ret; | ||||||
| 
 | 
 | ||||||
|     if (randrp->orig_EnterVT) { |     if (randrp->orig_EnterVT) { | ||||||
|  | @ -1742,6 +1743,11 @@ xf86RandR12EnterVT (int screen_index, int flags) | ||||||
| 	    return FALSE; | 	    return FALSE; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     /* reload gamma */ | ||||||
|  |     int i; | ||||||
|  |     for (i = 0; i < rp->numCrtcs; i++) | ||||||
|  | 	xf86RandR12CrtcSetGamma(pScreen, rp->crtcs[i]); | ||||||
|  | 
 | ||||||
|     return RRGetInfo (pScreen, TRUE); /* force a re-probe of outputs and notify clients about changes */ |     return RRGetInfo (pScreen, TRUE); /* force a re-probe of outputs and notify clients about changes */ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue