aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Choi2002-12-02 17:13:46 +0000
committerAndrew Choi2002-12-02 17:13:46 +0000
commit72742a999a8b0ea7a67dd2c3c17f89579a2bb102 (patch)
tree9149b74ee2c16995e06f2e93ab955b6eab044813
parent4b5e69bd4436879d0f0969f2df1adb4fe2ceb922 (diff)
downloademacs-72742a999a8b0ea7a67dd2c3c17f89579a2bb102.tar.gz
emacs-72742a999a8b0ea7a67dd2c3c17f89579a2bb102.zip
2002-12-02 Andrew Choi <akochoi@shaw.ca>
* 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.
-rw-r--r--src/ChangeLog11
-rw-r--r--src/macmenu.c12
-rw-r--r--src/macterm.c8
-rw-r--r--src/s/darwin.h3
4 files changed, 26 insertions, 8 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 3275ca3759d..5b4eed74cf6 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,14 @@
12002-12-02 Andrew Choi <akochoi@shaw.ca>
2
3 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4 names to 255 characters.
5
6 * macterm.c (XTread_socket): If all frames have been collapsed,
7 expand the first one before handling drag-and-drop events.
8
9 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10 which is detected by autoconf.
11
12002-12-01 Steven Tamm <steventamm@mac.com> 122002-12-01 Steven Tamm <steventamm@mac.com>
2 13
3 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the 14 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
diff --git a/src/macmenu.c b/src/macmenu.c
index 128235c027b..05424ead2fa 100644
--- a/src/macmenu.c
+++ b/src/macmenu.c
@@ -2226,13 +2226,14 @@ add_menu_item (MenuHandle menu, widget_value *wv, int submenu, int indent,
2226 2226
2227 strcpy (item_name, ""); 2227 strcpy (item_name, "");
2228 for (i = 0; i < indent; i++) 2228 for (i = 0; i < indent; i++)
2229 strcat (item_name, " "); 2229 strncat (item_name, " ", 255);
2230 strcat (item_name, wv->name); 2230 strncat (item_name, wv->name, 255);
2231 if (wv->key != NULL) 2231 if (wv->key != NULL)
2232 { 2232 {
2233 strcat (item_name, " "); 2233 strncat (item_name, " ", 255);
2234 strcat (item_name, wv->key); 2234 strncat (item_name, wv->key, 255);
2235 } 2235 }
2236 item_name[255] = 0;
2236 c2pstr (item_name); 2237 c2pstr (item_name);
2237 SetMenuItemText (menu, pos, item_name); 2238 SetMenuItemText (menu, pos, item_name);
2238 2239
@@ -2316,7 +2317,8 @@ fill_menubar (widget_value *wv)
2316 MenuHandle menu; 2317 MenuHandle menu;
2317 Str255 title; 2318 Str255 title;
2318 2319
2319 strcpy (title, wv->name); 2320 strncpy (title, wv->name, 255);
2321 title[255] = 0;
2320 c2pstr (title); 2322 c2pstr (title);
2321 menu = NewMenu (id, title); 2323 menu = NewMenu (id, title);
2322 2324
diff --git a/src/macterm.c b/src/macterm.c
index 2646b28618d..a0997c4e061 100644
--- a/src/macterm.c
+++ b/src/macterm.c
@@ -13046,6 +13046,14 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected)
13046 Lisp_Object frame; 13046 Lisp_Object frame;
13047 13047
13048 wp = FrontNonFloatingWindow (); 13048 wp = FrontNonFloatingWindow ();
13049
13050 if (!wp)
13051 {
13052 struct frame *f = XFRAME (XCAR (Vframe_list));
13053 CollapseWindow (FRAME_MAC_WINDOW (f), false);
13054 wp = FrontNonFloatingWindow ();
13055 }
13056
13049 if (wp && is_emacs_window(wp)) 13057 if (wp && is_emacs_window(wp))
13050 f = ((mac_output *) GetWRefCon (wp))->mFP; 13058 f = ((mac_output *) GetWRefCon (wp))->mFP;
13051 13059
diff --git a/src/s/darwin.h b/src/s/darwin.h
index b5a358549da..21b11d9554a 100644
--- a/src/s/darwin.h
+++ b/src/s/darwin.h
@@ -209,9 +209,6 @@ Boston, MA 02111-1307, USA. */
209/* Used in dispnew.c. Copied from freebsd.h. */ 209/* Used in dispnew.c. Copied from freebsd.h. */
210#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) 210#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base)
211 211
212/* Darwin provides POSIX-style getpgrp. */
213#define GETPGRP_NO_ARG
214
215/* System uses OXTABS instead of the expected TAB3. (Copied from 212/* System uses OXTABS instead of the expected TAB3. (Copied from
216 bsd386.h.) */ 213 bsd386.h.) */
217#define TAB3 OXTABS 214#define TAB3 OXTABS