~ubuntu-branches/ubuntu/wily/weechat/wily

« back to all changes in this revision

Viewing changes to src/gui/curses/gui-curses-bar-window.c

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bouthenot
  • Date: 2014-02-13 12:11:54 UTC
  • mfrom: (29.1.3 sid)
  • Revision ID: package-import@ubuntu.com-20140213121154-k6sdmtnralvjbmgq
Tags: 0.4.3-2
* Add missing symlink for Polish manpage
* Change ruby-* Build-Depends to gem2deb so that ruby plugin will be
  built against the newest Ruby interpreter available (Closes: #738685)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 * gui-curses-bar-window.c - bar window functions for Curses GUI
3
3
 *
4
 
 * Copyright (C) 2003-2013 Sebastien Helleu <flashcode@flashtux.org>
 
4
 * Copyright (C) 2003-2014 Sébastien Helleu <flashcode@flashtux.org>
5
5
 *
6
6
 * This file is part of WeeChat, the extensible chat client.
7
7
 *
310
310
            case GUI_COLOR_RESET_CHAR:
311
311
                string++;
312
312
                gui_window_remove_color_style (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
313
 
                                               A_BOLD | A_UNDERLINE | A_REVERSE);
 
313
                                               A_ALL_ATTR);
314
314
                gui_window_set_custom_color_fg_bg (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
315
315
                                                   CONFIG_COLOR(bar_window->bar->options[GUI_BAR_OPTION_COLOR_FG]),
316
316
                                                   CONFIG_COLOR(bar_window->bar->options[GUI_BAR_OPTION_COLOR_BG]));
405
405
    int chars_available, index, size;
406
406
    int length_screen_before_cursor, length_screen_after_cursor;
407
407
    int diff, max_length, optimal_number_of_lines;
408
 
    int some_data_not_displayed, separator_horizontal, separator_vertical;
 
408
    int some_data_not_displayed;
409
409
    int index_item, index_subitem, index_line;
410
410
 
411
411
    if (!gui_init_ok)
582
582
                            }
583
583
 
584
584
                            /* compute new start for displaying input */
585
 
                            new_start_input = pos_after_start_input + gui_chat_string_real_pos (pos_after_start_input, diff);
 
585
                            new_start_input = pos_after_start_input +
 
586
                                gui_chat_string_real_pos (pos_after_start_input,
 
587
                                                          diff, 1);
586
588
                            if (new_start_input > pos_cursor)
587
589
                                new_start_input = pos_cursor;
588
590
 
640
642
                                                               CONFIG_COLOR(bar_window->bar->options[GUI_BAR_OPTION_COLOR_FG]),
641
643
                                                               CONFIG_COLOR(bar_window->bar->options[GUI_BAR_OPTION_COLOR_BG]));
642
644
                            gui_window_remove_color_style (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
643
 
                                                           A_BOLD | A_UNDERLINE | A_REVERSE);
 
645
                                                           A_ALL_ATTR);
644
646
                            wclrtobot (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar);
645
647
                        }
646
648
                        else
647
649
                        {
648
650
                            gui_window_remove_color_style (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
649
 
                                                           A_BOLD | A_UNDERLINE | A_REVERSE);
 
651
                                                           A_ALL_ATTR);
650
652
                        }
651
653
                        while (x < bar_window->width)
652
654
                        {
745
747
 
746
748
    if (CONFIG_INTEGER(bar_window->bar->options[GUI_BAR_OPTION_SEPARATOR]))
747
749
    {
748
 
        separator_horizontal = ACS_HLINE;
749
 
        separator_vertical = ACS_VLINE;
750
 
        if (CONFIG_STRING(config_look_separator_horizontal)
751
 
            && CONFIG_STRING(config_look_separator_horizontal)[0])
752
 
        {
753
 
            separator_horizontal = utf8_char_int (CONFIG_STRING(config_look_separator_horizontal));
754
 
            if (separator_horizontal > 127)
755
 
                separator_horizontal = ACS_HLINE;
756
 
        }
757
 
        if (CONFIG_STRING(config_look_separator_vertical)
758
 
            && CONFIG_STRING(config_look_separator_vertical)[0])
759
 
        {
760
 
            separator_vertical = utf8_char_int (CONFIG_STRING(config_look_separator_vertical));
761
 
            if (separator_vertical > 127)
762
 
                separator_vertical = ACS_VLINE;
763
 
        }
764
750
        switch (CONFIG_INTEGER(bar_window->bar->options[GUI_BAR_OPTION_POSITION]))
765
751
        {
766
752
            case GUI_BAR_POSITION_BOTTOM:
767
753
                gui_window_set_weechat_color (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
768
754
                                              GUI_COLOR_SEPARATOR);
769
 
                mvwhline (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
770
 
                          0, 0, separator_horizontal, bar_window->width);
 
755
                gui_window_hline (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
 
756
                                  0, 0, bar_window->width,
 
757
                                  CONFIG_STRING(config_look_separator_horizontal));
771
758
                break;
772
759
            case GUI_BAR_POSITION_TOP:
773
760
                gui_window_set_weechat_color (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
774
761
                                              GUI_COLOR_SEPARATOR);
775
 
                mvwhline (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
776
 
                          0, 0, separator_horizontal, bar_window->width);
 
762
                gui_window_hline (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
 
763
                                  0, 0, bar_window->width,
 
764
                                  CONFIG_STRING(config_look_separator_horizontal));
777
765
                break;
778
766
            case GUI_BAR_POSITION_LEFT:
779
767
                gui_window_set_weechat_color (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
780
768
                                              GUI_COLOR_SEPARATOR);
781
 
                mvwvline (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
782
 
                          0, 0, separator_vertical, bar_window->height);
 
769
                gui_window_vline (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
 
770
                                  0, 0, bar_window->height,
 
771
                                  CONFIG_STRING(config_look_separator_vertical));
783
772
                break;
784
773
            case GUI_BAR_POSITION_RIGHT:
785
774
                gui_window_set_weechat_color (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
786
775
                                              GUI_COLOR_SEPARATOR);
787
 
                mvwvline (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
788
 
                          0, 0, separator_vertical, bar_window->height);
 
776
                gui_window_vline (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_separator,
 
777
                                  0, 0, bar_window->height,
 
778
                                  CONFIG_STRING(config_look_separator_vertical));
789
779
                break;
790
780
            case GUI_BAR_NUM_POSITIONS:
791
781
                break;