Editor: remove unused #define's.
[midnight-commander.git] / lib / skin / lines.c
blob32a4fe705dca6318aa13e6914318ff18f736acff
1 /*
2 Skins engine.
3 Work with line draving chars.
5 Copyright (C) 2009 The Free Software Foundation, Inc.
7 Written by:
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,
25 MA 02110-1301, USA.
28 #include <config.h>
29 #include <stdlib.h>
31 #include "internal.h"
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 ************************************************************************/
44 static int
45 mc_skin_lines_load_frm (mc_skin_t * mc_skin, const char *name)
47 int ret;
48 char *frm_val = NULL;
49 frm_val = mc_config_get_string_raw (mc_skin->config, "Lines", name, " ");
50 ret = mc_tty_normalize_lines_char (frm_val);
52 g_free (frm_val);
54 #if 0
55 switch (ret)
57 case 0x80:
58 ret = ACS_HLINE;
59 break;
60 case 0x81:
61 ret = ACS_VLINE;
62 break;
63 case 0x82:
64 ret = ACS_ULCORNER;
65 break;
66 case 0x83:
67 ret = ACS_URCORNER;
68 break;
69 case 0x84:
70 ret = ACS_LLCORNER;
71 break;
72 case 0x85:
73 ret = ACS_LRCORNER;
74 break;
75 case 0x86:
76 ret = ACS_LTEE;
77 break;
78 case 0x87:
79 ret = ACS_RTEE;
80 break;
81 case 0x8a:
82 ret = ACS_PLUS;
83 break;
84 default:
85 break;
87 #endif
89 return ret;
92 /* --------------------------------------------------------------------------------------------- */
93 /*** public functions ****************************************************************************/
94 /* --------------------------------------------------------------------------------------------- */
96 void
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);
104 /* single lines */
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");
117 /* double lines */
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 /* --------------------------------------------------------------------------------------------- */