Make the sidebar live in a proper independent window.
[apps/madmutt.git] / main.c
diff --git a/main.c b/main.c
index 8a1b70a..7be391f 100644 (file)
--- a/main.c
+++ b/main.c
@@ -22,7 +22,7 @@
 #include <lib-lua/lib-lua.h>
 #include <lib-sys/mutt_signal.h>
 #include <lib-mime/mime.h>
-#include <lib-ui/curses.h>
+#include <lib-ui/lib-ui.h>
 #include <lib-mx/mx.h>
 
 #include "mutt.h"
@@ -209,7 +209,6 @@ static void show_version (void)
   printf ("  +PKGDATADIR=\"%s\"\n", PKGDATADIR);
   printf ("  +PKGDOCDIR=\"%s\"\n", PKGDOCDIR);
   printf ("  +SYSCONFDIR=\"%s\"\n", SYSCONFDIR);
-  printf ("  +MIXMASTER=\"%s\"\n\n", MIXMASTER);
 
   puts (_("MadMutt is based on Madmutt wich was based on Mutt before\n"));
 
@@ -219,9 +218,6 @@ static void show_version (void)
 static void start_curses (void)
 {
   km_init ();                   /* must come before mutt_init */
-
-  /* should come before initscr() so that ncurses 4.2 doesn't try to install
-     its own SIGWINCH handler */
   mutt_signal_initialize ();
   if (initscr () == NULL) {
     puts _("Error initializing terminal.");
@@ -229,12 +225,7 @@ static void start_curses (void)
     exit (1);
   }
   mutt_signal_initialize ();
-  ci_start_color ();
-  keypad (stdscr, TRUE);
-  cbreak ();
-  noecho ();
-  typeahead (-1);               /* simulate smooth scrolling */
-  meta (stdscr, TRUE);
+  curses_initialize();
 }
 
 #define M_IGNORE  (1<<0)        /* -z */
@@ -429,7 +420,7 @@ int main (int argc, char **argv)
   /* This must come before mutt_init() because curses needs to be started
      before calling the init_pair() function to set the color scheme.  */
   if (!option (OPTNOCURSES))
-    start_curses ();
+    start_curses();
 
   /* set defaults and read init files */
   mutt_init (flags & M_NOSYSRC, commands);
@@ -461,15 +452,12 @@ int main (int argc, char **argv)
   if (newMagic)
     mx_set_magic (newMagic);
 
-  if (!option (OPTNOCURSES)) {
-    SETCOLOR (MT_COLOR_NORMAL);
-    clear ();
-    mutt_error = mutt_curses_error;
-    mutt_message = mutt_curses_message;
+  if (!option(OPTNOCURSES)) {
+      ui_layout_init();
   }
 
   /* Create the Maildir directory if it doesn't exist. */
-  if (!option (OPTNOCURSES) && Maildir) {
+  if (!option(OPTNOCURSES) && Maildir) {
     struct stat sb;
     char fpath[_POSIX_PATH_MAX];
     char mesg[STRING];