From 86fa089ec05c413bb2c30dd06cce852ec917bc51 Mon Sep 17 00:00:00 2001 From: Stefan Monnier Date: Mon, 13 Apr 2009 18:45:12 +0000 Subject: [PATCH] * nsselect.m (symbol_to_nsstring, clean_local_selection_data) (ns_string_to_pasteboard_internal): * nsmenu.m (process_dialog): * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate. * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION. * lisp.h (Fx_load_color_file): Declare. --- src/ChangeLog | 9 +++++++++ src/lisp.h | 1 + src/nsfont.m | 6 ++++-- src/nsimage.m | 2 +- src/nsmenu.m | 6 +++--- src/nsselect.m | 6 +++--- 6 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index f4bbfa43526..e518eaee1a5 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,12 @@ +2009-04-13 Stefan Monnier + + * nsselect.m (symbol_to_nsstring, clean_local_selection_data) + (ns_string_to_pasteboard_internal): + * nsmenu.m (process_dialog): + * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate. + * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION. + * lisp.h (Fx_load_color_file): Declare. + 2009-04-13 Kenichi Handa * font.c (font_delete_unmatched): Preserve the order of list diff --git a/src/lisp.h b/src/lisp.h index 84252dd8288..84dcc8fb23e 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -3330,6 +3330,7 @@ EXFUN (Fx_focus_frame, 1); /* Defined in xfaces.c */ EXFUN (Fclear_face_cache, 1); +EXFUN (Fx_load_color_file, 1); extern void syms_of_xfaces P_ ((void)); #ifndef HAVE_GETLOADAVG diff --git a/src/nsfont.m b/src/nsfont.m index 902e73d48e9..b2e9c82bd67 100644 --- a/src/nsfont.m +++ b/src/nsfont.m @@ -576,7 +576,9 @@ nsfont_open (FRAME_PTR f, Lisp_Object font_entity, int pixel_size) { if (NSFONT_TRACE) fprintf(stderr, "*** nsfont_open CACHE HIT!\n"); - return (Lisp_Object)[cached unsignedLongValue]; + // FIXME: Cast from (unsigned long) to Lisp_Object. + XHASH (font_object) = [cached unsignedLongValue]; + return font_object; } else { @@ -585,7 +587,7 @@ nsfont_open (FRAME_PTR f, Lisp_Object font_entity, int pixel_size) if (!synthItal) [fontCache setObject: [NSNumber numberWithUnsignedLong: - (unsigned long)font_object] + (unsigned long) XHASH (font_object)] forKey: nsfont]; } diff --git a/src/nsimage.m b/src/nsimage.m index c95ad09addd..9ef7ad37a0f 100644 --- a/src/nsimage.m +++ b/src/nsimage.m @@ -93,7 +93,7 @@ ns_load_image (struct frame *f, struct image *img, } else { - NSData *data = [NSData dataWithBytes: XSTRING (spec_data)->data + NSData *data = [NSData dataWithBytes: SDATA (spec_data) length: SBYTES (spec_data)]; eImg = [[EmacsImage alloc] initWithData: data]; [eImg setPixmapData]; diff --git a/src/nsmenu.m b/src/nsmenu.m index 9a97492e751..190bbb37624 100644 --- a/src/nsmenu.m +++ b/src/nsmenu.m @@ -1717,11 +1717,11 @@ void process_dialog (id window, Lisp_Object list) item = XCAR (list); if (XTYPE (item) == Lisp_String) { - [window addString: XSTRING (item)->data row: row++]; + [window addString: SDATA (item) row: row++]; } else if (XTYPE (item) == Lisp_Cons) { - [window addButton: XSTRING (XCAR (item))->data + [window addButton: SDATA (XCAR (item)) value: XCDR (item) row: row++]; } else if (NILP (item)) @@ -1811,7 +1811,7 @@ void process_dialog (id window, Lisp_Object list) if (XTYPE (head) == Lisp_String) [title setStringValue: - [NSString stringWithUTF8String: XSTRING (head)->data]]; + [NSString stringWithUTF8String: SDATA (head)]]; else if (isQ == YES) [title setStringValue: @"Question"]; else diff --git a/src/nsselect.m b/src/nsselect.m index 548639908e1..b689d47747c 100644 --- a/src/nsselect.m +++ b/src/nsselect.m @@ -62,7 +62,7 @@ symbol_to_nsstring (Lisp_Object sym) if (EQ (sym, QPRIMARY)) return NSGeneralPboard; if (EQ (sym, QSECONDARY)) return NXSecondaryPboard; if (EQ (sym, QTEXT)) return NSStringPboardType; - return [NSString stringWithUTF8String: XSTRING (XSYMBOL (sym)->xname)->data]; + return [NSString stringWithUTF8String: SDATA (XSYMBOL (sym)->xname)]; } @@ -113,7 +113,7 @@ clean_local_selection_data (Lisp_Object obj) return clean_local_selection_data (AREF (obj, 0)); copy = Fmake_vector (make_number (size), Qnil); for (i = 0; i < size; i++) - AREF (copy, i) = clean_local_selection_data (AREF (obj, i)); + ASET (copy, i, clean_local_selection_data (AREF (obj, i))); return copy; } @@ -150,7 +150,7 @@ ns_string_to_pasteboard_internal (id pb, Lisp_Object str, NSString *gtype) CHECK_STRING (str); - utfStr = XSTRING (str)->data; + utfStr = SDATA (str); nsStr = [NSString stringWithUTF8String: utfStr]; if (gtype == nil) -- 2.39.5