diff options
| author | YAMAMOTO Mitsuharu | 2006-05-10 08:23:45 +0000 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2006-05-10 08:23:45 +0000 |
| commit | 976b059fda53a4deaa54ff64ac9e98d80c1622b4 (patch) | |
| tree | ab672edd4d45dc29e7b5b52184c0274dc5c3a7c5 /src | |
| parent | 8c88cb181bd867042c4ddbb2ec4bd04cea2bf5e0 (diff) | |
| download | emacs-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.c | 47 |
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 | ||
| 1922 | static void | ||
| 1923 | mac_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 |
| 1923 | static void | 1944 | static void |
| 1924 | mac_update_proxy_icon (f) | 1945 | mac_update_proxy_icon (f) |
| @@ -2013,22 +2034,6 @@ mac_update_title_bar (f, save_match_data) | |||
| 2013 | #endif | 2034 | #endif |
| 2014 | } | 2035 | } |
| 2015 | 2036 | ||
| 2016 | static void | ||
| 2017 | mac_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 |
| 4504 | DEFUN ("mac-set-font-panel-visibility", Fmac_set_font_panel_visibility, | 4509 | DEFUN ("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. |
| 4507 | This is for internal use only. Use `mac-font-panel-mode' instead. */) | 4512 | This is for internal use only. Use `mac-font-panel-mode' instead. */) |
| 4508 | (visible) | 4513 | (visible) |
| 4509 | Lisp_Object visible; | 4514 | Lisp_Object visible; |