From e76c74017a125a283608f931da4a53ae79dfceeb Mon Sep 17 00:00:00 2001 From: Sergey Udaltsov Date: Tue, 14 Feb 2006 01:17:46 +0000 Subject: settransparent on destroyed windows --- libxklavier/xklavier.c | 4 ++-- libxklavier/xklavier_evt.c | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libxklavier/xklavier.c b/libxklavier/xklavier.c index 648efa7..a820f50 100644 --- a/libxklavier/xklavier.c +++ b/libxklavier/xklavier.c @@ -352,8 +352,8 @@ void XklSetTransparent( Window win, Bool transparent ) if( !_XklGetAppWindow( win, &appWin ) ) { XklDebug( 150, "No app window!\n" ); - appWin = win; -/* return; */ + /* appWin = win; */ + return; } wasTransparent = XklIsTransparent( appWin ); diff --git a/libxklavier/xklavier_evt.c b/libxklavier/xklavier_evt.c index 008cac4..e731ee2 100644 --- a/libxklavier/xklavier_evt.c +++ b/libxklavier/xklavier_evt.c @@ -345,17 +345,19 @@ void _XklCreateEvHandler( XCreateWindowEvent * cev ) */ void _XklErrHandler( Display * dpy, XErrorEvent * evt ) { + char buf[128] = ""; _xklLastErrorCode = evt->error_code; switch ( _xklLastErrorCode ) { case BadWindow: case BadAccess: { + XGetErrorText( dpy, _xklLastErrorCode, buf, sizeof(buf) ); /* in most cases this means we are late:) */ - XklDebug( 200, "ERROR: %p, " WINID_FORMAT ", %d, %d, %d\n", + XklDebug( 200, "ERROR: %p, " WINID_FORMAT ", %d (%s), %d, %d\n", dpy, ( unsigned long ) evt->resourceid, - ( int ) evt->error_code, + ( int ) evt->error_code, buf, ( int ) evt->request_code, ( int ) evt->minor_code ); break; } -- cgit v1.2.1