diff options
| author | Karoly Lorentey | 2007-01-01 17:38:32 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2007-01-01 17:38:32 +0000 |
| commit | 65e86587ab836aaa86b12ce30b219bcb4fcbaa06 (patch) | |
| tree | 7e13feee7387635f52df3613cf1bba4414781aab /src/macfns.c | |
| parent | 8c778e28bcf16b4baef6400a124ec2403941e940 (diff) | |
| parent | 1fc8c92b50100da709c94a0faa47deed5603634f (diff) | |
| download | emacs-65e86587ab836aaa86b12ce30b219bcb4fcbaa06.tar.gz emacs-65e86587ab836aaa86b12ce30b219bcb4fcbaa06.zip | |
Merged from emacs@sv.gnu.org.
Patches applied:
* emacs@sv.gnu.org/emacs--devo--0--patch-536
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-537
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-538
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-539
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-540
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-541
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-542
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-543
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-544
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-545
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-546
Update from erc--emacs--22
* emacs@sv.gnu.org/emacs--devo--0--patch-547
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-548
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-549
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-550
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-551
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-552
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-553
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-554
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-555
erc-iswitchb: Temporarily enable iswitchb mode
* emacs@sv.gnu.org/emacs--devo--0--patch-556
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-557
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-558
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-559
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-560
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-561
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-562
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-563
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-564
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-565
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-566
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-567
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-568
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-569
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-570
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-571
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-572
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-573
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-574
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-575
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-576
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-577
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-578
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-579
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-580
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-581
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-582
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-583
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-584
Fix admin/quick-install-emacs to work with recent versions of autoconf
* emacs@sv.gnu.org/gnus--rel--5.10--patch-171
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-172
Merge from emacs--devo--0
* emacs@sv.gnu.org/gnus--rel--5.10--patch-173
Merge from emacs--devo--0
* emacs@sv.gnu.org/gnus--rel--5.10--patch-174
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-175
Update from CVS: lisp/legacy-gnus-agent.el: Add Copyright notice.
* emacs@sv.gnu.org/gnus--rel--5.10--patch-176
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-177
Merge from emacs--devo--0
* emacs@sv.gnu.org/gnus--rel--5.10--patch-178
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-179
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-180
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-181
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-182
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-183
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-184
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-185
Merge from emacs--devo--0
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-590
Diffstat (limited to 'src/macfns.c')
| -rw-r--r-- | src/macfns.c | 54 |
1 files changed, 45 insertions, 9 deletions
diff --git a/src/macfns.c b/src/macfns.c index 14261f67ad6..c74fd1089f0 100644 --- a/src/macfns.c +++ b/src/macfns.c | |||
| @@ -1969,9 +1969,9 @@ mac_update_proxy_icon (f) | |||
| 1969 | { | 1969 | { |
| 1970 | AEDesc desc; | 1970 | AEDesc desc; |
| 1971 | #ifdef MAC_OSX | 1971 | #ifdef MAC_OSX |
| 1972 | FSRef fref; | 1972 | FSRef fref, fref_proxy; |
| 1973 | #else | 1973 | #else |
| 1974 | FSSpec fss; | 1974 | FSSpec fss, fss_proxy; |
| 1975 | #endif | 1975 | #endif |
| 1976 | Boolean changed; | 1976 | Boolean changed; |
| 1977 | Lisp_Object encoded_file_name = ENCODE_FILE (file_name); | 1977 | Lisp_Object encoded_file_name = ENCODE_FILE (file_name); |
| @@ -1997,10 +1997,19 @@ mac_update_proxy_icon (f) | |||
| 1997 | { | 1997 | { |
| 1998 | if (alias) | 1998 | if (alias) |
| 1999 | { | 1999 | { |
| 2000 | /* (FS)ResolveAlias never sets `changed' to true if | ||
| 2001 | `alias' is minimal. */ | ||
| 2000 | #ifdef MAC_OSX | 2002 | #ifdef MAC_OSX |
| 2001 | err = FSUpdateAlias (NULL, &fref, alias, &changed); | 2003 | err = FSResolveAlias (NULL, alias, &fref_proxy, &changed); |
| 2004 | if (err == noErr) | ||
| 2005 | err = FSCompareFSRefs (&fref, &fref_proxy); | ||
| 2002 | #else | 2006 | #else |
| 2003 | err = UpdateAlias (NULL, &fss, alias, &changed); | 2007 | err = ResolveAlias (NULL, alias, &fss_proxy, &changed); |
| 2008 | if (err == noErr) | ||
| 2009 | err = !(fss.vRefNum == fss_proxy.vRefNum | ||
| 2010 | && fss.parID == fss_proxy.parID | ||
| 2011 | && EqualString (fss.name, fss_proxy.name, | ||
| 2012 | false, true)); | ||
| 2004 | #endif | 2013 | #endif |
| 2005 | } | 2014 | } |
| 2006 | if (err != noErr || alias == NULL) | 2015 | if (err != noErr || alias == NULL) |
| @@ -2051,11 +2060,11 @@ mac_update_title_bar (f, save_match_data) | |||
| 2051 | confusing. */ | 2060 | confusing. */ |
| 2052 | || (!MINI_WINDOW_P (w) | 2061 | || (!MINI_WINDOW_P (w) |
| 2053 | && (modified_p != !NILP (w->last_had_star)))) | 2062 | && (modified_p != !NILP (w->last_had_star)))) |
| 2054 | SetWindowModified (FRAME_MAC_WINDOW (f), | 2063 | { |
| 2055 | !MINI_WINDOW_P (w) && modified_p); | 2064 | SetWindowModified (FRAME_MAC_WINDOW (f), |
| 2056 | 2065 | !MINI_WINDOW_P (w) && modified_p); | |
| 2057 | if (windows_or_buffers_changed) | 2066 | mac_update_proxy_icon (f); |
| 2058 | mac_update_proxy_icon (f); | 2067 | } |
| 2059 | #endif | 2068 | #endif |
| 2060 | } | 2069 | } |
| 2061 | 2070 | ||
| @@ -4597,6 +4606,30 @@ This is for internal use only. Use `mac-font-panel-mode' instead. */) | |||
| 4597 | return Qnil; | 4606 | return Qnil; |
| 4598 | } | 4607 | } |
| 4599 | #endif | 4608 | #endif |
| 4609 | |||
| 4610 | #if USE_ATSUI | ||
| 4611 | extern Lisp_Object mac_atsu_font_face_attributes P_ ((ATSUFontID)); | ||
| 4612 | |||
| 4613 | DEFUN ("mac-atsu-font-face-attributes", Fmac_atsu_font_face_attributes, | ||
| 4614 | Smac_atsu_font_face_attributes, 1, 1, 0, | ||
| 4615 | doc: /* Return plist of face attributes and values for ATSU font ID. | ||
| 4616 | ID is specified by either an integer or a float. */) | ||
| 4617 | (id) | ||
| 4618 | Lisp_Object id; | ||
| 4619 | { | ||
| 4620 | ATSUFontID font_id; | ||
| 4621 | Lisp_Object result; | ||
| 4622 | |||
| 4623 | check_mac (); | ||
| 4624 | CHECK_NUMBER_OR_FLOAT(id); | ||
| 4625 | font_id = NUMBERP (id) ? XINT (id) : (ATSUFontID) XFLOAT (id); | ||
| 4626 | BLOCK_INPUT; | ||
| 4627 | result = mac_atsu_font_face_attributes (font_id); | ||
| 4628 | UNBLOCK_INPUT; | ||
| 4629 | return result; | ||
| 4630 | } | ||
| 4631 | #endif | ||
| 4632 | |||
| 4600 | 4633 | ||
| 4601 | /*********************************************************************** | 4634 | /*********************************************************************** |
| 4602 | Initialization | 4635 | Initialization |
| @@ -4829,6 +4862,9 @@ Chinese, Japanese, and Korean. */); | |||
| 4829 | #if USE_MAC_FONT_PANEL | 4862 | #if USE_MAC_FONT_PANEL |
| 4830 | defsubr (&Smac_set_font_panel_visibility); | 4863 | defsubr (&Smac_set_font_panel_visibility); |
| 4831 | #endif | 4864 | #endif |
| 4865 | #if USE_ATSUI | ||
| 4866 | defsubr (&Smac_atsu_font_face_attributes); | ||
| 4867 | #endif | ||
| 4832 | } | 4868 | } |
| 4833 | 4869 | ||
| 4834 | /* arch-tag: d7591289-f374-4377-b245-12f5dbbb8edc | 4870 | /* arch-tag: d7591289-f374-4377-b245-12f5dbbb8edc |