summaryrefslogtreecommitdiff
path: root/src/wins.c
diff options
context:
space:
mode:
authorFrederic Culot <calcurse@culot.org>2007-07-23 19:28:37 +0000
committerFrederic Culot <calcurse@culot.org>2007-07-23 19:28:37 +0000
commit5cc85f48ab4c3054d15a972cb899ed9868432d4b (patch)
treeaf81d39d39dac8966b955c16e3dc89f2b57a7b40 /src/wins.c
parent6ad12276c41958e6fdc2213c79d193987f1f39bb (diff)
downloadcalcurse-5cc85f48ab4c3054d15a972cb899ed9868432d4b.zip
window_e and window_t added
wins_slct_init(), wins_slctd_set(), wins_slctd_next() and wins_slctd() created
Diffstat (limited to 'src/wins.c')
-rwxr-xr-xsrc/wins.c53
1 files changed, 43 insertions, 10 deletions
diff --git a/src/wins.c b/src/wins.c
index 1687f5e..3fdbda0 100755
--- a/src/wins.c
+++ b/src/wins.c
@@ -1,4 +1,4 @@
-/* $Id: wins.c,v 1.1 2007/07/21 19:37:44 culot Exp $ */
+/* $Id: wins.c,v 1.2 2007/07/23 19:28:37 culot Exp $ */
/*
* Calcurse - text-based organizer
@@ -35,6 +35,39 @@
#include "todo.h"
#include "wins.h"
+static window_e slctd_win;
+
+/* Initialize the selected window in calcurse's interface. */
+void
+wins_slctd_init(void)
+{
+ wins_slctd_set(CALENDAR);
+}
+
+/* Returns an enum which corresponds to the window which is selected. */
+window_e
+wins_slctd(void)
+{
+ return (slctd_win);
+}
+
+/* Sets the selected window. */
+void
+wins_slctd_set(window_e window)
+{
+ slctd_win = window;
+}
+
+/* TAB key was hit in the interface, need to select next window. */
+void
+wins_slctd_next(void)
+{
+ if (slctd_win == TODO)
+ slctd_win = CALENDAR;
+ else
+ slctd_win++;
+}
+
/* Create all the windows. */
void
wins_init(window_t *wincal, window_t *winapp, window_t *wintod,
@@ -71,7 +104,7 @@ wins_init(window_t *wincal, window_t *winapp, window_t *wintod,
* size and placement.
*/
void
-wins_reinit(conf_t *conf, int which_pan, window_t *winbar, window_t *winapp,
+wins_reinit(conf_t *conf, window_t *winbar, window_t *winapp,
window_t *wintod, window_t *wincal, window_t *winnot)
{
clear();
@@ -217,11 +250,11 @@ wins_get_config(conf_t *conf, window_t *status, window_t *notify,
* selected window.
*/
void
-wins_update(int surrounded_window, conf_t *conf, window_t *winbar,
- window_t *winapp, window_t *wintod, int hilt_app, int hilt_tod,
- int which_pan, int nb_tod, int first_todo_onscreen, char *saved_t_mesg)
+wins_update(conf_t *conf, window_t *winbar, window_t *winapp, window_t *wintod,
+ int hilt_app, int hilt_tod, int nb_tod, int first_todo_onscreen,
+ char **saved_t_mesg)
{
- switch (surrounded_window) {
+ switch (slctd_win) {
case CALENDAR:
border_color(cwin);
@@ -248,11 +281,11 @@ wins_update(int surrounded_window, conf_t *conf, window_t *winbar,
/* NOTREACHED */
}
- apoint_update_panel(winapp, hilt_app, which_pan);
- todo_update_panel(wintod, hilt_tod, nb_tod, which_pan,
- first_todo_onscreen, &saved_t_mesg);
+ apoint_update_panel(winapp, hilt_app, slctd_win);
+ todo_update_panel(wintod, hilt_tod, nb_tod, slctd_win,
+ first_todo_onscreen, saved_t_mesg);
calendar_update_panel(cwin);
- status_bar(surrounded_window);
+ status_bar();
if (notify_bar())
notify_update_bar();
wmove(swin, 0, 0);