3 Work with line draving chars.
5 Copyright (C) 2009 The Free Software Foundation, Inc.
8 Slava Zanko <slavazanko@gmail.com>, 2009.
10 This file is part of the Midnight Commander.
12 The Midnight Commander is free software; you can redistribute it
13 and/or modify it under the terms of the GNU General Public License as
14 published by the Free Software Foundation; either version 2 of the
15 License, or (at your option) any later version.
17 The Midnight Commander is distributed in the hope that it will be
18 useful, but WITHOUT ANY WARRANTY; without even the implied warranty
19 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 General Public License for more details.
22 You should have received a copy of the GNU General Public License
23 along with this program; if not, write to the Free Software
24 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
32 #include "lib/tty/tty.h"
34 /*** global variables ****************************************************************************/
36 /*** file scope macro definitions ****************************************************************/
38 /*** file scope type declarations ****************************************************************/
40 /*** file scope variables ************************************************************************/
42 /*** file scope functions ************************************************************************/
45 mc_skin_lines_load_frm (mc_skin_t
* mc_skin
, const char *name
)
49 frm_val
= mc_config_get_string_raw (mc_skin
->config
, "Lines", name
, " ");
50 ret
= mc_tty_normalize_lines_char (frm_val
);
92 /* --------------------------------------------------------------------------------------------- */
93 /*** public functions ****************************************************************************/
94 /* --------------------------------------------------------------------------------------------- */
97 mc_skin_lines_parse_ini_file (mc_skin_t
* mc_skin
)
99 if (mc_global
.tty
.slow_terminal
)
100 mc_skin_hardcoded_space_lines (mc_skin
);
101 else if (mc_global
.tty
.ugly_line_drawing
)
102 mc_skin_hardcoded_ugly_lines (mc_skin
);
105 mc_tty_frm
[MC_TTY_FRM_VERT
] = mc_skin_lines_load_frm (mc_skin
, "vert");
106 mc_tty_frm
[MC_TTY_FRM_HORIZ
] = mc_skin_lines_load_frm (mc_skin
, "horiz");
107 mc_tty_frm
[MC_TTY_FRM_LEFTTOP
] = mc_skin_lines_load_frm (mc_skin
, "lefttop");
108 mc_tty_frm
[MC_TTY_FRM_RIGHTTOP
] = mc_skin_lines_load_frm (mc_skin
, "righttop");
109 mc_tty_frm
[MC_TTY_FRM_LEFTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "leftbottom");
110 mc_tty_frm
[MC_TTY_FRM_RIGHTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "rightbottom");
111 mc_tty_frm
[MC_TTY_FRM_TOPMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "topmiddle");
112 mc_tty_frm
[MC_TTY_FRM_BOTTOMMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "bottommiddle");
113 mc_tty_frm
[MC_TTY_FRM_LEFTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "leftmiddle");
114 mc_tty_frm
[MC_TTY_FRM_RIGHTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "rightmiddle");
115 mc_tty_frm
[MC_TTY_FRM_CROSS
] = mc_skin_lines_load_frm (mc_skin
, "cross");
118 mc_tty_frm
[MC_TTY_FRM_DVERT
] = mc_skin_lines_load_frm (mc_skin
, "dvert");
119 mc_tty_frm
[MC_TTY_FRM_DHORIZ
] = mc_skin_lines_load_frm (mc_skin
, "dhoriz");
120 mc_tty_frm
[MC_TTY_FRM_DLEFTTOP
] = mc_skin_lines_load_frm (mc_skin
, "dlefttop");
121 mc_tty_frm
[MC_TTY_FRM_DRIGHTTOP
] = mc_skin_lines_load_frm (mc_skin
, "drighttop");
122 mc_tty_frm
[MC_TTY_FRM_DLEFTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "dleftbottom");
123 mc_tty_frm
[MC_TTY_FRM_DRIGHTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "drightbottom");
124 mc_tty_frm
[MC_TTY_FRM_DTOPMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dtopmiddle");
125 mc_tty_frm
[MC_TTY_FRM_DBOTTOMMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dbottommiddle");
126 mc_tty_frm
[MC_TTY_FRM_DLEFTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dleftmiddle");
127 mc_tty_frm
[MC_TTY_FRM_DRIGHTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "drightmiddle");
130 /* --------------------------------------------------------------------------------------------- */