@@ -709,6 +709,7 @@ ephyrPreserve(KdCardInfo * card)
Bool
ephyrEnable(ScreenPtr pScreen)
{
+ SetNotifyFd(hostx_get_fd(), ephyrXcbNotify, X_NOTIFY_READ, NULL);
return TRUE;
}
@@ -721,6 +722,7 @@ ephyrDPMS(ScreenPtr pScreen, int mode)
void
ephyrDisable(ScreenPtr pScreen)
{
+ RemoveNotifyFd(hostx_get_fd());
}
void
@@ -1257,7 +1259,6 @@ static Status
MouseEnable(KdPointerInfo * pi)
{
((EphyrPointerPrivate *) pi->driverPrivate)->enabled = TRUE;
- SetNotifyFd(hostx_get_fd(), ephyrXcbNotify, X_NOTIFY_READ, NULL);
return Success;
}
@@ -1265,7 +1266,6 @@ static void
MouseDisable(KdPointerInfo * pi)
{
((EphyrPointerPrivate *) pi->driverPrivate)->enabled = FALSE;
- RemoveNotifyFd(hostx_get_fd());
return;
}
When Xephyr is launched in multi-seat mode (i.e. with command-line option "-seat seatXXXX"), ephyr virtual keyboard/mouse driver is not loaded. Without this patch, Xephyr won't listen to any events in multi-seat mode, including XCB_EXPOSE and XCB_CONFIGURE_NOTIFY, which may be needed even for this mode. Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> --- hw/kdrive/ephyr/ephyr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)