Improvement to mouse navigation
This commit is contained in:
@@ -307,7 +307,7 @@ API Int GetWordEnd(Buffer *buffer, Int pos) {
|
||||
}
|
||||
|
||||
API bool IsLoadWord(char16_t w) {
|
||||
bool result = w == u'(' || w == u')' || w == u'/' || w == u'\\' || w == u':' || w == u'$' || w == u'_' || w == u'.' || w == u'@' || w == u',';
|
||||
bool result = w == u'(' || w == u')' || w == u'/' || w == u'\\' || w == u':' || w == u'$' || w == u'_' || w == u'.' || w == u'!' || w == u'@' || w == u',';
|
||||
if (!result) {
|
||||
result = !(IsSymbol(w) || IsWhitespace(w));
|
||||
}
|
||||
|
||||
@@ -581,10 +581,10 @@ BSet Open(Window *window, String path, String meta, bool set_active = true) {
|
||||
NextActiveWindowID = set.window->id;
|
||||
}
|
||||
JumpTempBuffer(&set);
|
||||
Exec(set.view->id, true, o.path, GetMainDir());
|
||||
Exec(set.view->id, false, o.path, GetMainDir());
|
||||
} else if (o.kind == OpenKind_BackgroundExec) {
|
||||
// this shouldn't change the focus/window/view
|
||||
Exec(NullViewID, true, o.path, GetMainDir());
|
||||
Exec(NullViewID, false, o.path, GetMainDir());
|
||||
} else if (o.kind == OpenKind_Command) {
|
||||
EvalCommand(o.path);
|
||||
} else if (o.kind == OpenKind_Skip) {
|
||||
@@ -883,12 +883,14 @@ void Command_Prev() {
|
||||
BSet main = GetBSet(LastActiveLayoutWindowID);
|
||||
main.window->skip_checkpoint = true;
|
||||
JumpBack(main.window);
|
||||
NextActiveWindowID = main.window->id;
|
||||
} RegisterCommand(Command_Prev, "alt-q | mousex1");
|
||||
|
||||
void Command_Next() {
|
||||
BSet main = GetBSet(LastActiveLayoutWindowID);
|
||||
main.window->skip_checkpoint = true;
|
||||
JumpForward(main.window);
|
||||
NextActiveWindowID = main.window->id;
|
||||
} RegisterCommand(Command_Next, "alt-shift-q | mousex2");
|
||||
|
||||
void Command_OpenUpFolder() {
|
||||
|
||||
Reference in New Issue
Block a user