]> Pileus Git - lackey/blobdiff - views/events.c
Add bit flags for event and todo line items
[lackey] / views / events.c
index 1a8f8b9d777ee3aad4f9e80f09dac75fddfe6f56..e254ffbf6805b1e6003131d0f97de087f2efc732 100644 (file)
@@ -1,16 +1,16 @@
 /*
- * Copyright (C) 2012 Andy Spencer <andy753421@gmail.com>
- * 
+ * Copyright (C) 2012-2013 Andy Spencer <andy753421@gmail.com>
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 #include <ncurses.h>
 
-#include <util.h>
-#include <date.h>
-#include <cal.h>
-#include <view.h>
+#include "util.h"
+#include "date.h"
+#include "cal.h"
+#include "view.h"
 
 /* Static data */
 static WINDOW *win;
@@ -50,6 +50,7 @@ void events_draw(void)
        date_t cur   = {YEAR, MONTH, DAY-1,  0, 0};
        date_t end   = {YEAR, MONTH, DAY,   24, 0};
        add_days(&end.year, &end.month, &end.day, days);
+       cal_load(YEAR, MONTH, DAY, days);
 
        int      row   = 0;
        int      count = 0;
@@ -68,17 +69,17 @@ void events_draw(void)
                                row++;
                        if (newdate) {
                                wday_t wday = day_of_week(next.year, next.month, next.day);
-                               wattron(win, A_UNDERLINE);
+                               wattron(win, A_BOLD);
                                mvwprintw(win, row-line, 0,  "%04d-%02d-%02d",
                                        next.year, next.month+1, next.day+1);
                                mvwprintw(win, row-line, 13, "%s, %s %d",
                                        day_to_string(wday), month_to_string(next.month), next.day);
-                               wattroff(win, A_UNDERLINE);
+                               wattroff(win, A_BOLD);
                                row++;
                        }
-                       event_line(win, event, row++-line, 3, COLS-2, 1);
+                       event_line(win, event, row++-line, 4, COLS-4, SHOW_DETAILS);
                        if (event->name && event->desc)
-                               mvwprintw(win, row++-line, 13, "%s", event->desc);
+                               mvwprintw(win, row++-line, 14, "%s", event->desc);
                        cur = next;
                        count += 1;
                }
@@ -108,5 +109,5 @@ int events_run(int key, mmask_t btn, int row, int col)
                events_draw();
                wrefresh(win);
        }
-       return 0;
+       return scroll;
 }