repos
/
qt.gui
/ annotate_shade
summary
|
shortlog
|
log
|
tree
|
commit
|
commitdiff
|
headdiff
|
annotate
|
filehistory
normal
|
plain
|
shade
|
zebra
Cleanup msg-handler
Annotate for file src/msg-handler.lisp
2010-01-10 tobias
1
(in-package :cl-smoke.qt-impl)
08:52:49 '
2
2009-09-09 tobias
3
;; FIXME Determine the actual size of the QtMsgType enum.
13:18:08 '
4
(cffi:defctype qt-msg-type :int)
2010-01-10 tobias
5
08:52:49 '
6
;; QtMsgHandler is a typedef for a pointer.
'
7
(define-pointer-typedef "QtMsgHandler" foreign-pointer)
2009-09-09 tobias
8
2010-01-10 tobias
9
(define-pointer-typedef "void(*)(QtMsgType,const char*)" foreign-pointer)
08:52:49 '
10
(define-pointer-typedef "unsigned char*" foreign-pointer)
'
11
'
12
(defcallback qt-msg-handler :void
'
13
((type qt-msg-type)
'
14
(message :string))
'
15
(ecase type
2009-09-09 tobias
16
(#.(value qt:+qt-debug-msg+)
13:18:08 '
17
(write-string "qDebug: " *debug-io*)
'
18
(write-line message *debug-io*))
'
19
(#.(value qt:+qt-warning-msg+) (warn message))
'
20
(#.(value qt:+qt-critical-msg+) (cerror "Ignore" "~A" message))
'
21
(#.(value qt:+qt-fatal-msg+) (error message))))
2010-01-10 tobias
22
2009-12-13 tobias
23
(eval-when (:load-toplevel)
2009-09-09 tobias
24
(qt:q-install-msg-handler (callback qt-msg-handler)))