Fossil SCM
Reduce automatic scroll offset when multiple ranges are selected
Commit
d46491d6e66f9a85e780e7eee44f63595bd9d1c1c8d6f5ea2bf090b3dc0e1785
Parent
e08f9c042309d88…
1 file changed
+1
-1
+1
-1
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -1907,11 +1907,11 @@ | ||
| 1907 | 1907 | "INSERT OR REPLACE INTO lnos VALUES(%d,%d)", iStart, iEnd |
| 1908 | 1908 | ); |
| 1909 | 1909 | iStart = iEnd = atoi(&zLn[i++]); |
| 1910 | 1910 | }while( zLn[i] && iStart && iEnd ); |
| 1911 | 1911 | } |
| 1912 | - db_prepare(&q, "SELECT min(iStart), iEnd FROM lnos"); | |
| 1912 | + db_prepare(&q, "SELECT min(iStart), max(iEnd) FROM lnos"); | |
| 1913 | 1913 | if( db_step(&q)==SQLITE_ROW ){ |
| 1914 | 1914 | iStart = db_column_int(&q, 0); |
| 1915 | 1915 | iEnd = db_column_int(&q, 1); |
| 1916 | 1916 | iTop = iStart - 15 + (iEnd-iStart)/4; |
| 1917 | 1917 | if( iTop>iStart - 2 ) iTop = iStart-2; |
| 1918 | 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), 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 |