diff options
| author | Andrew Choi | 2002-12-02 17:13:46 +0000 |
|---|---|---|
| committer | Andrew Choi | 2002-12-02 17:13:46 +0000 |
| commit | 72742a999a8b0ea7a67dd2c3c17f89579a2bb102 (patch) | |
| tree | 9149b74ee2c16995e06f2e93ab955b6eab044813 | |
| parent | 4b5e69bd4436879d0f0969f2df1adb4fe2ceb922 (diff) | |
| download | emacs-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/ChangeLog | 11 | ||||
| -rw-r--r-- | src/macmenu.c | 12 | ||||
| -rw-r--r-- | src/macterm.c | 8 | ||||
| -rw-r--r-- | src/s/darwin.h | 3 |
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 @@ | |||
| 1 | 2002-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 | |||
| 1 | 2002-12-01 Steven Tamm <steventamm@mac.com> | 12 | 2002-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 |