*** src/embedded/qgfxvnc_qws.cpp.orig Fri May 27 21:46:46 2005 --- src/embedded/qgfxvnc_qws.cpp Fri May 27 20:40:51 2005 *************** *** 1295,1301 **** dh=h=480; } lstep = ( dw * d + 7 ) / 8; ! #if !defined(Q_OS_QNX6) dataoffset = 0; canaccel = FALSE; initted = TRUE; --- 1295,1301 ---- dh=h=480; } lstep = ( dw * d + 7 ) / 8; ! #if !defined(Q_OS_QNX6) && !defined(__FreeBSD__) dataoffset = 0; canaccel = FALSE; initted = TRUE; *************** *** 1310,1316 **** --- 1310,1318 ---- int next = displaySpec.find (':'); QString tmpSpec = displaySpec; tmpSpec.remove (0, next + 1); + #if !defined(__FreeBSD__) VNCSCREEN_BASE::connect( tmpSpec ); + #endif } shm = new QSharedMemory( sizeof(QVNCHeader) + vsize + 8, qws_qtePipeFilename(), 'v'+displayId ); if (!shm->create()) *************** *** 1328,1342 **** --- 1330,1348 ---- void QVNCScreen::disconnect() { + #if !defined(__FreeBSD__) if ( !virtualBuffer ) VNCSCREEN_BASE::disconnect(); + #endif shm->detach(); } bool QVNCScreen::initDevice() { if ( !virtualBuffer ) { + #if !defined(__FreeBSD__) VNCSCREEN_BASE::initDevice(); + #endif } else if ( d == 4 ) { screencols = 16; int val = 0;