X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fglyphs-widget.c;h=be7b5fa493c33b77198c95ade50f8f376895da2c;hb=40402600969429d5253e62c6314a3eebbb21f027;hp=fd754c6bd394583beada7e416994ec9fd10c4316;hpb=571a24e2bfea15d37c3503414674f59e89ec9652;p=chise%2Fxemacs-chise.git.1 diff --git a/src/glyphs-widget.c b/src/glyphs-widget.c index fd754c6..be7b5fa 100644 --- a/src/glyphs-widget.c +++ b/src/glyphs-widget.c @@ -150,7 +150,7 @@ check_valid_callback (Lisp_Object data) static void check_valid_int_or_function (Lisp_Object data) { - if (!INTP (data) && !CONSP (data)) + if (!INTP (data) && !CONSP (data) && !SYMBOLP (data)) invalid_argument ("must be an integer or expresssion", data); } @@ -1021,6 +1021,8 @@ layout_update (Lisp_Object image_instance, Lisp_Object instantiator) /* Instantiate any new glyphs. */ for (; !NILP (items); items = XCDR (items)) { + /* #### We really want to use call_with_suspended_errors + here, but it won't allow us to call lisp. */ border = Fcons (call1 (Qmake_glyph, XCAR (items)), border); } IMAGE_INSTANCE_LAYOUT_CHILDREN (ii) = Fnreverse (border);