aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu2006-05-10 08:23:45 +0000
committerYAMAMOTO Mitsuharu2006-05-10 08:23:45 +0000
commit976b059fda53a4deaa54ff64ac9e98d80c1622b4 (patch)
treeab672edd4d45dc29e7b5b52184c0274dc5c3a7c5 /src
parent8c88cb181bd867042c4ddbb2ec4bd04cea2bf5e0 (diff)
downloademacs-976b059fda53a4deaa54ff64ac9e98d80c1622b4.tar.gz
emacs-976b059fda53a4deaa54ff64ac9e98d80c1622b4.zip
(x_to_mac_color): Fix shift amount change.
[USE_MAC_FONT_PANEL] (mac_set_font): Use x_get_focus_frame. [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
Diffstat (limited to 'src')
-rw-r--r--src/macfns.c47
1 files changed, 26 insertions, 21 deletions
diff --git a/src/macfns.c b/src/macfns.c
index b9a71ca6840..95356e5edf4 100644
--- a/src/macfns.c
+++ b/src/macfns.c
@@ -1091,7 +1091,7 @@ x_to_mac_color (colorname)
1091 char *color; 1091 char *color;
1092 unsigned long colorval; 1092 unsigned long colorval;
1093 int i, pos; 1093 int i, pos;
1094 pos = 0; 1094 pos = 16;
1095 1095
1096 colorval = 0; 1096 colorval = 0;
1097 color = colorname + 4; 1097 color = colorname + 4;
@@ -1127,7 +1127,7 @@ x_to_mac_color (colorname)
1127 if (value == ULONG_MAX) 1127 if (value == ULONG_MAX)
1128 break; 1128 break;
1129 colorval |= (value << pos); 1129 colorval |= (value << pos);
1130 pos += 0x8; 1130 pos -= 0x8;
1131 if (i == 2) 1131 if (i == 2)
1132 { 1132 {
1133 if (*end != '\0') 1133 if (*end != '\0')
@@ -1146,7 +1146,7 @@ x_to_mac_color (colorname)
1146 char *color; 1146 char *color;
1147 unsigned long colorval; 1147 unsigned long colorval;
1148 int i, pos; 1148 int i, pos;
1149 pos = 0; 1149 pos = 16;
1150 1150
1151 colorval = 0; 1151 colorval = 0;
1152 color = colorname + 5; 1152 color = colorname + 5;
@@ -1168,7 +1168,7 @@ x_to_mac_color (colorname)
1168 if (val == 0x100) 1168 if (val == 0x100)
1169 val = 0xFF; 1169 val = 0xFF;
1170 colorval |= (val << pos); 1170 colorval |= (val << pos);
1171 pos += 0x8; 1171 pos -= 0x8;
1172 if (i == 2) 1172 if (i == 2)
1173 { 1173 {
1174 if (*end != '\0') 1174 if (*end != '\0')
@@ -1919,6 +1919,27 @@ mac_set_scroll_bar_width (f, arg, oldval)
1919 x_set_scroll_bar_width (f, arg, oldval); 1919 x_set_scroll_bar_width (f, arg, oldval);
1920} 1920}
1921 1921
1922static void
1923mac_set_font (f, arg, oldval)
1924 struct frame *f;
1925 Lisp_Object arg, oldval;
1926{
1927 x_set_font (f, arg, oldval);
1928#if USE_MAC_FONT_PANEL
1929 {
1930 Lisp_Object focus_frame = x_get_focus_frame (f);
1931
1932 if ((NILP (focus_frame) && f == SELECTED_FRAME ())
1933 || XFRAME (focus_frame) == f)
1934 {
1935 BLOCK_INPUT;
1936 mac_set_font_info_for_selection (f, DEFAULT_FACE_ID, 0);
1937 UNBLOCK_INPUT;
1938 }
1939 }
1940#endif
1941}
1942
1922#if TARGET_API_MAC_CARBON 1943#if TARGET_API_MAC_CARBON
1923static void 1944static void
1924mac_update_proxy_icon (f) 1945mac_update_proxy_icon (f)
@@ -2013,22 +2034,6 @@ mac_update_title_bar (f, save_match_data)
2013#endif 2034#endif
2014} 2035}
2015 2036
2016static void
2017mac_set_font (f, arg, oldval)
2018 struct frame *f;
2019 Lisp_Object arg, oldval;
2020{
2021 x_set_font (f, arg, oldval);
2022#if USE_MAC_FONT_PANEL
2023 if (FRAME_MAC_DISPLAY_INFO (f)->x_focus_frame == f)
2024 {
2025 BLOCK_INPUT;
2026 mac_set_font_info_for_selection (f);
2027 UNBLOCK_INPUT;
2028 }
2029#endif
2030}
2031
2032 2037
2033/* Subroutines of creating a frame. */ 2038/* Subroutines of creating a frame. */
2034 2039
@@ -4503,7 +4508,7 @@ DEFUN ("mac-clear-font-name-table", Fmac_clear_font_name_table,
4503#if USE_MAC_FONT_PANEL 4508#if USE_MAC_FONT_PANEL
4504DEFUN ("mac-set-font-panel-visibility", Fmac_set_font_panel_visibility, 4509DEFUN ("mac-set-font-panel-visibility", Fmac_set_font_panel_visibility,
4505 Smac_set_font_panel_visibility, 1, 1, 0, 4510 Smac_set_font_panel_visibility, 1, 1, 0,
4506 doc: /* Set the font panel visibile if and only if VISIBLE is non-nil. 4511 doc: /* Make the font panel visible if and only if VISIBLE is non-nil.
4507This is for internal use only. Use `mac-font-panel-mode' instead. */) 4512This is for internal use only. Use `mac-font-panel-mode' instead. */)
4508 (visible) 4513 (visible)
4509 Lisp_Object visible; 4514 Lisp_Object visible;