| 200 | } |
| 201 | |
| 202 | void 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 | |
| 230 | void ContextMenuHandler::update_word_under_cursor_data() { |
| 231 | TextPosition pos, length; |
no test coverage detected