Fossil SCM

Fix Older/Newer buttons if sowing timeline before beginning or after end of timeline

baruch 2016-01-21 21:40 pending-review
Commit aa867868d8849f33b46d3890a39669a944ad56a5
1 file changed +6
--- src/timeline.c
+++ src/timeline.c
@@ -1766,16 +1766,22 @@
17661766
free(zDate);
17671767
}
17681768
}else{
17691769
if( zAfter || n==nEntry ){
17701770
zDate = db_text(0, "SELECT min(timestamp) FROM timeline /*scan*/");
1771
+ if( !zDate || !zDate[0] ){
1772
+ zDate = mprintf("%s", zAfter);
1773
+ }
17711774
timeline_submenu(&url, "Older", "b", zDate, "a");
17721775
zOlderButton = fossil_strdup(url_render(&url, "b", zDate, "a", 0));
17731776
free(zDate);
17741777
}
17751778
if( zBefore || (zAfter && n==nEntry) ){
17761779
zDate = db_text(0, "SELECT max(timestamp) FROM timeline /*scan*/");
1780
+ if( !zDate || !zDate[0] ){
1781
+ zDate = mprintf("%s", (zBefore ? zBefore : zAfter));
1782
+ }
17771783
timeline_submenu(&url, "Newer", "a", zDate, "b");
17781784
free(zDate);
17791785
}
17801786
}
17811787
if( zType[0]=='a' || zType[0]=='c' ){
17821788
--- src/timeline.c
+++ src/timeline.c
@@ -1766,16 +1766,22 @@
1766 free(zDate);
1767 }
1768 }else{
1769 if( zAfter || n==nEntry ){
1770 zDate = db_text(0, "SELECT min(timestamp) FROM timeline /*scan*/");
 
 
 
1771 timeline_submenu(&url, "Older", "b", zDate, "a");
1772 zOlderButton = fossil_strdup(url_render(&url, "b", zDate, "a", 0));
1773 free(zDate);
1774 }
1775 if( zBefore || (zAfter && n==nEntry) ){
1776 zDate = db_text(0, "SELECT max(timestamp) FROM timeline /*scan*/");
 
 
 
1777 timeline_submenu(&url, "Newer", "a", zDate, "b");
1778 free(zDate);
1779 }
1780 }
1781 if( zType[0]=='a' || zType[0]=='c' ){
1782
--- src/timeline.c
+++ src/timeline.c
@@ -1766,16 +1766,22 @@
1766 free(zDate);
1767 }
1768 }else{
1769 if( zAfter || n==nEntry ){
1770 zDate = db_text(0, "SELECT min(timestamp) FROM timeline /*scan*/");
1771 if( !zDate || !zDate[0] ){
1772 zDate = mprintf("%s", zAfter);
1773 }
1774 timeline_submenu(&url, "Older", "b", zDate, "a");
1775 zOlderButton = fossil_strdup(url_render(&url, "b", zDate, "a", 0));
1776 free(zDate);
1777 }
1778 if( zBefore || (zAfter && n==nEntry) ){
1779 zDate = db_text(0, "SELECT max(timestamp) FROM timeline /*scan*/");
1780 if( !zDate || !zDate[0] ){
1781 zDate = mprintf("%s", (zBefore ? zBefore : zAfter));
1782 }
1783 timeline_submenu(&url, "Newer", "a", zDate, "b");
1784 free(zDate);
1785 }
1786 }
1787 if( zType[0]=='a' || zType[0]=='c' ){
1788

Keyboard Shortcuts

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