summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2006-02-14 01:17:46 +0000
committerSergey Udaltsov <svu@gnome.org>2006-02-14 01:17:46 +0000
commite76c74017a125a283608f931da4a53ae79dfceeb (patch)
tree0d0fce98c3181a17297d2ecd7fdbce0d6dbabd4f
parent2ae5db7fce614c4cee7a02322fee867c17b36c6d (diff)
downloadlibxklavier-e76c74017a125a283608f931da4a53ae79dfceeb.tar.gz
settransparent on destroyed windows
-rw-r--r--libxklavier/xklavier.c4
-rw-r--r--libxklavier/xklavier_evt.c6
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;
}