projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@56 e385b8ad-14ed-0310-8656-cc95a2468c6d
[apps/madmutt.git]
/
curs_main.c
diff --git
a/curs_main.c
b/curs_main.c
index
395019b
..
8686baf
100644
(file)
--- a/
curs_main.c
+++ b/
curs_main.c
@@
-109,6
+109,22
@@
static const char *No_visible = N_("No visible messages.");
extern const char *ReleaseDate;
extern size_t UngetCount;
extern const char *ReleaseDate;
extern size_t UngetCount;
+static void set_xterm_title_bar(char *title)
+{
+ fputs("\033]2;", stdout);
+ fputs(title, stdout);
+ fputs("\007", stdout);
+ fflush(stdout);
+}
+
+static void set_xterm_icon_name(char *name)
+{
+ fputs("\033]1;", stdout);
+ fputs(name, stdout);
+ fputs("\007", stdout);
+ fflush(stdout);
+}
+
void index_make_entry (char *s, size_t l, MUTTMENU *menu, int num)
{
format_flag flag = M_FORMAT_MAKEPRINT | M_FORMAT_ARROWCURSOR | M_FORMAT_INDEX;
void index_make_entry (char *s, size_t l, MUTTMENU *menu, int num)
{
format_flag flag = M_FORMAT_MAKEPRINT | M_FORMAT_ARROWCURSOR | M_FORMAT_INDEX;
@@
-590,6
+606,13
@@
int mutt_index_menu (void)
mutt_paddstr (COLS, buf);
SETCOLOR (MT_COLOR_NORMAL);
menu->redraw &= ~REDRAW_STATUS;
mutt_paddstr (COLS, buf);
SETCOLOR (MT_COLOR_NORMAL);
menu->redraw &= ~REDRAW_STATUS;
+ if (option(OPTXTERMSETTITLES))
+ {
+ menu_status_line (buf, sizeof (buf), menu, NONULL (XtermTitle));
+ set_xterm_title_bar(buf);
+ menu_status_line (buf, sizeof (buf), menu, NONULL (XtermIcon));
+ set_xterm_icon_name(buf);
+ }
}
menu->redraw = 0;
}
menu->redraw = 0;
@@
-711,8
+734,7
@@
int mutt_index_menu (void)
#ifdef USE_NNTP
unset_option (OPTNEWS); /* for any case */
#endif
#ifdef USE_NNTP
unset_option (OPTNEWS); /* for any case */
#endif
- fprintf(stderr,"%d %d\n",op,OP_SIDEBAR_OPEN);
- fflush(stderr);
+
switch (op)
{
switch (op)
{
@@
-1099,6
+1121,9
@@
CHECK_IMAP_ACL(IMAP_ACL_DELETE);
else
{
mutt_set_flag (Context, CURHDR, M_TAG, !CURHDR->tagged);
else
{
mutt_set_flag (Context, CURHDR, M_TAG, !CURHDR->tagged);
+ Context->last_tag = CURHDR->tagged ? CURHDR :
+ ((Context->last_tag == CURHDR && !CURHDR->tagged)
+ ? NULL : Context->last_tag);
menu->redraw = REDRAW_STATUS;
if (option (OPTRESOLVE) && menu->current < Context->vcount - 1)
{
menu->redraw = REDRAW_STATUS;
if (option (OPTRESOLVE) && menu->current < Context->vcount - 1)
{
@@
-1153,6
+1178,9
@@
CHECK_IMAP_ACL(IMAP_ACL_DELETE);
case OP_MAIN_SYNC_FOLDER:
case OP_MAIN_SYNC_FOLDER:
+ if (Context && !Context->msgcount)
+ break;
+
CHECK_MSGCOUNT;
CHECK_VISIBLE;
CHECK_READONLY;
CHECK_MSGCOUNT;
CHECK_VISIBLE;
CHECK_READONLY;
@@
-1274,6
+1302,12
@@
CHECK_IMAP_ACL(IMAP_ACL_DELETE);
{
int check;
{
int check;
+#ifdef USE_COMPRESSED
+ if (Context->compressinfo && Context->realpath)
+ mutt_str_replace (&LastFolder, Context->realpath);
+ else
+#endif
+
mutt_str_replace (&LastFolder, Context->path);
oldcount = Context ? Context->msgcount : 0;
mutt_str_replace (&LastFolder, Context->path);
oldcount = Context ? Context->msgcount : 0;
@@
-2117,7
+2151,9
@@
CHECK_IMAP_ACL(IMAP_ACL_INSERT);
break;
CHECK_MSGCOUNT;
CHECK_VISIBLE;
break;
CHECK_MSGCOUNT;
CHECK_VISIBLE;
- mutt_check_traditional_pgp (tag ? NULL : CURHDR, &menu->redraw);
+ if (tag || !(CURHDR->security & PGP_TRADITIONAL_CHECKED))
+ mutt_check_traditional_pgp (tag ? NULL : CURHDR, &menu->redraw);
+
if (menu->menu == MENU_PAGER)
{
op = OP_DISPLAY_MESSAGE;
if (menu->menu == MENU_PAGER)
{
op = OP_DISPLAY_MESSAGE;