--- Vago/trunk/Vago/main.cpp 2013/03/31 19:02:16 771 +++ Vago/trunk/Vago/main.cpp 2013/04/06 20:54:26 790 @@ -1,8 +1,20 @@ +#define USING_VM_TABLET_WARNING_FIX // Comment this line if not using a mac vm + +#ifdef USING_VM_TABLET_WARNING_FIX +#include +void myMessageOutput(QtMsgType type, const char *msg); +#endif + #include #include "mainwindow.h" int main(int argc, char *argv[]) { + +#ifdef USING_VM_TABLET_WARNING_FIX + qInstallMsgHandler(myMessageOutput); +#endif + QApplication a(argc, argv); MainWindow w; w.show(); @@ -10,3 +22,25 @@ int main(int argc, char *argv[]) return a.exec(); } + +#ifdef USING_VM_TABLET_WARNING_FIX +void myMessageOutput(QtMsgType type, const char *msg) +{ + switch (type) { + case QtWarningMsg: + if(QString(msg)=="QCocoaView handleTabletEvent: This tablet device is unknown (received no proximity event for it). Discarding event."){ // ignore this message + return; + } + else{ + fprintf(stderr, "%s\n", msg); + break; + } + case QtFatalMsg: + fprintf(stderr, "%s\n", msg); + abort(); + default: + fprintf(stderr, "%s\n", msg); + break; + } +} +#endif