瀏覽代碼

Ignore BadValue errors from XQueryKeymap

James Nylen 9 年之前
父節點
當前提交
36396364e1
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6
    0
      src/x.cpp

+ 6
- 0
src/x.cpp 查看文件

@@ -28,6 +28,12 @@ int slop::XEngineErrorHandler( Display* dpy, XErrorEvent* event ) {
28 28
         fprintf( stderr, "_X Error \"BadAccess\" for XGrabKeyboard ignored...\n" );
29 29
         return EXIT_SUCCESS;
30 30
     }
31
+    // Ignore XQueryKeymap BadValue errors, we can work without it.
32
+    // 128 = XShape request code, not sure why XQueryKeymap generates this?
33
+    if ( event->request_code == 128 && event->error_code == BadValue ) {
34
+        fprintf( stderr, "_X Error \"BadValue\" for XQueryKeymap ignored...\n" );
35
+        return EXIT_SUCCESS;
36
+    }
31 37
     // Everything else should be fatal as I don't like undefined behavior.
32 38
     char buffer[1024];
33 39
     XGetErrorText( dpy, event->error_code, buffer, 1024 );