summaryrefslogtreecommitdiff
path: root/src/miniglx/miniglx_events.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/miniglx/miniglx_events.c')
-rw-r--r--src/miniglx/miniglx_events.c38
1 files changed, 24 insertions, 14 deletions
diff --git a/src/miniglx/miniglx_events.c b/src/miniglx/miniglx_events.c
index 9b283cf9f0f..afdbadeb084 100644
--- a/src/miniglx/miniglx_events.c
+++ b/src/miniglx/miniglx_events.c
@@ -22,7 +22,7 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-/* $Id: miniglx_events.c,v 1.1.2.6 2003/04/25 23:09:01 keithw Exp $ */
+/* $Id: miniglx_events.c,v 1.1.2.7 2003/04/26 21:17:47 keithw Exp $ */
/**
@@ -52,6 +52,7 @@
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
+#include <sys/stat.h>
#include <sys/types.h>
#include <sys/time.h>
#include <sys/socket.h>
@@ -191,17 +192,18 @@ static int welcome_message_part( Display *dpy, int i, void **msg, int sz )
static int welcome_message( Display *dpy, int i )
{
- void *tmp = &dpy->shared;
+ void *tmp = &dpy->driverContext.shared;
int *clientid = dpy->IsClient ? &dpy->clientID : &i;
if (!welcome_message_part( dpy, i, (void **)&clientid, sizeof(*clientid)))
return False;
- if (!welcome_message_part( dpy, i, &tmp, sizeof(dpy->shared)))
+ if (!welcome_message_part( dpy, i, &tmp, sizeof(dpy->driverContext.shared)))
return False;
- if (!welcome_message_part( dpy, i, (void **)&dpy->driverClientMsg,
- dpy->driverClientMsgSize ))
+ if (!welcome_message_part( dpy, i,
+ (void **)&dpy->driverContext.driverClientMsg,
+ dpy->driverContext.driverClientMsgSize ))
return False;
return True;
@@ -402,8 +404,10 @@ static void __driHandleVtSignals( Display *dpy )
if (!dpy->haveVT && dpy->hwActive) {
/* Need to get lock and shutdown hardware */
- DRM_LIGHT_LOCK( dpy->drmFD, dpy->pSAREA, dpy->serverContext );
- dpy->driver->shutdownHardware( dpy );
+ DRM_LIGHT_LOCK( dpy->driverContext.drmFD,
+ dpy->driverContext.pSAREA,
+ dpy->driverContext.serverContext );
+ dpy->driver->shutdownHardware( &dpy->driverContext );
/* Can now give up control of the VT */
ioctl( dpy->ConsoleFD, VT_RELDISP, 1 );
@@ -414,8 +418,10 @@ static void __driHandleVtSignals( Display *dpy )
ioctl( dpy->ConsoleFD, VT_RELDISP, VT_ACTIVATE );
/* restore HW state, release lock */
- dpy->driver->restoreHardware( dpy );
- DRM_UNLOCK( dpy->drmFD, dpy->pSAREA, dpy->serverContext );
+ dpy->driver->restoreHardware( &dpy->driverContext );
+ DRM_UNLOCK( dpy->driverContext.drmFD,
+ dpy->driverContext.pSAREA,
+ dpy->driverContext.serverContext );
dpy->hwActive = 1;
}
}
@@ -640,13 +646,17 @@ static void set_drawable_flag( Display *dpy, int w, int flag )
{
fprintf(stderr, "%s %d %d\n", __FUNCTION__, w, flag);
- if (dpy->pSAREA) {
- DRM_LIGHT_LOCK( dpy->drmFD, dpy->pSAREA, dpy->serverContext );
+ if (dpy->driverContext.pSAREA) {
+ DRM_LIGHT_LOCK( dpy->driverContext.drmFD,
+ dpy->driverContext.pSAREA,
+ dpy->driverContext.serverContext );
- dpy->pSAREA->drawableTable[w].stamp++;
- dpy->pSAREA->drawableTable[w].flags = flag;
+ dpy->driverContext.pSAREA->drawableTable[w].stamp++;
+ dpy->driverContext.pSAREA->drawableTable[w].flags = flag;
- DRM_UNLOCK( dpy->drmFD, dpy->pSAREA, dpy->serverContext );
+ DRM_UNLOCK( dpy->driverContext.drmFD,
+ dpy->driverContext.pSAREA,
+ dpy->driverContext.serverContext );
}
}