chiark / gitweb /
Bug fix
[clg] / glib / gtype.lisp
index 8b41474bc4dc8cc786b2535e9d06ac01f73203a2..129d7b46ba3b2cecfbaa84867a6a0707e625f040 100644 (file)
@@ -20,7 +20,7 @@
 ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-;; $Id: gtype.lisp,v 1.54 2006-08-16 11:02:46 espen Exp $
+;; $Id: gtype.lisp,v 1.55 2006-08-25 10:37:33 espen Exp $
 
 (in-package "GLIB")
 
@@ -122,6 +122,9 @@ (defun type-number-from-glib-name (name &optional (error-p t))
      ((not (zerop type-number)) type-number)
      (error-p (error "Invalid gtype name: ~A" name)))))
 
+(defun type-from-glib-name (name)
+  (type-from-number (type-number-from-glib-name name) t))
+
 (defun register-type (type id)
   (cond
    ((find-type-number type))
@@ -151,7 +154,7 @@ (defun reinitialize-all-types ()
        *registered-types*)
   (mapc #'(lambda (type) 
            (apply #'register-new-type type))
-       *registered-static-types*)
+       (reverse *registered-static-types*))
   (mapc #'(lambda (type) 
            (register-type-alias (car type) (cdr type)))
        *registered-type-aliases*))