From bfa1408d9189fa3255d3057340ee66786c3ee86b Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Sun, 16 Jun 2013 04:39:55 +0000 Subject: [PATCH] Add edit view --- makefile | 2 +- src/view.c | 4 ++++ views/edit.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 views/edit.c diff --git a/makefile b/makefile index c1acd8f..3fefedb 100644 --- a/makefile +++ b/makefile @@ -19,7 +19,7 @@ PROG ?= lackey PROG_SRC ?= main view date cal conf util TEST ?= test TEST_SRC ?= test date cal conf util -VIEWS ?= day week month year events todo settings help +VIEWS ?= day week month year events todo settings help edit CALS ?= dummy ical # For ncursesw diff --git a/src/view.c b/src/view.c index dfc0871..623028e 100644 --- a/src/view.c +++ b/src/view.c @@ -53,6 +53,7 @@ VIEW(events); VIEW(todo); VIEW(settings); VIEW(help); +VIEW(edit); /* View data */ static const char *names[] = { @@ -73,6 +74,7 @@ view_t views[] = { { "Settings", settings_init, settings_size, settings_draw, settings_run, {KEY_F(7), '7'} }, { "Help", help_init, help_size, help_draw, help_run, {KEY_F(8), '8'} }, { NULL, NULL, NULL, NULL, NULL, { } }, + { "Edit", edit_init, edit_size, edit_draw, edit_run, { } }, }; /* Config data */ @@ -346,6 +348,8 @@ int view_run(int key, mmask_t btn, int row, int col) return view_set(ACTIVE, -1); case '?': // help return view_set(ACTIVE, 9); + case 'e': // edit + return view_set(ACTIVE, 11); } /* Pass key to active view */ diff --git a/views/edit.c b/views/edit.c new file mode 100644 index 0000000..8e8c871 --- /dev/null +++ b/views/edit.c @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2013 Andy Spencer + * + * 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 . + */ + +#include +#include + +#include "util.h" +#include "conf.h" +#include "date.h" +#include "cal.h" +#include "view.h" + +/* Static data */ +static WINDOW *win; + +/* Edit init */ +void edit_init(WINDOW *_win) +{ + win = _win; +} + +/* Edit init */ +void edit_size(int rows, int cols) +{ +} + +/* Edit draw */ +void edit_draw(void) +{ + mvwprintw(win, 1, 1, "Edit\n"); +} + +/* Edit run */ +int edit_run(int key, mmask_t btn, int row, int col) +{ + return 0; +} -- 2.43.2