/[weechat]/weechat/src/gui/curses/gui-display.c
ViewVC logotype

Diff of /weechat/src/gui/curses/gui-display.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.97 by flashcode, Wed Jun 15 17:17:45 2005 UTC revision 1.98 by flashcode, Sat Jul 9 15:30:51 2005 UTC
# Line 318  gui_draw_window_separator (t_gui_window Line 318  gui_draw_window_separator (t_gui_window
318                                          window->win_x - 1);                                          window->win_x - 1);
319          gui_window_set_color (window->win_separator, COLOR_WIN_TITLE);          gui_window_set_color (window->win_separator, COLOR_WIN_TITLE);
320          wborder (window->win_separator, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');          wborder (window->win_separator, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');
321          wrefresh (window->win_separator);          wnoutrefresh (window->win_separator);
322          refresh ();          refresh ();
323      }      }
324  }  }
# Line 341  gui_draw_buffer_title (t_gui_buffer *buf Line 341  gui_draw_buffer_title (t_gui_buffer *buf
341          if (ptr_win->buffer == buffer)          if (ptr_win->buffer == buffer)
342          {          {
343              if (erase)              if (erase)
344                  gui_curses_window_clear (ptr_win->win_title);                gui_curses_window_clear (ptr_win->win_title);
345                            
346              if (has_colors ())              gui_window_set_color (ptr_win->win_title, COLOR_WIN_TITLE);
             {  
                 gui_window_set_color (ptr_win->win_title, COLOR_WIN_TITLE);  
                 wborder (ptr_win->win_title, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');  
                 wrefresh (ptr_win->win_title);  
                 refresh ();  
             }  
347              snprintf (format, 32, "%%-%ds", ptr_win->win_width);              snprintf (format, 32, "%%-%ds", ptr_win->win_width);
348              if (CHANNEL(buffer))              if (CHANNEL(buffer))
349              {              {
# Line 362  gui_draw_buffer_title (t_gui_buffer *buf Line 356  gui_draw_buffer_title (t_gui_buffer *buf
356                      mvwprintw (ptr_win->win_title, 0, 0, format, buf);                      mvwprintw (ptr_win->win_title, 0, 0, format, buf);
357                      free (buf);                      free (buf);
358                  }                  }
359                    else
360                        mvwprintw (ptr_win->win_title, 0, 0, format, " ");
361              }              }
362              else              else
363              {              {
# Line 372  gui_draw_buffer_title (t_gui_buffer *buf Line 368  gui_draw_buffer_title (t_gui_buffer *buf
368                                 PACKAGE_STRING " " WEECHAT_COPYRIGHT_DATE " - "                                 PACKAGE_STRING " " WEECHAT_COPYRIGHT_DATE " - "
369                                 WEECHAT_WEBSITE);                                 WEECHAT_WEBSITE);
370                  }                  }
371                    else
372                        mvwprintw (ptr_win->win_title, 0, 0, format, " ");
373              }              }
374              wrefresh (ptr_win->win_title);              wnoutrefresh (ptr_win->win_title);
375              refresh ();              refresh ();
376          }          }
377      }      }
# Line 860  gui_draw_buffer_chat (t_gui_buffer *buff Line 858  gui_draw_buffer_chat (t_gui_buffer *buff
858                      ptr_win->win_chat_cursor_y = ptr_win->win_chat_height - 1;                      ptr_win->win_chat_cursor_y = ptr_win->win_chat_height - 1;
859                  }                  }
860              }              }
861              wrefresh (ptr_win->win_chat);              wnoutrefresh (ptr_win->win_chat);
862              refresh ();              refresh ();
863          }          }
864      }      }
# Line 1058  gui_draw_buffer_nick (t_gui_buffer *buff Line 1056  gui_draw_buffer_nick (t_gui_buffer *buff
1056                      }                      }
1057                  }                  }
1058              }              }
1059              wrefresh (ptr_win->win_nick);              wnoutrefresh (ptr_win->win_nick);
1060              refresh ();              refresh ();
1061          }          }
1062      }      }
# Line 1087  gui_draw_buffer_status (t_gui_buffer *bu Line 1085  gui_draw_buffer_status (t_gui_buffer *bu
1085          if (erase)          if (erase)
1086              gui_curses_window_clear (ptr_win->win_status);              gui_curses_window_clear (ptr_win->win_status);
1087                    
1088          if (has_colors ())          gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS);
1089          {          wborder (ptr_win->win_status, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');
             gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS);  
             wborder (ptr_win->win_status, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');  
             wrefresh (ptr_win->win_status);  
         }  
1090          wmove (ptr_win->win_status, 0, 0);          wmove (ptr_win->win_status, 0, 0);
1091                    
1092          /* display number of buffers */          /* display number of buffers */
# Line 1224  gui_draw_buffer_status (t_gui_buffer *bu Line 1218  gui_draw_buffer_status (t_gui_buffer *bu
1218          if (!SERVER(ptr_win->buffer))          if (!SERVER(ptr_win->buffer))
1219          {          {
1220              gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS);              gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS);
1221                wprintw (ptr_win->win_status, "%d",
1222                         ptr_win->buffer->number);
1223                gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS_DELIMITERS);
1224                wprintw (ptr_win->win_status, ":");
1225                gui_window_set_color (ptr_win->win_status, COLOR_WIN_STATUS);
1226              if (ptr_win->buffer->dcc)              if (ptr_win->buffer->dcc)
1227                  wprintw (ptr_win->win_status, "%d:<DCC> ",                  wprintw (ptr_win->win_status, "<DCC> ");
                          ptr_win->buffer->number);  
1228              else              else
1229              {              {
1230                  string = weechat_convert_encoding (cfg_look_charset_decode,                  string = weechat_convert_encoding (cfg_look_charset_decode,
1231                                                    (cfg_look_charset_internal && cfg_look_charset_internal[0]) ?                                                    (cfg_look_charset_internal && cfg_look_charset_internal[0]) ?
1232                                                    cfg_look_charset_internal : local_charset,                                                    cfg_look_charset_internal : local_charset,
1233                                                    _("%d:[not connected] "));                                                    _("[not connected]"));
1234                  wprintw (ptr_win->win_status, string,                  wprintw (ptr_win->win_status, "%s " , string);
                          ptr_win->buffer->number);  
1235                  free (string);                  free (string);
1236              }              }
1237          }          }
# Line 1344  gui_draw_buffer_status (t_gui_buffer *bu Line 1341  gui_draw_buffer_status (t_gui_buffer *bu
1341          }          }
1342          free (string);          free (string);
1343                    
1344          wrefresh (ptr_win->win_status);          wnoutrefresh (ptr_win->win_status);
1345          refresh ();          refresh ();
1346      }      }
1347  }  }
1348    
1349  /*  /*
1350     * gui_draw_buffer_infobar_time: draw time in infobar window
1351     */
1352    
1353    void
1354    gui_draw_buffer_infobar_time (t_gui_buffer *buffer)
1355    {
1356        t_gui_window *ptr_win;
1357        time_t time_seconds;
1358        struct tm *local_time;
1359        
1360        /* make gcc happy */
1361        (void) buffer;
1362        
1363        if (!gui_ok)
1364            return;
1365        
1366        for (ptr_win = gui_windows; ptr_win; ptr_win = ptr_win->next_window)
1367        {        
1368            time_seconds = time (NULL);
1369            local_time = localtime (&time_seconds);
1370            if (local_time)
1371            {
1372                gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR);
1373                mvwprintw (ptr_win->win_infobar,
1374                           0, 1,
1375                           "%02d:%02d",
1376                           local_time->tm_hour, local_time->tm_min);
1377                if (cfg_look_infobar_seconds)
1378                    wprintw (ptr_win->win_infobar,
1379                             ":%02d",
1380                             local_time->tm_sec);
1381            }
1382            wnoutrefresh (ptr_win->win_infobar);
1383        }
1384    }
1385    
1386    /*
1387   * gui_draw_buffer_infobar: draw infobar window for a buffer   * gui_draw_buffer_infobar: draw infobar window for a buffer
1388   */   */
1389    
# Line 1376  gui_draw_buffer_infobar (t_gui_buffer *b Line 1410  gui_draw_buffer_infobar (t_gui_buffer *b
1410          {          {
1411              gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR);              gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR);
1412              wborder (ptr_win->win_infobar, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');              wborder (ptr_win->win_infobar, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');
1413              wrefresh (ptr_win->win_infobar);              wnoutrefresh (ptr_win->win_infobar);
1414          }          }
1415          wmove (ptr_win->win_infobar, 0, 0);          wmove (ptr_win->win_infobar, 0, 0);
1416                    
# Line 1385  gui_draw_buffer_infobar (t_gui_buffer *b Line 1419  gui_draw_buffer_infobar (t_gui_buffer *b
1419          if (local_time)          if (local_time)
1420          {          {
1421              strftime (text_time, 1024, cfg_look_infobar_timestamp, local_time);              strftime (text_time, 1024, cfg_look_infobar_timestamp, local_time);
1422                gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR_DELIMITERS);
1423                wprintw (ptr_win->win_infobar, "[");
1424                gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR);
1425                wprintw (ptr_win->win_infobar,
1426                         "%02d:%02d",
1427                         local_time->tm_hour, local_time->tm_min);
1428                if (cfg_look_infobar_seconds)
1429                    wprintw (ptr_win->win_infobar,
1430                             ":%02d",
1431                             local_time->tm_sec);
1432                gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR_DELIMITERS);
1433                wprintw (ptr_win->win_infobar, "]");
1434              gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR);              gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR);
1435              wprintw (ptr_win->win_infobar, "%s", text_time);              wprintw (ptr_win->win_infobar,
1436                         " %s", text_time);
1437          }          }
1438          if (gui_infobar)          if (gui_infobar)
1439          {          {
1440                gui_window_set_color (ptr_win->win_infobar, COLOR_WIN_INFOBAR_DELIMITERS);
1441                wprintw (ptr_win->win_infobar, " | ");
1442              gui_window_set_color (ptr_win->win_infobar, gui_infobar->color);              gui_window_set_color (ptr_win->win_infobar, gui_infobar->color);
1443              wprintw (ptr_win->win_infobar, " | %s", gui_infobar->text);              wprintw (ptr_win->win_infobar, "%s", gui_infobar->text);
1444          }          }
1445                    
1446          wrefresh (ptr_win->win_infobar);          wnoutrefresh (ptr_win->win_infobar);
1447          refresh ();          refresh ();
1448      }      }
1449  }  }
# Line 1445  gui_draw_buffer_input (t_gui_buffer *buf Line 1494  gui_draw_buffer_input (t_gui_buffer *buf
1494              {              {
1495                  gui_window_set_color (ptr_win->win_input, COLOR_WIN_INPUT);                  gui_window_set_color (ptr_win->win_input, COLOR_WIN_INPUT);
1496                  wborder (ptr_win->win_input, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');                  wborder (ptr_win->win_input, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');
1497                  wrefresh (ptr_win->win_input);                  wnoutrefresh (ptr_win->win_input);
1498              }              }
1499                            
1500              if (buffer->input_buffer_size == 0)              if (buffer->input_buffer_size == 0)
# Line 1488  gui_draw_buffer_input (t_gui_buffer *buf Line 1537  gui_draw_buffer_input (t_gui_buffer *buf
1537                                 SERVER(buffer)->nick,                                 SERVER(buffer)->nick,
1538                                 "");                                 "");
1539                  wclrtoeol (ptr_win->win_input);                  wclrtoeol (ptr_win->win_input);
1540                    ptr_win->win_input_x = strlen (CHANNEL(buffer)->name) +
1541                        strlen (SERVER(buffer)->nick) + 3 +
1542                        (buffer->input_buffer_pos - buffer->input_buffer_1st_display);
1543                  if (ptr_win == gui_current_window)                  if (ptr_win == gui_current_window)
1544                      move (ptr_win->win_y + ptr_win->win_height - 1,                      move (ptr_win->win_y + ptr_win->win_height - 1,
1545                            ptr_win->win_x + strlen (CHANNEL(buffer)->name) +                            ptr_win->win_x + ptr_win->win_input_x);
                           strlen (SERVER(buffer)->nick) + 3 +  
                           (buffer->input_buffer_pos - buffer->input_buffer_1st_display));  
1546              }              }
1547              else              else
1548              {              {
# Line 1523  gui_draw_buffer_input (t_gui_buffer *buf Line 1573  gui_draw_buffer_input (t_gui_buffer *buf
1573                      wprintw (ptr_win->win_input, _("  [P] Purge old DCC"));                      wprintw (ptr_win->win_input, _("  [P] Purge old DCC"));
1574                      wprintw (ptr_win->win_input, _("  [Q] Close DCC view"));                      wprintw (ptr_win->win_input, _("  [Q] Close DCC view"));
1575                      wclrtoeol (ptr_win->win_input);                      wclrtoeol (ptr_win->win_input);
1576                        ptr_win->win_input_x = 0;
1577                      if (ptr_win == gui_current_window)                      if (ptr_win == gui_current_window)
1578                          move (ptr_win->win_y + ptr_win->win_height - 1,                          move (ptr_win->win_y + ptr_win->win_height - 1,
1579                                ptr_win->win_x);                                ptr_win->win_x);
# Line 1543  gui_draw_buffer_input (t_gui_buffer *buf Line 1594  gui_draw_buffer_input (t_gui_buffer *buf
1594                                     ptr_nickname,                                     ptr_nickname,
1595                                     "");                                     "");
1596                      wclrtoeol (ptr_win->win_input);                      wclrtoeol (ptr_win->win_input);
1597                        ptr_win->win_input_x = strlen (ptr_nickname) + 2 +
1598                            (buffer->input_buffer_pos - buffer->input_buffer_1st_display);
1599                      if (ptr_win == gui_current_window)                      if (ptr_win == gui_current_window)
1600                          move (ptr_win->win_y + ptr_win->win_height - 1,                          move (ptr_win->win_y + ptr_win->win_height - 1,
1601                                ptr_win->win_x + strlen (ptr_nickname) + 2 +                                ptr_win->win_x + ptr_win->win_input_x);
                               (buffer->input_buffer_pos - buffer->input_buffer_1st_display));  
1602                  }                  }
1603              }              }
1604                            
1605              wrefresh (ptr_win->win_input);              wnoutrefresh (ptr_win->win_input);
1606              refresh ();              refresh ();
1607          }          }
1608      }      }
# Line 1728  gui_switch_to_dcc_buffer () Line 1780  gui_switch_to_dcc_buffer ()
1780  }  }
1781    
1782  /*  /*
1783   * gui_switch_to_previous_buffer: switch to previous buffer   * gui_input_page_up: display previous page on buffer
  */  
   
 void  
 gui_switch_to_previous_buffer (t_gui_window *window)  
 {  
     if (!gui_ok)  
         return;  
       
     /* if only one buffer then return */  
     if (gui_buffers == last_gui_buffer)  
         return;  
       
     if (window->buffer->prev_buffer)  
         gui_switch_to_buffer (window, window->buffer->prev_buffer);  
     else  
         gui_switch_to_buffer (window, last_gui_buffer);  
       
     gui_redraw_buffer (window->buffer);  
 }  
   
 /*  
  * gui_switch_to_next_buffer: switch to next buffer  
  */  
   
 void  
 gui_switch_to_next_buffer (t_gui_window *window)  
 {  
     if (!gui_ok)  
         return;  
       
     /* if only one buffer then return */  
     if (gui_buffers == last_gui_buffer)  
         return;  
       
     if (window->buffer->next_buffer)  
         gui_switch_to_buffer (window, window->buffer->next_buffer);  
     else  
         gui_switch_to_buffer (window, gui_buffers);  
       
     gui_redraw_buffer (window->buffer);  
 }  
   
 /*  
  * gui_switch_to_previous_window: switch to previous window  
  */  
   
 void  
 gui_switch_to_previous_window (t_gui_window *window)  
 {  
     if (!gui_ok)  
         return;  
       
     /* if only one window then return */  
     if (gui_windows == last_gui_window)  
         return;  
       
     gui_current_window = (window->prev_window) ? window->prev_window : last_gui_window;  
     gui_switch_to_buffer (gui_current_window, gui_current_window->buffer);  
     gui_redraw_buffer (gui_current_window->buffer);  
 }  
   
 /*  
  * gui_switch_to_next_window: switch to next window  
1784   */   */
1785    
1786  void  void
1787  gui_switch_to_next_window (t_gui_window *window)  gui_input_page_up ()
1788  {  {
1789      if (!gui_ok)      if (!gui_ok)
1790          return;          return;
1791            
1792      /* if only one window then return */      if (!gui_current_window->first_line_displayed)
     if (gui_windows == last_gui_window)  
         return;  
       
     gui_current_window = (window->next_window) ? window->next_window : gui_windows;  
     gui_switch_to_buffer (gui_current_window, gui_current_window->buffer);  
     gui_redraw_buffer (gui_current_window->buffer);  
 }  
   
 /*  
  * gui_move_page_up: display previous page on buffer  
  */  
   
 void  
 gui_move_page_up (t_gui_window *window)  
 {  
     if (!gui_ok)  
         return;  
       
     if (!window->first_line_displayed)  
1793      {      {
1794          window->sub_lines += window->win_chat_height - 1;          gui_current_window->sub_lines +=
1795          gui_draw_buffer_chat (window->buffer, 0);              gui_current_window->win_chat_height - 1;
1796          gui_draw_buffer_status (window->buffer, 0);          gui_draw_buffer_chat (gui_current_window->buffer, 0);
1797            gui_draw_buffer_status (gui_current_window->buffer, 0);
1798      }      }
1799  }  }
1800    
1801  /*  /*
1802   * gui_move_page_down: display next page on buffer   * gui_input_page_down: display next page on buffer
1803   */   */
1804    
1805  void  void
1806  gui_move_page_down (t_gui_window *window)  gui_input_page_down ()
1807  {  {
1808      if (!gui_ok)      if (!gui_ok)
1809          return;          return;
1810            
1811      if (window->sub_lines > 0)      if (gui_current_window->sub_lines > 0)
1812      {      {
1813          window->sub_lines -= window->win_chat_height - 1;          gui_current_window->sub_lines -=
1814          if (window->sub_lines < 0)              gui_current_window->win_chat_height - 1;
1815              window->sub_lines = 0;          if (gui_current_window->sub_lines < 0)
1816          gui_draw_buffer_chat (window->buffer, 0);              gui_current_window->sub_lines = 0;
1817          gui_draw_buffer_status (window->buffer, 0);          gui_draw_buffer_chat (gui_current_window->buffer, 0);
1818            gui_draw_buffer_status (gui_current_window->buffer, 0);
1819      }      }
1820  }  }
1821    
1822  /*  /*
1823   * gui_nick_move_beginning: go to beginning of nicklist   * gui_input_nick_beginning: go to beginning of nicklist
1824   */   */
1825    
1826  void  void
1827  gui_nick_move_beginning (t_gui_window *window)  gui_input_nick_beginning ()
1828  {  {
1829      if (!gui_ok)      if (!gui_ok)
1830          return;          return;
1831            
1832      if (gui_buffer_has_nicklist (window->buffer))      if (gui_buffer_has_nicklist (gui_current_window->buffer))
1833      {      {
1834          if (window->win_nick_start > 0)          if (gui_current_window->win_nick_start > 0)
1835          {          {
1836              window->win_nick_start = 0;              gui_current_window->win_nick_start = 0;
1837              gui_draw_buffer_nick (window->buffer, 1);              gui_draw_buffer_nick (gui_current_window->buffer, 1);
1838          }          }
1839      }      }
1840  }  }
1841    
1842  /*  /*
1843   * gui_nick_move_end: go to the end of nicklist   * gui_input_nick_end: go to the end of nicklist
1844   */   */
1845    
1846  void  void
1847  gui_nick_move_end (t_gui_window *window)  gui_input_nick_end ()
1848  {  {
1849      int new_start;      int new_start;
1850            
1851      if (!gui_ok)      if (!gui_ok)
1852          return;          return;
1853            
1854      if (gui_buffer_has_nicklist (window->buffer))      if (gui_buffer_has_nicklist (gui_current_window->buffer))
1855      {      {
1856          new_start = CHANNEL(window->buffer)->nicks_count - window->win_nick_height;          new_start =
1857                CHANNEL(gui_current_window->buffer)->nicks_count -
1858                gui_current_window->win_nick_height;
1859          if (new_start < 0)          if (new_start < 0)
1860              new_start = 0;              new_start = 0;
1861          else if (new_start >= 1)          else if (new_start >= 1)
1862              new_start++;              new_start++;
1863                    
1864          if (new_start != window->win_nick_start)          if (new_start != gui_current_window->win_nick_start)
1865          {          {
1866              window->win_nick_start = new_start;              gui_current_window->win_nick_start = new_start;
1867              gui_draw_buffer_nick (window->buffer, 1);              gui_draw_buffer_nick (gui_current_window->buffer, 1);
1868          }          }
1869      }      }
1870  }  }
1871    
1872  /*  /*
1873   * gui_nick_move_page_up: scroll one page up in nicklist   * gui_input_nick_page_up: scroll one page up in nicklist
1874   */   */
1875    
1876  void  void
1877  gui_nick_move_page_up (t_gui_window *window)  gui_input_nick_page_up ()
1878  {  {
1879      if (!gui_ok)      if (!gui_ok)
1880          return;          return;
1881            
1882      if (gui_buffer_has_nicklist (window->buffer))      if (gui_buffer_has_nicklist (gui_current_window->buffer))
1883      {      {
1884          if (window->win_nick_start > 0)          if (gui_current_window->win_nick_start > 0)
1885          {          {
1886              window->win_nick_start -= (window->win_nick_height - 1);              gui_current_window->win_nick_start -=
1887              if (window->win_nick_start <= 1)                  (gui_current_window->win_nick_height - 1);
1888                  window->win_nick_start = 0;              if (gui_current_window->win_nick_start <= 1)
1889              gui_draw_buffer_nick (window->buffer, 1);                  gui_current_window->win_nick_start = 0;
1890                gui_draw_buffer_nick (gui_current_window->buffer, 1);
1891          }          }
1892      }      }
1893  }  }
1894    
1895  /*  /*
1896   * gui_nick_move_page_down: scroll one page down in nicklist   * gui_input_nick_page_down: scroll one page down in nicklist
1897   */   */
1898    
1899  void  void
1900  gui_nick_move_page_down (t_gui_window *window)  gui_input_nick_page_down ()
1901  {  {
1902      if (!gui_ok)      if (!gui_ok)
1903          return;          return;
1904            
1905      if (gui_buffer_has_nicklist (window->buffer))      if (gui_buffer_has_nicklist (gui_current_window->buffer))
1906      {      {
1907          if ((CHANNEL(window->buffer)->nicks_count > window->win_nick_height)          if ((CHANNEL(gui_current_window->buffer)->nicks_count >
1908              && (window->win_nick_start + window->win_nick_height - 1 < CHANNEL(window->buffer)->nicks_count))               gui_current_window->win_nick_height)
1909                && (gui_current_window->win_nick_start +
1910                    gui_current_window->win_nick_height - 1
1911                    < CHANNEL(gui_current_window->buffer)->nicks_count))
1912          {          {
1913              if (window->win_nick_start == 0)              if (gui_current_window->win_nick_start == 0)
1914                  window->win_nick_start += (window->win_nick_height - 1);                  gui_current_window->win_nick_start +=
1915                        (gui_current_window->win_nick_height - 1);
1916              else              else
1917                  window->win_nick_start += (window->win_nick_height - 2);                  gui_current_window->win_nick_start +=
1918              gui_draw_buffer_nick (window->buffer, 1);                      (gui_current_window->win_nick_height - 2);
1919                gui_draw_buffer_nick (gui_current_window->buffer, 1);
1920          }          }
1921      }      }
1922  }  }
# Line 2306  gui_init_colors () Line 2286  gui_init_colors ()
2286              cfg_col_status_more, cfg_col_status_bg);              cfg_col_status_more, cfg_col_status_bg);
2287          init_pair (COLOR_WIN_INFOBAR,          init_pair (COLOR_WIN_INFOBAR,
2288              cfg_col_infobar, cfg_col_infobar_bg);              cfg_col_infobar, cfg_col_infobar_bg);
2289            init_pair (COLOR_WIN_INFOBAR_DELIMITERS,
2290                cfg_col_infobar_delimiters, cfg_col_infobar_bg);
2291          init_pair (COLOR_WIN_INFOBAR_HIGHLIGHT,          init_pair (COLOR_WIN_INFOBAR_HIGHLIGHT,
2292              cfg_col_infobar_highlight, cfg_col_infobar_bg);              cfg_col_infobar_highlight, cfg_col_infobar_bg);
2293          init_pair (COLOR_WIN_INPUT,          init_pair (COLOR_WIN_INPUT,
# Line 2378  gui_init_colors () Line 2360  gui_init_colors ()
2360          color_attr[COLOR_WIN_STATUS_DATA_OTHER - 1] = (cfg_col_status_data_other >= 0) ? cfg_col_status_data_other & A_BOLD : 0;          color_attr[COLOR_WIN_STATUS_DATA_OTHER - 1] = (cfg_col_status_data_other >= 0) ? cfg_col_status_data_other & A_BOLD : 0;
2361          color_attr[COLOR_WIN_STATUS_MORE - 1] = (cfg_col_status_more >= 0) ? cfg_col_status_more & A_BOLD : 0;          color_attr[COLOR_WIN_STATUS_MORE - 1] = (cfg_col_status_more >= 0) ? cfg_col_status_more & A_BOLD : 0;
2362          color_attr[COLOR_WIN_INFOBAR - 1] = (cfg_col_infobar >= 0) ? cfg_col_infobar & A_BOLD : 0;          color_attr[COLOR_WIN_INFOBAR - 1] = (cfg_col_infobar >= 0) ? cfg_col_infobar & A_BOLD : 0;
2363            color_attr[COLOR_WIN_INFOBAR_DELIMITERS - 1] = (cfg_col_infobar_delimiters >= 0) ? cfg_col_infobar_delimiters & A_BOLD : 0;
2364          color_attr[COLOR_WIN_INFOBAR_HIGHLIGHT - 1] = (cfg_col_infobar_highlight >= 0) ? cfg_col_infobar_highlight & A_BOLD : 0;          color_attr[COLOR_WIN_INFOBAR_HIGHLIGHT - 1] = (cfg_col_infobar_highlight >= 0) ? cfg_col_infobar_highlight & A_BOLD : 0;
2365          color_attr[COLOR_WIN_INPUT - 1] = (cfg_col_input >= 0) ? cfg_col_input & A_BOLD : 0;          color_attr[COLOR_WIN_INPUT - 1] = (cfg_col_input >= 0) ? cfg_col_input & A_BOLD : 0;
2366          color_attr[COLOR_WIN_INPUT_CHANNEL - 1] = (cfg_col_input_channel >= 0) ? cfg_col_input_channel & A_BOLD : 0;          color_attr[COLOR_WIN_INPUT_CHANNEL - 1] = (cfg_col_input_channel >= 0) ? cfg_col_input_channel & A_BOLD : 0;
# Line 2427  gui_init () Line 2410  gui_init ()
2410      initscr ();      initscr ();
2411            
2412      curs_set (1);      curs_set (1);
     keypad (stdscr, TRUE);  
2413      noecho ();      noecho ();
2414      nodelay (stdscr, TRUE);      nodelay (stdscr, TRUE);
2415    
2416      gui_init_colors ();      gui_init_colors ();
2417        
2418      gui_infobar = NULL;      gui_infobar = NULL;
2419            
2420      gui_ok = ((COLS > 5) && (LINES > 5));      gui_ok = ((COLS > 5) && (LINES > 5));
2421    
2422        refresh ();
2423            
2424      /* create new window/buffer */      /* create new window/buffer */
2425      if (gui_window_new (0, 0, COLS, LINES))      if (gui_window_new (0, 0, COLS, LINES))

Legend:
Removed from v.1.97  
changed lines
  Added in v.1.98

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26