4 * Mac specific prototypes
7 pascal Boolean WaitNextEventWrp
__ARGS((EventMask eventMask
, EventRecord
*theEvent
, UInt32 sleep
, RgnHandle mouseRgn
));
8 pascal void gui_mac_scroll_action
__ARGS((ControlHandle theControl
, short partCode
));
9 pascal void
gui_mac_drag_thumb (ControlHandle theControl
, short partCode
);
10 void gui_mac_handle_event
__ARGS((EventRecord
*event
));
11 void gui_mac_doMouseDown
__ARGS((EventRecord
*theEvent
));
12 void gui_mac_do_key
__ARGS((EventRecord
*theEvent
));
13 void gui_mac_handle_menu
__ARGS((long menuChoice
));
14 void gui_mac_focus_change
__ARGS((EventRecord
*event
));
15 void gui_mac_update
__ARGS((EventRecord
*event
));
16 short gui_mch_get_mac_menu_item_index
__ARGS((vimmenu_T
*menu
, vimmenu_T
*parent
));
17 void gui_mch_set_blinking
__ARGS((long wait
, long on
, long off
));
18 void gui_mch_stop_blink
__ARGS((void
));
19 void gui_mch_start_blink
__ARGS((void
));
20 void gui_mch_getmouse
__ARGS((int
*x
, int
*y
));
21 void gui_mch_setmouse
__ARGS((int x
, int y
));
22 void gui_mch_prepare
__ARGS((int
*argc
, char
**argv
));
23 int gui_mch_init_check
__ARGS((void
));
24 int gui_mch_init
__ARGS((void
));
25 void gui_mch_new_colors
__ARGS((void
));
26 int gui_mch_open
__ARGS((void
));
27 void gui_mch_exit
__ARGS((int
));
28 void gui_mch_set_winsize
__ARGS((int width
, int height
, int min_width
, int min_height
, int base_width
, int base_height
));
29 int gui_mch_get_winpos
__ARGS((int
*x
, int
*y
));
30 void gui_mch_set_winpos
__ARGS((int x
, int y
));
31 void gui_mch_set_shellsize
__ARGS((int width
, int height
, int min_width
, int min_height
, int base_width
, int base_height
, int direction
));
32 void gui_mch_get_screen_dimensions
__ARGS((int
*screen_w
, int
*screen_h
));
33 void gui_mch_set_text_area_pos
__ARGS((int x
, int y
, int w
, int h
));
34 void gui_mch_enable_scrollbar
__ARGS((scrollbar_T
*sb
, int flag
));
35 void gui_mch_set_scrollbar_thumb
__ARGS((scrollbar_T
*sb
, long val
, long size
, long max
));
36 void gui_mch_set_scrollbar_pos
__ARGS((scrollbar_T
*sb
, int x
, int y
, int w
, int h
));
37 void gui_mch_create_scrollbar
__ARGS((scrollbar_T
*sb
, int orient
));
38 void gui_mch_destroy_scrollbar
__ARGS((scrollbar_T
*sb
));
39 int gui_mch_adjust_charheight
__ARGS((void
));
40 int gui_mch_init_font
__ARGS((char_u
*font_name
, int fontset
));
41 GuiFont gui_mch_get_font
__ARGS((char_u
*name
, int giveErrorIfMissing
));
42 char_u
*gui_mch_get_fontname
__ARGS((GuiFont font
, char_u
*name
));
43 GuiFont gui_mac_find_font
__ARGS((char_u
*font_name
));
44 void gui_mch_set_font
__ARGS((GuiFont font
));
45 int gui_mch_same_font
__ARGS((GuiFont f1
, GuiFont f2
));
46 void gui_mch_free_font
__ARGS((GuiFont font
));
47 guicolor_T gui_mch_get_color
__ARGS((char_u
*name
));
48 void gui_mch_set_fg_color
__ARGS((guicolor_T color
));
49 void gui_mch_set_bg_color
__ARGS((guicolor_T color
));
50 void gui_mch_set_sp_color
__ARGS((guicolor_T color
));
51 void gui_mch_draw_string
__ARGS((int row
, int col
, char_u
*s
, int len
, int flags
));
52 int gui_mch_haskey
__ARGS((char_u
*name
));
53 void gui_mch_beep
__ARGS((void
));
54 void gui_mch_flash
__ARGS((int msec
));
55 void gui_mch_invert_rectangle
__ARGS((int r
, int c
, int nr
, int nc
));
56 void gui_mch_iconify
__ARGS((void
));
57 void gui_mch_settitle
__ARGS((char_u
*title
, char_u
*icon
));
58 void gui_mch_draw_hollow_cursor
__ARGS((guicolor_T color
));
59 void gui_mch_draw_part_cursor
__ARGS((int w
, int h
, guicolor_T color
));
60 void gui_mch_update
__ARGS((void
));
61 int gui_mch_wait_for_chars
__ARGS((int wtime
));
62 void gui_mch_flush
__ARGS((void
));
63 void gui_mch_clear_block
__ARGS((int row1
, int col1
, int row2
, int col2
));
64 void gui_mch_clear_all
__ARGS((void
));
65 void gui_mch_delete_lines
__ARGS((int row
, int num_lines
));
66 void gui_mch_insert_lines
__ARGS((int row
, int num_lines
));
67 void gui_mch_enable_menu
__ARGS((int flag
));
68 void gui_mch_set_menu_pos
__ARGS((int x
, int y
, int w
, int h
));
69 /*void gui_mch_add_menu __ARGS((vimmenu_T *menu, vimmenu_T *parent, int idx));*/
70 void gui_mch_add_menu
__ARGS((vimmenu_T
*menu
, int pos
));
71 /*void gui_mch_add_menu_item __ARGS((vimmenu_T *menu, vimmenu_T *parent, int idx));*/
72 void gui_mch_add_menu_item
__ARGS((vimmenu_T
*menu
, int idx
));
73 void gui_mch_show_popupmenu
__ARGS((vimmenu_T
*menu
));
74 void gui_mch_destroy_menu
__ARGS((vimmenu_T
*menu
));
75 void gui_mch_menu_grey
__ARGS((vimmenu_T
*menu
, int grey
));
76 void gui_mch_menu_hidden
__ARGS((vimmenu_T
*menu
, int hidden
));
77 void gui_mch_draw_menubar
__ARGS((void
));
78 int gui_mch_get_lightness
__ARGS((guicolor_T pixel
));
79 long_u gui_mch_get_rgb
__ARGS((guicolor_T pixel
));
80 int gui_mch_get_mouse_x
__ARGS((void
));
81 int gui_mch_get_mouse_y
__ARGS((void
));
82 void gui_mch_setmouse
__ARGS((int x
, int y
));
83 void gui_mch_show_popupmenu
__ARGS((vimmenu_T
*menu
));
84 int gui_mch_dialog
__ARGS((int type
, char_u
*title
, char_u
*message
, char_u
*buttons
, int dfltbutton
, char_u
*textfield
));
85 char_u
*gui_mch_browse
__ARGS((int saving
, char_u
*title
, char_u
*dflt
, char_u
*ext
, char_u
*initdir
, char_u
*filter
));
86 void gui_mch_set_foreground
__ARGS((void
));
87 void gui_mch_show_tabline
__ARGS((int showit
));
88 int gui_mch_showing_tabline
__ARGS((void
));
89 void gui_mch_update_tabline
__ARGS((void
));
90 void gui_mch_set_curtab
__ARGS((int nr
));
92 char_u
*C2Pascal_save
__ARGS((char_u
*Cstring
));
93 char_u
*C2Pascal_save_and_remove_backslash
__ARGS((char_u
*Cstring
));
94 int_u EventModifiers2VimMouseModifiers
__ARGS((EventModifiers macModifiers
));
95 char_u
**new_fnames_from_AEDesc
__ARGS((AEDesc
*theList
, long
*numFiles
, OSErr
*error
));
98 void gui_request_selection
__ARGS((void
));
99 void gui_mch_lose_selection
__ARGS((void
));
100 int gui_mch_own_selection
__ARGS((void
));
101 void gui_mch_clear_selection
__ARGS((void
));
103 void gui_win_new_height
__ARGS((win_T
*wp
));
104 void gui_win_comp_pos
__ARGS((void
));
105 void gui_win_free
__ARGS((win_T
*wp
));
106 void gui_win_alloc
__ARGS((win_T
*wp
));
107 void
mch_post_buffer_write (buf_T
*buf
);
109 void mch_errmsg
__ARGS((char
*str
));
110 void mch_display_error
__ARGS((void
));
111 void clip_mch_lose_selection
__ARGS((VimClipboard
*cbd
));
112 void clip_mch_request_selection
__ARGS((VimClipboard
*cbd
));
113 void clip_mch_set_selection
__ARGS((VimClipboard
*cbd
));
114 int clip_mch_own_selection
__ARGS((VimClipboard
*cbd
));
116 pascal OSErr
FindProcessBySignature( const OSType targetType
,
117 const OSType targetCreator
, ProcessSerialNumberPtr psnPtr
);
118 OSErr
InstallAEHandlers (void
);
119 pascal OSErr
HandleODocAE (const AppleEvent
*theAEvent
, AppleEvent
*theReply
, long refCon
);
120 pascal OSErr
Handle_aevt_oapp_AE (const AppleEvent
*theAEvent
, AppleEvent
*theReply
, long refCon
);
121 pascal OSErr
Handle_aevt_quit_AE (const AppleEvent
*theAEvent
, AppleEvent
*theReply
, long refCon
);
122 pascal OSErr
Handle_aevt_pdoc_AE (const AppleEvent
*theAEvent
, AppleEvent
*theReply
, long refCon
);
123 pascal OSErr
Handle_unknown_AE (const AppleEvent
*theAEvent
, AppleEvent
*theReply
, long refCon
);
124 /* Shoulde we return MenuItemIndex? IMO yes, I did that for 5.7 ak*/
125 short
gui_mac_get_menu_item_index (vimmenu_T
*pMenu
);
127 pascal OSErr
Handle_KAHL_SRCH_AE (const AppleEvent
*theAEvent
, AppleEvent
*theReply
, long refCon
);
128 pascal OSErr
Handle_KAHL_MOD_AE (const AppleEvent
*theAEvent
, AppleEvent
*theReply
, long refCon
);
129 pascal OSErr
Handle_KAHL_GTTX_AE (const AppleEvent
*theAEvent
, AppleEvent
*theReply
, long refCon
);
130 void
Send_KAHL_MOD_AE (buf_T
*buf
);
132 void gui_mac_doInContentClick
__ARGS((EventRecord
*theEvent
, WindowPtr whichWindow
));
133 void gui_mac_doInDragClick
__ARGS((Point where
, WindowPtr whichWindow
));
134 void gui_mac_doInGrowClick
__ARGS((Point where
, WindowPtr whichWindow
));
135 void gui_mac_doUpdateEvent
__ARGS((EventRecord
*event
));
136 void gui_mac_doActivateEvent
__ARGS((EventRecord
*event
));
137 void gui_mac_doSuspendEvent
__ARGS((EventRecord
*event
));
138 void gui_mac_doKeyEvent
__ARGS((EventRecord
*theEvent
));
139 void gui_mac_doMouseDownEvent
__ARGS((EventRecord
*theEvent
));
140 void gui_mac_doMouseMovedEvent
__ARGS((EventRecord
*event
));
141 void gui_mac_doMouseUpEvent
__ARGS((EventRecord
*theEvent
));
143 int
C2PascalString (char_u
*CString
, Str255
*PascalString
);
144 int
GetFSSpecFromPath ( char_u
*file
, FSSpec
*fileFSSpec
);
145 char_u
*FullPathFromFSSpec_save (FSSpec file
);
147 /* vim: set ft=c : */