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"
38 /*** global variables ****************************************************************************/
40 /*** file scope macro definitions ****************************************************************/
42 /*** file scope type declarations ****************************************************************/
44 /*** file scope variables ************************************************************************/
46 /*** file scope functions ************************************************************************/
49 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
);
93 /* --------------------------------------------------------------------------------------------- */
94 /*** public functions ****************************************************************************/
95 /* --------------------------------------------------------------------------------------------- */
98 mc_skin_lines_parse_ini_file (mc_skin_t
* mc_skin
)
100 if (mc_args__slow_terminal
)
101 mc_skin_hardcoded_space_lines (mc_skin
);
102 else if (mc_args__ugly_line_drawing
)
103 mc_skin_hardcoded_ugly_lines (mc_skin
);
106 mc_tty_frm
[MC_TTY_FRM_VERT
] = mc_skin_lines_load_frm (mc_skin
, "vert");
107 mc_tty_frm
[MC_TTY_FRM_HORIZ
] = mc_skin_lines_load_frm (mc_skin
, "horiz");
108 mc_tty_frm
[MC_TTY_FRM_LEFTTOP
] = mc_skin_lines_load_frm (mc_skin
, "lefttop");
109 mc_tty_frm
[MC_TTY_FRM_RIGHTTOP
] = mc_skin_lines_load_frm (mc_skin
, "righttop");
110 mc_tty_frm
[MC_TTY_FRM_LEFTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "leftbottom");
111 mc_tty_frm
[MC_TTY_FRM_RIGHTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "rightbottom");
112 mc_tty_frm
[MC_TTY_FRM_TOPMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "topmiddle");
113 mc_tty_frm
[MC_TTY_FRM_BOTTOMMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "bottommiddle");
114 mc_tty_frm
[MC_TTY_FRM_LEFTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "leftmiddle");
115 mc_tty_frm
[MC_TTY_FRM_RIGHTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "rightmiddle");
116 mc_tty_frm
[MC_TTY_FRM_CROSS
] = mc_skin_lines_load_frm (mc_skin
, "cross");
119 mc_tty_frm
[MC_TTY_FRM_DVERT
] = mc_skin_lines_load_frm (mc_skin
, "dvert");
120 mc_tty_frm
[MC_TTY_FRM_DHORIZ
] = mc_skin_lines_load_frm (mc_skin
, "dhoriz");
121 mc_tty_frm
[MC_TTY_FRM_DLEFTTOP
] = mc_skin_lines_load_frm (mc_skin
, "dlefttop");
122 mc_tty_frm
[MC_TTY_FRM_DRIGHTTOP
] = mc_skin_lines_load_frm (mc_skin
, "drighttop");
123 mc_tty_frm
[MC_TTY_FRM_DLEFTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "dleftbottom");
124 mc_tty_frm
[MC_TTY_FRM_DRIGHTBOTTOM
] = mc_skin_lines_load_frm (mc_skin
, "drightbottom");
125 mc_tty_frm
[MC_TTY_FRM_DTOPMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dtopmiddle");
126 mc_tty_frm
[MC_TTY_FRM_DBOTTOMMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dbottommiddle");
127 mc_tty_frm
[MC_TTY_FRM_DLEFTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "dleftmiddle");
128 mc_tty_frm
[MC_TTY_FRM_DRIGHTMIDDLE
] = mc_skin_lines_load_frm (mc_skin
, "drightmiddle");
131 /* --------------------------------------------------------------------------------------------- */