aboutsummaryrefslogtreecommitdiffstats
path: root/src/macfns.c
diff options
context:
space:
mode:
authorKaroly Lorentey2007-01-01 17:38:32 +0000
committerKaroly Lorentey2007-01-01 17:38:32 +0000
commit65e86587ab836aaa86b12ce30b219bcb4fcbaa06 (patch)
tree7e13feee7387635f52df3613cf1bba4414781aab /src/macfns.c
parent8c778e28bcf16b4baef6400a124ec2403941e940 (diff)
parent1fc8c92b50100da709c94a0faa47deed5603634f (diff)
downloademacs-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.c54
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
4611extern Lisp_Object mac_atsu_font_face_attributes P_ ((ATSUFontID));
4612
4613DEFUN ("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.
4616ID 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