#include <utime.h>
#include <lib-lua/lib-lua.h>
-#include <lib-ui/curses.h>
+#include <lib-ui/lib-ui.h>
#include <lib-ui/sidebar.h>
#include <lib-mx/mx.h>
#include <lib-mx/mh.h>
static short BuffyNotify = 0; /* # of unnotified new boxes */
buffy_array Incoming;
-@package Buffy {
+@package mod_buffy {
/*
** .pp
** This variable configures how often (in seconds) Madmutt should look for
struct stat contex_sb;
time_t now, last1, last2;
CONTEXT *ctx;
- int i = 0, local = 0, count = 0;
+ int i = 0, local = 0;
/* update postponed count as well, on force */
if (force == 1)
return 0;
now = time (NULL);
- if (force == 0 && (now - BuffyTime < Buffy.mail_check)
+ if (force == 0 && (now - BuffyTime < mod_buffy.mail_check)
&& (now - ImapBuffyTime < ImapBuffyTimeout))
return BuffyCount;
last1 = BuffyTime;
- if (force == 1 || now - BuffyTime >= Buffy.mail_check)
+ if (force == 1 || now - BuffyTime >= mod_buffy.mail_check)
BuffyTime = now;
last2 = ImapBuffyTime;
if (force == 1 || now - ImapBuffyTime >= ImapBuffyTimeout)
BuffyCount = 0;
BuffyNotify = 0;
- count = sidebar_need_count();
-
if (!Context || !Context->path ||
(mx_is_local (Context->magic-1) && stat (Context->path, &contex_sb) != 0)) {
/* check device ID and serial number instead of comparing paths */
m_strcmp(tmp->path, Context->path))) {
switch (tmp->magic) {
case M_MBOX:
- case M_MMDF:
/* only check on force or $mail_check reached */
- if (force == 1 || (now - last1 >= Buffy.mail_check)) {
- if (!count) {
+ if (force == 1 || (now - last1 >= mod_buffy.mail_check)) {
+ if (!sidebar_w) {
if (STAT_CHECK) {
BuffyCount++;
tmp->new = 1;
case M_MAILDIR:
/* only check on force or $mail_check reached */
- if (force == 1 || (now - last1 >= Buffy.mail_check)) {
+ if (force == 1 || (now - last1 >= mod_buffy.mail_check)) {
snprintf (path, sizeof (path), "%s/new", tmp->path);
if ((dirp = opendir (path)) == NULL) {
tmp->magic = 0;
/* one new and undeleted message is enough */
if (tmp->new == 0) {
BuffyCount++;
- if (!count) {
+ if (!sidebar_w) {
/* if sidebar invisible -> done */
tmp->new = 1;
break;
}
closedir (dirp);
- if (count) {
+ if (sidebar_w) {
/* only count total mail if sidebar visible */
snprintf (path, sizeof (path), "%s/cur", tmp->path);
if ((dirp = opendir (path)) == NULL) {
case M_MH:
/* only check on force or $mail_check reached */
- if (force == 1 || (now - last1 >= Buffy.mail_check)) {
+ if (force == 1 || (now - last1 >= mod_buffy.mail_check)) {
if ((tmp->new = mh_buffy (tmp->path)) > 0)
BuffyCount++;
- if (count) {
+ if (sidebar_w) {
DIR *dp;
if ((dp = opendir (path)) == NULL)