3 Work with line draving chars.
5 Copyright (C) 2009-2024
6 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 /*** forward declarations (file scope functions) *************************************************/
41 /*** file scope variables ************************************************************************/
43 /* --------------------------------------------------------------------------------------------- */
44 /*** file scope functions ************************************************************************/
45 /* --------------------------------------------------------------------------------------------- */
48 mc_skin_lines_load_frm (mc_skin_t
*mc_skin
, const char *name
)
53 frm_val
= mc_config_get_string_raw (mc_skin
->config
, "Lines", name
, " ");
54 ret
= mc_tty_normalize_lines_char (frm_val
);
60 /* --------------------------------------------------------------------------------------------- */
61 /*** public functions ****************************************************************************/
62 /* --------------------------------------------------------------------------------------------- */
65 mc_skin_lines_parse_ini_file (mc_skin_t
*mc_skin
)
67 if (mc_global
.tty
.slow_terminal
)
68 mc_skin_hardcoded_space_lines (mc_skin
);
69 else if (mc_global
.tty
.ugly_line_drawing
)
70 mc_skin_hardcoded_ugly_lines (mc_skin
);
73 mc_tty_frm
[MC_TTY_FRM_VERT
] = mc_skin_lines_load_frm (mc_skin
, "vert");
74 mc_tty_frm
[MC_TTY_FRM_HORIZ
] = mc_skin_lines_load_frm (mc_skin
, "horiz");
75 mc_tty_frm
[MC_TTY_FRM_LEFTTOP
] = mc_skin_lines_load_frm (mc_skin
, "lefttop");
76 mc_tty_frm
[MC_TTY_FRM_RIGHTTOP
] = mc_skin_lines_load_frm (mc_skin
, "righttop");
77 mc_tty_frm
[MC_TTY_FRM_LEFTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "leftbottom");
78 mc_tty_frm
[MC_TTY_FRM_RIGHTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "rightbottom");
79 mc_tty_frm
[MC_TTY_FRM_TOPMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "topmiddle");
80 mc_tty_frm
[MC_TTY_FRM_BOTTOMMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "bottommiddle");
81 mc_tty_frm
[MC_TTY_FRM_LEFTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "leftmiddle");
82 mc_tty_frm
[MC_TTY_FRM_RIGHTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "rightmiddle");
83 mc_tty_frm
[MC_TTY_FRM_CROSS
] = mc_skin_lines_load_frm (mc_skin
, "cross");
86 mc_tty_frm
[MC_TTY_FRM_DVERT
] = mc_skin_lines_load_frm (mc_skin
, "dvert");
87 mc_tty_frm
[MC_TTY_FRM_DHORIZ
] = mc_skin_lines_load_frm (mc_skin
, "dhoriz");
88 mc_tty_frm
[MC_TTY_FRM_DLEFTTOP
] = mc_skin_lines_load_frm (mc_skin
, "dlefttop");
89 mc_tty_frm
[MC_TTY_FRM_DRIGHTTOP
] = mc_skin_lines_load_frm (mc_skin
, "drighttop");
90 mc_tty_frm
[MC_TTY_FRM_DLEFTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "dleftbottom");
91 mc_tty_frm
[MC_TTY_FRM_DRIGHTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "drightbottom");
92 mc_tty_frm
[MC_TTY_FRM_DTOPMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dtopmiddle");
93 mc_tty_frm
[MC_TTY_FRM_DBOTTOMMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dbottommiddle");
94 mc_tty_frm
[MC_TTY_FRM_DLEFTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dleftmiddle");
95 mc_tty_frm
[MC_TTY_FRM_DRIGHTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "drightmiddle");
98 /* --------------------------------------------------------------------------------------------- */