3 Work with line draving chars.
5 Copyright (C) 2009, 2011
6 The Free Software Foundation, Inc.
9 Slava Zanko <slavazanko@gmail.com>, 2009.
11 This file is part of the Midnight Commander.
13 The Midnight Commander is free software: you can redistribute it
14 and/or modify it under the terms of the GNU General Public License as
15 published by the Free Software Foundation, either version 3 of the License,
16 or (at your option) any later version.
18 The Midnight Commander is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU General Public License for more details.
23 You should have received a copy of the GNU General Public License
24 along with this program. If not, see <http://www.gnu.org/licenses/>.
31 #include "lib/tty/tty.h"
33 /*** global variables ****************************************************************************/
35 /*** file scope macro definitions ****************************************************************/
37 /*** file scope type declarations ****************************************************************/
39 /*** file scope variables ************************************************************************/
41 /*** file scope functions ************************************************************************/
44 mc_skin_lines_load_frm (mc_skin_t
* mc_skin
, const char *name
)
48 frm_val
= mc_config_get_string_raw (mc_skin
->config
, "Lines", name
, " ");
49 ret
= mc_tty_normalize_lines_char (frm_val
);
91 /* --------------------------------------------------------------------------------------------- */
92 /*** public functions ****************************************************************************/
93 /* --------------------------------------------------------------------------------------------- */
96 mc_skin_lines_parse_ini_file (mc_skin_t
* mc_skin
)
98 if (mc_global
.tty
.slow_terminal
)
99 mc_skin_hardcoded_space_lines (mc_skin
);
100 else if (mc_global
.tty
.ugly_line_drawing
)
101 mc_skin_hardcoded_ugly_lines (mc_skin
);
104 mc_tty_frm
[MC_TTY_FRM_VERT
] = mc_skin_lines_load_frm (mc_skin
, "vert");
105 mc_tty_frm
[MC_TTY_FRM_HORIZ
] = mc_skin_lines_load_frm (mc_skin
, "horiz");
106 mc_tty_frm
[MC_TTY_FRM_LEFTTOP
] = mc_skin_lines_load_frm (mc_skin
, "lefttop");
107 mc_tty_frm
[MC_TTY_FRM_RIGHTTOP
] = mc_skin_lines_load_frm (mc_skin
, "righttop");
108 mc_tty_frm
[MC_TTY_FRM_LEFTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "leftbottom");
109 mc_tty_frm
[MC_TTY_FRM_RIGHTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "rightbottom");
110 mc_tty_frm
[MC_TTY_FRM_TOPMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "topmiddle");
111 mc_tty_frm
[MC_TTY_FRM_BOTTOMMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "bottommiddle");
112 mc_tty_frm
[MC_TTY_FRM_LEFTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "leftmiddle");
113 mc_tty_frm
[MC_TTY_FRM_RIGHTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "rightmiddle");
114 mc_tty_frm
[MC_TTY_FRM_CROSS
] = mc_skin_lines_load_frm (mc_skin
, "cross");
117 mc_tty_frm
[MC_TTY_FRM_DVERT
] = mc_skin_lines_load_frm (mc_skin
, "dvert");
118 mc_tty_frm
[MC_TTY_FRM_DHORIZ
] = mc_skin_lines_load_frm (mc_skin
, "dhoriz");
119 mc_tty_frm
[MC_TTY_FRM_DLEFTTOP
] = mc_skin_lines_load_frm (mc_skin
, "dlefttop");
120 mc_tty_frm
[MC_TTY_FRM_DRIGHTTOP
] = mc_skin_lines_load_frm (mc_skin
, "drighttop");
121 mc_tty_frm
[MC_TTY_FRM_DLEFTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "dleftbottom");
122 mc_tty_frm
[MC_TTY_FRM_DRIGHTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "drightbottom");
123 mc_tty_frm
[MC_TTY_FRM_DTOPMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dtopmiddle");
124 mc_tty_frm
[MC_TTY_FRM_DBOTTOMMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dbottommiddle");
125 mc_tty_frm
[MC_TTY_FRM_DLEFTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dleftmiddle");
126 mc_tty_frm
[MC_TTY_FRM_DRIGHTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "drightmiddle");
129 /* --------------------------------------------------------------------------------------------- */