| 3287 | } |
| 3288 | |
| 3289 | bool IsRectExtend(unsigned int iMessage, bool isRectMoveExtends) { |
| 3290 | switch (iMessage) { |
| 3291 | case SCI_CHARLEFTRECTEXTEND: |
| 3292 | case SCI_CHARRIGHTRECTEXTEND: |
| 3293 | case SCI_HOMERECTEXTEND: |
| 3294 | case SCI_VCHOMERECTEXTEND: |
| 3295 | case SCI_LINEENDRECTEXTEND: |
| 3296 | return true; |
| 3297 | default: |
| 3298 | if (isRectMoveExtends) { |
| 3299 | // Handle SCI_SETSELECTIONMODE(SC_SEL_RECTANGLE) and subsequent movements. |
| 3300 | switch (iMessage) { |
| 3301 | case SCI_CHARLEFTEXTEND: |
| 3302 | case SCI_CHARRIGHTEXTEND: |
| 3303 | case SCI_HOMEEXTEND: |
| 3304 | case SCI_VCHOMEEXTEND: |
| 3305 | case SCI_LINEENDEXTEND: |
| 3306 | return true; |
| 3307 | default: |
| 3308 | return false; |
| 3309 | } |
| 3310 | } |
| 3311 | return false; |
| 3312 | } |
| 3313 | } |
| 3314 | |
| 3315 | } |
| 3316 | |