Fossil SCM

Reduce automatic scroll offset when multiple ranges are selected

andygoth 2018-06-12 18:52 trunk
Commit d46491d6e66f9a85e780e7eee44f63595bd9d1c1c8d6f5ea2bf090b3dc0e1785
1 file changed +1 -1
+1 -1
--- src/info.c
+++ src/info.c
@@ -1907,11 +1907,11 @@
19071907
"INSERT OR REPLACE INTO lnos VALUES(%d,%d)", iStart, iEnd
19081908
);
19091909
iStart = iEnd = atoi(&zLn[i++]);
19101910
}while( zLn[i] && iStart && iEnd );
19111911
}
1912
- db_prepare(&q, "SELECT min(iStart), iEnd FROM lnos");
1912
+ db_prepare(&q, "SELECT min(iStart), max(iEnd) FROM lnos");
19131913
if( db_step(&q)==SQLITE_ROW ){
19141914
iStart = db_column_int(&q, 0);
19151915
iEnd = db_column_int(&q, 1);
19161916
iTop = iStart - 15 + (iEnd-iStart)/4;
19171917
if( iTop>iStart - 2 ) iTop = iStart-2;
19181918
--- src/info.c
+++ src/info.c
@@ -1907,11 +1907,11 @@
1907 "INSERT OR REPLACE INTO lnos VALUES(%d,%d)", iStart, iEnd
1908 );
1909 iStart = iEnd = atoi(&zLn[i++]);
1910 }while( zLn[i] && iStart && iEnd );
1911 }
1912 db_prepare(&q, "SELECT min(iStart), iEnd FROM lnos");
1913 if( db_step(&q)==SQLITE_ROW ){
1914 iStart = db_column_int(&q, 0);
1915 iEnd = db_column_int(&q, 1);
1916 iTop = iStart - 15 + (iEnd-iStart)/4;
1917 if( iTop>iStart - 2 ) iTop = iStart-2;
1918
--- src/info.c
+++ src/info.c
@@ -1907,11 +1907,11 @@
1907 "INSERT OR REPLACE INTO lnos VALUES(%d,%d)", iStart, iEnd
1908 );
1909 iStart = iEnd = atoi(&zLn[i++]);
1910 }while( zLn[i] && iStart && iEnd );
1911 }
1912 db_prepare(&q, "SELECT min(iStart), max(iEnd) FROM lnos");
1913 if( db_step(&q)==SQLITE_ROW ){
1914 iStart = db_column_int(&q, 0);
1915 iEnd = db_column_int(&q, 1);
1916 iTop = iStart - 15 + (iEnd-iStart)/4;
1917 if( iTop>iStart - 2 ) iTop = iStart-2;
1918

Keyboard Shortcuts

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