aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Choi <[email protected]>2002-12-02 17:13:46 +0000
committerAndrew Choi <[email protected]>2002-12-02 17:13:46 +0000
commit72742a999a8b0ea7a67dd2c3c17f89579a2bb102 (patch)
tree9149b74ee2c16995e06f2e93ab955b6eab044813 /src
parent4b5e69bd4436879d0f0969f2df1adb4fe2ceb922 (diff)
2002-12-02 Andrew Choi <[email protected]>
* 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.
Diffstat (limited to 'src')
-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 3275ca3759..5b4eed74cf 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,14 @@
+2002-12-02 Andrew Choi <[email protected]>
+
+ * 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 <[email protected]>
* unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
diff --git a/src/macmenu.c b/src/macmenu.c
index 128235c027..05424ead2f 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,
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 @@ fill_menubar (widget_value *wv)
MenuHandle menu;
Str255 title;
- strcpy (title, wv->name);
+ strncpy (title, wv->name, 255);
+ title[255] = 0;
c2pstr (title);
menu = NewMenu (id, title);
diff --git a/src/macterm.c b/src/macterm.c
index 2646b28618..a0997c4e06 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)
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 --git a/src/s/darwin.h b/src/s/darwin.h
index b5a358549d..21b11d9554 100644
--- a/src/s/darwin.h
+++ b/src/s/darwin.h
@@ -209,9 +209,6 @@ Boston, MA 02111-1307, USA. */
/* 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