]> Pileus Git - lackey/blobdiff - view/day.c
Add full boxes
[lackey] / view / day.c
index 3f495737f43205dfdae6f46adbc5abe1e4a97b3d..37f9e2f4b6d7d289f6144dec9ad2578e5bb922ea 100644 (file)
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include <string.h>
 #include <ncurses.h>
 
-#include "main.h"
-#include "util.h"
+#include "date.h"
 
 /* Static data */
 static WINDOW *win;
@@ -30,15 +28,23 @@ void day_init(WINDOW *_win)
        win = _win;
 }
 
+/* Day size */
+void day_size(int rows, int cols)
+{
+}
+
 /* Day draw */
 void day_draw(void)
 {
        const char *mstr = month_to_string(MONTH);
        const char *dstr = day_to_string(day_of_week(YEAR, MONTH, DAY));
 
+       /* Clear */
+       werase(win);
+
        /* Print Header */
-       mvwprintw(win, 0, 0, "%s, %s %d", dstr, mstr, DAY);
-       mvwprintw(win, 0, COLS-10, "%d-%02d-%02d", YEAR, MONTH, DAY);
+       mvwprintw(win, 0, 0, "%s, %s %d", dstr, mstr, DAY+1);
+       mvwprintw(win, 0, COLS-10, "%d-%02d-%02d", YEAR, MONTH, DAY+1);
        mvwhline(win, 1, 0, ACS_HLINE, COLS);
 
        /* Print times */
@@ -51,5 +57,18 @@ void day_draw(void)
 /* Day run */
 int day_run(int key, mmask_t btn, int row, int col)
 {
+       int days = 0;
+       switch (key)
+       {
+               case 'h': days = -1; break;
+               case 'l': days =  1; break;
+               case 'i': days = -7; break;
+               case 'o': days =  7; break;
+       }
+       if (days) {
+               add_days(&YEAR, &MONTH, &DAY, days);
+               day_draw();
+               wrefresh(win);
+       }
        return 0;
 }