MCPcopy Create free account
hub / github.com/Predelnik/DSpellCheck / process_menu_result

Method process_menu_result

src/ui/ContextMenuHandler.cpp:202–228  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200}
201
202void ContextMenuHandler::process_menu_result(WPARAM menu_id) {
203 if ((!get_use_allocated_ids() && HIBYTE(menu_id) != menu_id::plguin_menu &&
204 HIBYTE(menu_id) != get_func_item()[action_index[Action::quick_language_change]].cmd_id) ||
205 (get_use_allocated_ids() &&
206 (static_cast<int>(menu_id) < get_context_menu_id_start() ||
207 static_cast<int>(menu_id) >= get_context_menu_id_start() + requested_menu_count)))
208 return;
209 int used_menu_id;
210 if (get_use_allocated_ids()) {
211 used_menu_id = (static_cast<int>(menu_id) < get_langs_menu_id_start()
212 ? menu_id::plguin_menu
213 : menu_id::language_menu);
214 } else {
215 used_menu_id = HIBYTE(menu_id);
216 }
217 ACTIVE_VIEW_BLOCK(m_editor);
218
219 switch (used_menu_id) {
220 case menu_id::plguin_menu:
221 return process_plugin_menu_result(menu_id);
222 case menu_id::language_menu: {
223 return process_language_menu_result(menu_id);
224 }
225 default:
226 break;
227 }
228}
229
230void ContextMenuHandler::update_word_under_cursor_data() {
231 TextPosition pos, length;

Callers 4

subclass_procFunction · 0.80
messageProcFunction · 0.80
run_dlg_procMethod · 0.80

Calls 4

get_use_allocated_idsFunction · 0.85
get_func_itemFunction · 0.85
get_langs_menu_id_startFunction · 0.85

Tested by

no test coverage detected