summaryrefslogtreecommitdiffstats
path: root/tdecore/tests/kxerrorhandlertest.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
commite16866e072f94410321d70daedbcb855ea878cac (patch)
treeee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /tdecore/tests/kxerrorhandlertest.cpp
parenta58c20c1a7593631a1b50213c805507ebc16adaf (diff)
downloadtdelibs-e16866e072f94410321d70daedbcb855ea878cac.tar.gz
tdelibs-e16866e072f94410321d70daedbcb855ea878cac.zip
Actually move the kde files that were renamed in the last commit
Diffstat (limited to 'tdecore/tests/kxerrorhandlertest.cpp')
-rw-r--r--tdecore/tests/kxerrorhandlertest.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/tdecore/tests/kxerrorhandlertest.cpp b/tdecore/tests/kxerrorhandlertest.cpp
new file mode 100644
index 000000000..c2efc7443
--- /dev/null
+++ b/tdecore/tests/kxerrorhandlertest.cpp
@@ -0,0 +1,54 @@
+#include <tqwidget.h>
+#include <X11/Xlib.h>
+#include <iostream>
+using namespace std;
+
+#include <kxerrorhandler.h>
+
+int handler1( Display*, XErrorEvent* e )
+ {
+ cout << "ERR1:" << e->resourceid << ":" << (int)e->error_code << ":" << (int)e->request_code << ":" << e->serial << endl;
+ return 1;
+ }
+
+bool handler3( int request, int error_code, unsigned long resourceid )
+ {
+ cout << "ERR3:" << resourceid << ":" << error_code << ":" << request << endl;
+ return true;
+ }
+
+int main()
+ {
+ Display* dpy = XOpenDisplay( NULL );
+ XSetWindowAttributes attrs;
+ Window w = XCreateWindow( dpy, DefaultRootWindow( dpy ), 0, 0, 100, 100, 0, CopyFromParent, CopyFromParent,
+ CopyFromParent, 0, &attrs );
+ cout << w << ":" << XNextRequest( dpy ) << endl;
+ XMapWindow( dpy, w );
+ ++w;
+// XSetInputFocus( dpy, w, RevertToParent, CurrentTime );
+ {
+ KXErrorHandler handle1( handler1, dpy );
+ cout << w << ":" << XNextRequest( dpy ) << endl;
+ XMapWindow( dpy, w );
+ XWindowAttributes attr;
+ {
+ KXErrorHandler handle2( dpy );
+ XGetWindowAttributes(dpy, w, &attr);
+ {
+ KXErrorHandler handle3( handler3, dpy );
+ XSetInputFocus( dpy, w, RevertToParent, CurrentTime );
+ cout << "WAS3:" << handle3.error( /*false*/ true ) << endl;
+ }
+ cout << "WAS2:" << handle2.error( false ) << endl;
+ }
+// XSync( dpy, False );
+ cout << "WAS1:" << handle1.error( false ) << endl;
+ }
+ for(;;)
+ {
+ XEvent ev;
+ XNextEvent( dpy, &ev );
+ }
+ XCloseDisplay( dpy );
+ }