6 #import <Cocoa/Cocoa.h>
7 +#import <Carbon/Carbon.h>
8 #import <PSMTabBarControl/PSMTabBarControl.h>
10 #define GUI_MAC_DEBUG 1
13 #define FF_Y(row) (gui_mac.main_height - FILL_Y(row))
14 #define FT_Y(row) (gui_mac.main_height - TEXT_Y(row))
15 -#define VIM_BG_ALPHA ((100 - p_transp) / 100.0)
16 +#define VIM_BG_ALPHA (p_transp / 255.0)
18 /* A simple view to make setting text area, scrollbar position inside
19 * vim window easier */
22 /* Input Method Handling {{{ */
24 +#if defined(FEAT_UIMFEP)
25 +int gui_im_get_status()
28 +#endif // FEAT_UIMFEP
34 + SInt32 script = GetScriptManagerVariable(smKeyScript);
35 + return (script != smRoman
36 + && script == GetScriptManagerVariable(smSysScript)) ? 1 : 0;
39 +#if defined(FEAT_UIMFEP)
40 +void gui_im_set_active(int active)
42 void im_set_active(int active)
43 +#endif // FEAT_UIMFEP
45 + KeyScript(active ? smKeySysScript : smKeyRoman);
48 void im_set_position(int row, int col)
49 @@ -2835,6 +2844,13 @@
51 if (markedRange.length > 0)
53 + int idx = syn_name2id((char_u *)"IMLine");
54 + [self setMarkedTextAttribute:NSColorFromGuiColor(
55 + highlight_gui_color_rgb(idx, TRUE), 1.0)
56 + forKey:NSBackgroundColorAttributeName];
57 + [self setMarkedTextAttribute:NSColorFromGuiColor(
58 + highlight_gui_color_rgb(idx, FALSE), 1.0)
59 + forKey:NSForegroundColorAttributeName];
62 // gui_mac_msg(MSG_DEBUG, @"clear markedText");
65 if (vim_modifiers & MOD_MASK_CTRL)
67 + if (original_char == 'h' && [self hasMarkedText])
69 result[len++] = modified_char;
70 add_to_input_buf(result, len);
71 // gui_mac_msg(MSG_DEBUG, @"CTRL-%c, add_to_input_buf: %d", original_char, len);