From 4e7d7fc5e8a1a64520d965463ddfbb59cde2cfcf Mon Sep 17 00:00:00 2001 From: tpearson Date: Thu, 12 Aug 2010 20:39:47 +0000 Subject: Qt3 still isn't 100% fixed... git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/dependencies/tqtinterface@1162841 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- qtinterface/tqpaintdevice.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'qtinterface/tqpaintdevice.cpp') diff --git a/qtinterface/tqpaintdevice.cpp b/qtinterface/tqpaintdevice.cpp index 20f41cc..d97a3d4 100644 --- a/qtinterface/tqpaintdevice.cpp +++ b/qtinterface/tqpaintdevice.cpp @@ -24,6 +24,24 @@ Boston, MA 02110-1301, USA. #ifdef USE_QT4 +// the following is necessary to work around breakage in many versions +// of XFree86's Xlib.h still in use +// ### which versions? +#if defined(_XLIB_H_) // crude hack, but... +#error "cannot include before this file" +#endif +#define XRegisterIMInstantiateCallback qt_XRegisterIMInstantiateCallback +#define XUnregisterIMInstantiateCallback qt_XUnregisterIMInstantiateCallback +#define XSetIMValues qt_XSetIMValues +#include +#undef XRegisterIMInstantiateCallback +#undef XUnregisterIMInstantiateCallback +#undef XSetIMValues + +#include +#include +#include + /*! Returns the window system handle of the paint device for XRender support. Use of this function is not portable. This function will @@ -46,6 +64,7 @@ static GC* app_gc_tmp_m = 0; // temporary GC (monochrome) static GC create_gc( int scrn, bool monochrome ) { GC gc; + Display *appDpy = QX11Info::display(); if ( monochrome ) { Pixmap pm = XCreatePixmap( appDpy, RootWindow( appDpy, scrn ), 8, 8, 1 ); gc = XCreateGC( appDpy, pm, 0, 0 ); -- cgit v1.2.3