4 void build_cheetah_menu(struct git_data
*data
, void *platform_data
);
7 * Prototypes of functions that must be provided by the client
9 void reset_platform(void *platform
);
10 BOOL
build_separator(struct git_data
*data
, const struct menu_item
*item
,
12 BOOL
build_item(struct git_data
*data
, const struct menu_item
*item
,
16 * Cheetah-specific flags and functions
18 * Generally, nobody is interested in these flags & functions, but
19 * they may be useful for unit testing.
21 * 2 bits to indicate each choise are required because
22 * menu_item.selection is used as a mask and there are
23 * actually three choices:
28 #define MENU_ITEM_FILE (1 << 0)
29 #define MENU_ITEM_DIR (1 << 1)
30 #define MENU_ITEM_NOREPO (1 << 2)
31 #define MENU_ITEM_REPO (1 << 3)
32 #define MENU_ITEM_TRACK (1 << 4)
33 #define MENU_ITEM_NOTRACK (1 << 5)
35 UINT
cheetah_menu_mask(struct git_data
*this_
);
37 #endif /* CHEETAHMENU_H */