# HG changeset patch # User Andrew Choi # Date 1038849226 0 # Node ID b696e2bae8dacc6612af0c2024e6a899c47c4508 # Parent 7d37fc40319337c1cf22b2778b371ef588f838e9 2002-12-02 Andrew Choi * macmenu.c (add_menu_item, fill_menubar): Truncate menu item names to 255 characters. * macterm.c (XTread_socket): If all frames have been collapsed, expand the first one before handling drag-and-drop events. * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID, which is detected by autoconf. diff -r 7d37fc403193 -r b696e2bae8da src/ChangeLog --- a/src/ChangeLog Mon Dec 02 16:30:23 2002 +0000 +++ b/src/ChangeLog Mon Dec 02 17:13:46 2002 +0000 @@ -1,3 +1,14 @@ +2002-12-02 Andrew Choi + + * macmenu.c (add_menu_item, fill_menubar): Truncate menu item + names to 255 characters. + + * macterm.c (XTread_socket): If all frames have been collapsed, + expand the first one before handling drag-and-drop events. + + * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID, + which is detected by autoconf. + 2002-12-01 Steven Tamm * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the diff -r 7d37fc403193 -r b696e2bae8da src/macmenu.c --- a/src/macmenu.c Mon Dec 02 16:30:23 2002 +0000 +++ b/src/macmenu.c Mon Dec 02 17:13:46 2002 +0000 @@ -2226,13 +2226,14 @@ strcpy (item_name, ""); for (i = 0; i < indent; i++) - strcat (item_name, " "); - strcat (item_name, wv->name); + strncat (item_name, " ", 255); + strncat (item_name, wv->name, 255); if (wv->key != NULL) { - strcat (item_name, " "); - strcat (item_name, wv->key); + strncat (item_name, " ", 255); + strncat (item_name, wv->key, 255); } + item_name[255] = 0; c2pstr (item_name); SetMenuItemText (menu, pos, item_name); @@ -2316,7 +2317,8 @@ MenuHandle menu; Str255 title; - strcpy (title, wv->name); + strncpy (title, wv->name, 255); + title[255] = 0; c2pstr (title); menu = NewMenu (id, title); diff -r 7d37fc403193 -r b696e2bae8da src/macterm.c --- a/src/macterm.c Mon Dec 02 16:30:23 2002 +0000 +++ b/src/macterm.c Mon Dec 02 17:13:46 2002 +0000 @@ -13046,6 +13046,14 @@ Lisp_Object frame; wp = FrontNonFloatingWindow (); + + if (!wp) + { + struct frame *f = XFRAME (XCAR (Vframe_list)); + CollapseWindow (FRAME_MAC_WINDOW (f), false); + wp = FrontNonFloatingWindow (); + } + if (wp && is_emacs_window(wp)) f = ((mac_output *) GetWRefCon (wp))->mFP; diff -r 7d37fc403193 -r b696e2bae8da src/s/darwin.h --- a/src/s/darwin.h Mon Dec 02 16:30:23 2002 +0000 +++ b/src/s/darwin.h Mon Dec 02 17:13:46 2002 +0000 @@ -209,9 +209,6 @@ /* Used in dispnew.c. Copied from freebsd.h. */ #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) -/* Darwin provides POSIX-style getpgrp. */ -#define GETPGRP_NO_ARG - /* System uses OXTABS instead of the expected TAB3. (Copied from bsd386.h.) */ #define TAB3 OXTABS