Fossil SCM

Fix the logic to cancel default actions and further event bubbling to take effect for all handled keys.

florian 2022-08-19 04:42 timeline-keyboard-navigation
Commit 9cfd4e2b2341787bab647eba22679a2a52aeaa55952857674c0d72eb6da36267
1 file changed +4 -6
+4 -6
--- src/graph.js
+++ src/graph.js
@@ -1030,17 +1030,15 @@
10301030
case kCPYH:
10311031
case kCPYB:
10321032
case kTMLN:
10331033
case kTMLB:
10341034
case kVIEW:
1035
- case kDONE:
1036
- evt.preventDefault();
1037
- evt.stopPropagation();
1038
- break;
1039
- default:
1040
- return;
1035
+ case kDONE: break;
1036
+ default: return;
10411037
}
1038
+ evt.preventDefault();
1039
+ evt.stopPropagation();
10421040
if( key==kCNTR ){
10431041
var cid = focusViewportCenterId();
10441042
if( cid ){
10451043
focusCacheSet(cid);
10461044
focusVisualize(cid,false);
10471045
--- src/graph.js
+++ src/graph.js
@@ -1030,17 +1030,15 @@
1030 case kCPYH:
1031 case kCPYB:
1032 case kTMLN:
1033 case kTMLB:
1034 case kVIEW:
1035 case kDONE:
1036 evt.preventDefault();
1037 evt.stopPropagation();
1038 break;
1039 default:
1040 return;
1041 }
 
 
1042 if( key==kCNTR ){
1043 var cid = focusViewportCenterId();
1044 if( cid ){
1045 focusCacheSet(cid);
1046 focusVisualize(cid,false);
1047
--- src/graph.js
+++ src/graph.js
@@ -1030,17 +1030,15 @@
1030 case kCPYH:
1031 case kCPYB:
1032 case kTMLN:
1033 case kTMLB:
1034 case kVIEW:
1035 case kDONE: break;
1036 default: return;
 
 
 
 
1037 }
1038 evt.preventDefault();
1039 evt.stopPropagation();
1040 if( key==kCNTR ){
1041 var cid = focusViewportCenterId();
1042 if( cid ){
1043 focusCacheSet(cid);
1044 focusVisualize(cid,false);
1045

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button