st/xorg: Add enter/leave vt hooks for winsys
authorJakob Bornecrantz <jakob@vmware.com>
Fri, 4 Dec 2009 15:22:48 +0000 (16:22 +0100)
committerJakob Bornecrantz <jakob@vmware.com>
Fri, 4 Dec 2009 15:50:16 +0000 (16:50 +0100)
src/gallium/state_trackers/xorg/xorg_driver.c
src/gallium/state_trackers/xorg/xorg_tracker.h

index 22db8bb3c89f6a2668938343247e2958bb3e89c5..53915958914ccd736ae321f5f1a13708bb718199 100644 (file)
@@ -687,6 +687,9 @@ drv_leave_vt(int scrnIndex, int flags)
     xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(pScrn);
     int o;
 
+    if (ms->winsys_leave_vt)
+       ms->winsys_leave_vt(pScrn);
+
     for (o = 0; o < config->num_crtc; o++) {
        xf86CrtcPtr crtc = config->crtc[o];
 
@@ -749,6 +752,9 @@ drv_enter_vt(int scrnIndex, int flags)
     if (!xf86SetDesiredModes(pScrn))
        return FALSE;
 
+    if (ms->winsys_enter_vt)
+       ms->winsys_enter_vt(pScrn);
+
     return TRUE;
 }
 
index d5fc18448ef3d26e8fbc8eee6f742c781f528936..c0cfbe60616f9a2f4c7a1bbaab3f0dd7258d5cd4 100644 (file)
@@ -117,6 +117,8 @@ typedef struct _modesettingRec
     /* winsys hocks */
     Bool (*winsys_screen_init)(ScrnInfoPtr pScr);
     Bool (*winsys_screen_close)(ScrnInfoPtr pScr);
+    Bool (*winsys_enter_vt)(ScrnInfoPtr pScr);
+    Bool (*winsys_leave_vt)(ScrnInfoPtr pScr);
     void *winsys_priv;
 
 #ifdef DRM_MODE_FEATURE_DIRTYFB