Mercurial > emacs
diff src/nsfns.m @ 96759:1e2f7aab70ba
* Makefile.in: Undef LIB_STANDARD before defining it to silence warning
in case it was defined already.
USE @GNUSTEP_MAKEFILES@ rather than envvars.
* nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
ns_default.
(applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
Lisp_Objects.
* nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
(ns_defined_color, ns_color_to_lisp): Declare.
* nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
(Fns_own_selection_internal): Make the big ugly hack more explicit, so
it's accepted even with USE_LISP_UNION_TYPE.
* nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
(update_frame_tool_bar): Remove apparently obsolete tests for
non-integerness of f->tool_bar_lines.
(windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
* nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
(nsfont_open): Don't confuse NULL for Qnil.
* nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
* menu.h (find_and_call_menu_selection):
* menu.c (find_and_call_menu_selection): Use just int for vector size.
(find_and_return_menu_selection): Always return something.
* frame.h: Include dispextern.h for Display_Info.
(display_x_get_resource): Declare.
* configure.in: Extract and substitute GNUSTEP_MAKEFILES.
| author | Stefan Monnier <monnier@iro.umontreal.ca> |
|---|---|
| date | Thu, 17 Jul 2008 03:33:59 +0000 |
| parents | 6fad3f85eab7 |
| children | a27390a84360 |
line wrap: on
line diff
--- a/src/nsfns.m Thu Jul 17 02:36:16 2008 +0000 +++ b/src/nsfns.m Thu Jul 17 03:33:59 2008 +0000 @@ -268,7 +268,7 @@ dpyinfo = ns_display_list; if (dpyinfo == 0) - error ("OpenStep on %s not responding.\n", XSTRING (name)->data); + error ("OpenStep on %s not responding.\n", SDATA (name)); return dpyinfo; } @@ -401,8 +401,8 @@ if (face) { col = NS_FACE_BACKGROUND (face); - face->background = - (EMACS_UINT) [[col colorWithAlphaComponent: alpha] retain]; + face->background + = (EMACS_UINT) [[col colorWithAlphaComponent: alpha] retain]; [col release]; update_face_from_frame_parameter (f, Qbackground_color, arg); @@ -478,11 +478,11 @@ if ([[view window] miniwindowTitle] && ([[[view window] miniwindowTitle] isEqualToString: [NSString stringWithUTF8String: - XSTRING (arg)->data]])) + SDATA (arg)]])) return; [[view window] setMiniwindowTitle: - [NSString stringWithUTF8String: XSTRING (arg)->data]]; + [NSString stringWithUTF8String: SDATA (arg)]]; } @@ -527,11 +527,11 @@ if ([[view window] miniwindowTitle] && ([[[view window] miniwindowTitle] isEqualToString: [NSString stringWithUTF8String: - XSTRING (name)->data]])) + SDATA (name)]])) return; [[view window] setMiniwindowTitle: - [NSString stringWithUTF8String: XSTRING (name)->data]]; + [NSString stringWithUTF8String: SDATA (name)]]; } @@ -573,10 +573,10 @@ /* Don't change the name if it's already NAME. */ if ([[[view window] title] isEqualToString: [NSString stringWithUTF8String: - XSTRING (name)->data]]) + SDATA (name)]]) return; [[view window] setTitle: [NSString stringWithUTF8String: - XSTRING (name)->data]]; + SDATA (name)]]; } @@ -660,7 +660,7 @@ title = FRAME_ICONIFIED_P (f) ? [[[view window] miniwindowTitle] UTF8String] : [[[view window] title] UTF8String]; - if (title && (! strcmp (title, XSTRING (name)->data))) + if (title && (! strcmp (title, SDATA (name)))) { [pool release]; UNBLOCK_INPUT; @@ -673,7 +673,7 @@ /* work around a bug observed on 10.3 where setTitleWithRepresentedFilename does not clear out previous state if given filename does not exist */ - NSString *str = [NSString stringWithUTF8String: XSTRING (name)->data]; + NSString *str = [NSString stringWithUTF8String: SDATA (name)]; if (![[NSFileManager defaultManager] fileExistsAtPath: str]) { [[view window] setTitleWithRepresentedFilename: @""]; @@ -685,14 +685,14 @@ } #else [[view window] setTitleWithRepresentedFilename: - [NSString stringWithUTF8String: XSTRING (name)->data]]; + [NSString stringWithUTF8String: SDATA (name)]]; #endif f->name = name; } else { [[view window] setMiniwindowTitle: - [NSString stringWithUTF8String: XSTRING (name)->data]]; + [NSString stringWithUTF8String: SDATA (name)]]; } [pool release]; UNBLOCK_INPUT; @@ -806,7 +806,7 @@ BLOCK_INPUT; pool = [[NSAutoreleasePool alloc] init]; if (f->output_data.ns->miniimage - && [[NSString stringWithUTF8String: XSTRING (f->name)->data] + && [[NSString stringWithUTF8String: SDATA (f->name)] isEqualToString: [(NSImage *)f->output_data.ns->miniimage name]]) { [pool release]; @@ -828,10 +828,10 @@ { elt = XCAR (chain); /* special case: 't' means go by file type */ - if (SYMBOLP (elt) && elt == Qt && XSTRING (f->name)->data[0] == '/') + if (SYMBOLP (elt) && EQ (elt, Qt) && SDATA (f->name)[0] == '/') { - NSString *str = - [NSString stringWithUTF8String: XSTRING (f->name)->data]; + NSString *str + = [NSString stringWithUTF8String: SDATA (f->name)]; if ([[NSFileManager defaultManager] fileExistsAtPath: str]) image = [[[NSWorkspace sharedWorkspace] iconForFile: str] retain]; } @@ -844,7 +844,7 @@ if (image == nil) image = [[NSImage imageNamed: [NSString stringWithUTF8String: - XSTRING (XCDR (elt))->data]] retain]; + SDATA (XCDR (elt))]] retain]; } } @@ -873,7 +873,7 @@ if (!NILP (arg) && SYMBOLP (arg)) { - arg =build_string (XSTRING (XSYMBOL (arg)->xname)->data); + arg =build_string (SDATA (SYMBOL_NAME (arg))); store_frame_param (f, Qicon_type, arg); } @@ -889,7 +889,7 @@ image = [EmacsImage allocInitFromFile: arg]; if (image == nil) image =[NSImage imageNamed: [NSString stringWithUTF8String: - XSTRING (arg)->data]]; + SDATA (arg)]]; if (image == nil) { @@ -918,9 +918,9 @@ { char *str; if (XTYPE (arg) == Lisp_String) - str =XSTRING (arg)->data; + str = SDATA (arg); else if (XTYPE (arg) == Lisp_Symbol) - str =XSTRING (XSYMBOL (arg)->xname)->data; + str = SDATA (SYMBOL_NAME (arg)); else return -1; if (!strcmp (str, "box")) return filled_box; if (!strcmp (str, "hollow")) return hollow_box; @@ -1125,8 +1125,8 @@ be set. */ if (EQ (name, Qunbound) || NILP (name) || (XTYPE (name) != Lisp_String)) { - f->name = - build_string ([[[NSProcessInfo processInfo] processName] UTF8String]); + f->name + = build_string ([[[NSProcessInfo processInfo] processName] UTF8String]); f->explicit_name =0; } else @@ -1197,15 +1197,15 @@ /* default scrollbars on right on Mac */ { - Lisp_Object spos = + Lisp_Object spos #ifdef NS_IMPL_GNUSTEP - Qt; + = Qt; #else - Qright; + = Qright; #endif - x_default_parameter (f, parms, Qvertical_scroll_bars, spos, - "verticalScrollBars", "VerticalScrollBars", - RES_TYPE_SYMBOL); + x_default_parameter (f, parms, Qvertical_scroll_bars, spos, + "verticalScrollBars", "VerticalScrollBars", + RES_TYPE_SYMBOL); } x_default_parameter (f, parms, Qforeground_color, build_string ("Black"), "foreground", "Foreground", RES_TYPE_STRING); @@ -1236,30 +1236,31 @@ /*PENDING: other terms seem to get away w/o this complexity.. */ if (NILP (Fassq (Qwidth, parms))) { - Lisp_Object value = - x_get_arg (dpyinfo, parms, Qwidth, "width", "Width", RES_TYPE_NUMBER); + Lisp_Object value + = x_get_arg (dpyinfo, parms, Qwidth, "width", "Width", + RES_TYPE_NUMBER); if (! EQ (value, Qunbound)) parms = Fcons (Fcons (Qwidth, value), parms); } if (NILP (Fassq (Qheight, parms))) { - Lisp_Object value = - x_get_arg (dpyinfo, parms, Qheight, "height", "Height", - RES_TYPE_NUMBER); + Lisp_Object value + = x_get_arg (dpyinfo, parms, Qheight, "height", "Height", + RES_TYPE_NUMBER); if (! EQ (value, Qunbound)) parms = Fcons (Fcons (Qheight, value), parms); } if (NILP (Fassq (Qleft, parms))) { - Lisp_Object value = - x_get_arg (dpyinfo, parms, Qleft, "left", "Left", RES_TYPE_NUMBER); + Lisp_Object value + = x_get_arg (dpyinfo, parms, Qleft, "left", "Left", RES_TYPE_NUMBER); if (! EQ (value, Qunbound)) parms = Fcons (Fcons (Qleft, value), parms); } if (NILP (Fassq (Qtop, parms))) { - Lisp_Object value = - x_get_arg (dpyinfo, parms, Qtop, "top", "Top", RES_TYPE_NUMBER); + Lisp_Object value + = x_get_arg (dpyinfo, parms, Qtop, "top", "Top", RES_TYPE_NUMBER); if (! EQ (value, Qunbound)) parms = Fcons (Fcons (Qtop, value), parms); } @@ -1277,8 +1278,8 @@ f->output_data.ns->hand_cursor = [NSCursor pointingHandCursor]; f->output_data.ns->hourglass_cursor = [NSCursor disappearingItemCursor]; f->output_data.ns->horizontal_drag_cursor = [NSCursor resizeLeftRightCursor]; - FRAME_NS_DISPLAY_INFO (f)->vertical_scroll_bar_cursor = - [NSCursor arrowCursor]; + FRAME_NS_DISPLAY_INFO (f)->vertical_scroll_bar_cursor + = [NSCursor arrowCursor]; f->output_data.ns->current_pointer = f->output_data.ns->text_cursor; [[EmacsView alloc] initFrameFromEmacs: f]; @@ -1435,12 +1436,12 @@ NSString *fname; NSString *promptS = NILP (prompt) || !STRINGP (prompt) ? nil : - [NSString stringWithUTF8String: XSTRING (prompt)->data]; + [NSString stringWithUTF8String: SDATA (prompt)]; NSString *dirS = NILP (dir) || !STRINGP (dir) ? - [NSString stringWithUTF8String: XSTRING (current_buffer->directory)->data] : - [NSString stringWithUTF8String: XSTRING (dir)->data]; + [NSString stringWithUTF8String: SDATA (current_buffer->directory)] : + [NSString stringWithUTF8String: SDATA (dir)]; NSString *initS = NILP (init) || !STRINGP (init) ? nil : - [NSString stringWithUTF8String: XSTRING (init)->data]; + [NSString stringWithUTF8String: SDATA (init)]; check_ns (); @@ -1502,12 +1503,12 @@ /*fprintf (stderr, "ns-get-resource checking resource '%s'\n", SDATA (name)); */ value =[[[NSUserDefaults standardUserDefaults] - objectForKey: [NSString stringWithUTF8String: XSTRING (name)->data]] + objectForKey: [NSString stringWithUTF8String: SDATA (name)]] UTF8String]; if (value) return build_string (value); -/*fprintf (stderr, "Nothing found for NS resource '%s'.\n", XSTRING (name)->data); */ +/*fprintf (stderr, "Nothing found for NS resource '%s'.\n", SDATA (name)); */ return Qnil; } @@ -1521,22 +1522,22 @@ { check_ns (); if (NILP (owner)) - owner = - build_string ([[[NSProcessInfo processInfo] processName] UTF8String]); + owner + = build_string ([[[NSProcessInfo processInfo] processName] UTF8String]); CHECK_STRING (owner); CHECK_STRING (name); if (NILP (value)) { [[NSUserDefaults standardUserDefaults] removeObjectForKey: - [NSString stringWithUTF8String: XSTRING (name)->data]]; + [NSString stringWithUTF8String: SDATA (name)]]; } else { CHECK_STRING (value); [[NSUserDefaults standardUserDefaults] setObject: - [NSString stringWithUTF8String: XSTRING (value)->data] + [NSString stringWithUTF8String: SDATA (value)] forKey: [NSString stringWithUTF8String: - XSTRING (name)->data]]; + SDATA (name)]]; } return Qnil; @@ -1763,10 +1764,10 @@ { if (!NILP (must_succeed)) fatal ("OpenStep on %s not responding.\n", - XSTRING (display)->data); + SDATA (display)); else error ("OpenStep on %s not responding.\n", - XSTRING (display)->data); + SDATA (display)); } /* Register our external input/output types, used for determining @@ -1858,17 +1859,17 @@ DEFUN ("x-list-fonts", Fns_list_fonts, Sns_list_fonts, 1, 4, 0, - "Return a list of the names of available fonts matching PATTERN.\n\ -If optional arguments FACE and FRAME are specified, return only fonts\n\ -the same size as FACE on FRAME.\n\ -If optional argument MAX is specified, return at most MAX matches.\n\ -\n\ -PATTERN is a regular expression; FACE is a face name - a symbol.\n\ -\n\ -The return value is a list of strings, suitable as arguments to\n\ -set-face-font.\n\ -\n\ -The font names are _NOT_ X names.") + doc: /* Return a list of the names of available fonts matching PATTERN. +If optional arguments FACE and FRAME are specified, return only fonts +the same size as FACE on FRAME. +If optional argument MAX is specified, return at most MAX matches. + +PATTERN is a regular expression; FACE is a face name - a symbol. + +The return value is a list of strings, suitable as arguments to +set-face-font. + +The font names are _NOT_ X names. */) (pattern, face, frame, max) Lisp_Object pattern, face, frame, max; { @@ -1906,7 +1907,7 @@ for (tem = flist; CONSP (tem); tem = XCDR (tem)) { Lisp_Object fname = XCAR (tem); - olist = Fcons (build_string (ns_xlfd_to_fontname (XSTRING (fname)->data)), + olist = Fcons (build_string (ns_xlfd_to_fontname (SDATA (fname))), olist); } @@ -2039,7 +2040,7 @@ CHECK_STRING (service); check_ns (); - utfStr = XSTRING (service)->data; + utfStr = SDATA (service); svcName = [NSString stringWithUTF8String: utfStr]; pb =[NSPasteboard pasteboardWithUniqueName]; @@ -2063,7 +2064,7 @@ NSString *utfStr; CHECK_STRING (str); - utfStr = [[NSString stringWithUTF8String: XSTRING (str)->data] + utfStr = [[NSString stringWithUTF8String: SDATA (str)] precomposedStringWithCanonicalMapping]; return build_string ([utfStr UTF8String]); } @@ -2448,7 +2449,7 @@ GCPRO4 (string, parms, frame, timeout); CHECK_STRING (string); - str = XSTRING (string)->data; + str = SDATA (string); f = check_x_frame (frame); if (NILP (timeout)) timeout = make_number (5);
