Lol, yea I was only scrolling up only to his new comment for some reason - 
disregard the clarification request. I see what you are looking for now, best 
of luck. I developed the first patch for the multiselect functionality that's 
working now. I didn't implement it ultimately in Geany because of the user 
interface complexity. What I did was simply hook the functionality to an 
existing loaded user interface component for testing - to make sure it was 
turned on. That way you don't have to worry about the user interface - you can 
just turn on the functionality and test that it works then upload what you have 
and ask a developer to integrate it into the user interface. 

As far as the Scintilla functions, I think these may be the ones you want to 
play around with: 
SCI_SWAPMAINANCHORCARET moves the caret to the opposite end of the main 
selection. SCI_ROTATESELECTION makes the next selection be the main selection.
SCI_MULTIPLESELECTADDNEXT adds the next occurrence of the main selection within 
the target to the set of selections as main. If the current selection is empty 
then select word around caret. The current searchFlags are used so the 
application may choose case sensitivity and word search options.
SCI_MULTIPLESELECTADDEACH is similar to SCI_MULTIPLESELECTADDNEXT but adds 
multiple occurrences instead of just one. 

Look in the Geany code where SCI_SETMULTIPLESELECTION is set, to see how to 
turn on these on then look at the keybindings code to see if you can remap them 
to buttons (easier for testing).  Try to focus on one thing that you can see 
working or not to get it going then ramp it up the full functionality. 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/1141#issuecomment-343918500

Reply via email to