Ticket #2165: mc-skin-selector-beta3.patch
File mc-skin-selector-beta3.patch, 42.7 KB (added by egmont, 9 years ago) |
---|
-
lib/keybind.c
diff --git a/lib/keybind.c b/lib/keybind.c index 9e101b3..f95cf0e 100644
a b static name_keymap_t command_names[] = { 176 176 {"Jobs", CK_Jobs}, 177 177 #endif 178 178 {"OptionsLayout", CK_OptionsLayout}, 179 {"OptionsAppearance", CK_OptionsAppearance}, 179 180 {"Link", CK_Link}, 180 181 {"PanelListingChange", CK_PanelListingChange}, 181 182 {"PanelListing", CK_PanelListing}, -
lib/keybind.h
diff --git a/lib/keybind.h b/lib/keybind.h index 5bfb81b..d8ed810 100644
a b enum 155 155 CK_PanelInfo, 156 156 CK_Jobs, 157 157 CK_OptionsLayout, 158 CK_OptionsAppearance, 158 159 CK_Link, 159 160 CK_PanelListing, 160 161 CK_ListMode, -
lib/skin.h
diff --git a/lib/skin.h b/lib/skin.h index e67c49a..a3024f1 100644
a b typedef struct mc_skin_struct 126 126 127 127 extern int mc_skin_color__cache[]; 128 128 extern mc_skin_t mc_skin__default; 129 extern gboolean underline_hotkeys; 129 130 130 131 /*** declarations of public functions ************************************************************/ 131 132 132 gboolean mc_skin_init ( GError **);133 gboolean mc_skin_init (const gchar *, GError **); 133 134 void mc_skin_deinit (void); 134 135 135 136 int mc_skin_color_get (const gchar *, const gchar *); 136 137 137 138 void mc_skin_lines_parse_ini_file (mc_skin_t *); 138 139 140 void mc_skin_color_cache_init (void); 141 139 142 gchar *mc_skin_get (const gchar *, const gchar *, const gchar *); 140 143 144 GArray * mc_skin_list (void); 145 141 146 #endif /* MC_SKIN_H */ -
lib/skin/colors.c
diff --git a/lib/skin/colors.c b/lib/skin/colors.c index 2802d09..fe76089 100644
a b 36 36 /*** global variables ****************************************************************************/ 37 37 38 38 int mc_skin_color__cache[MC_SKIN_COLOR_CACHE_COUNT]; 39 gboolean underline_hotkeys = FALSE; 39 40 40 41 /*** file scope macro definitions ****************************************************************/ 41 42 … … mc_skin_color_set_default_for_terminal (mc_skin_t * mc_skin) 178 179 } 179 180 180 181 /* --------------------------------------------------------------------------------------------- */ 182 183 static void 184 mc_skin_color_copy_add_attributes (mc_skin_t * mc_skin, const gchar * group, 185 const gchar * key_old, const gchar * key_new, 186 const gchar * attrs) 187 { 188 mc_skin_color_t *mc_skin_color_old, *mc_skin_color_new; 189 mc_skin_color_old = mc_skin_color_get_from_hash (mc_skin, group, key_old); 190 if (mc_skin_color_old != NULL) { 191 mc_skin_color_new = g_try_new0 (mc_skin_color_t, 1); 192 if (mc_skin_color_new != NULL) { 193 mc_skin_color_new->fgcolor = g_strdup (mc_skin_color_old->fgcolor); 194 mc_skin_color_new->bgcolor = g_strdup (mc_skin_color_old->bgcolor); 195 if (mc_skin_color_old->attrs == NULL) 196 mc_skin_color_new->attrs = g_strdup (attrs); 197 else 198 mc_skin_color_new->attrs = g_strconcat (mc_skin_color_old->attrs, "+", attrs, NULL); 199 mc_skin_color_new->pair_index = 200 tty_try_alloc_color_pair2 (mc_skin_color_new->fgcolor, mc_skin_color_new->bgcolor, 201 mc_skin_color_new->attrs, FALSE); 202 mc_skin_color_add_to_hash (mc_skin, group, key_new, mc_skin_color_new); 203 } 204 } 205 } 206 207 /* --------------------------------------------------------------------------------------------- */ 208 209 static gboolean 210 mc_skin_color_check_inisection (const gchar * group) 211 { 212 return !((strcasecmp ("skin", group) == 0) 213 || (strcasecmp ("lines", group) == 0) || (strncasecmp ("widget-", group, 7) == 0)); 214 } 215 216 /* --------------------------------------------------------------------------------------------- */ 217 181 218 static void 219 mc_skin_color_check_bw_mode (mc_skin_t * mc_skin) 220 { 221 gchar **groups, **orig_groups; 222 223 if (tty_use_colors () && !mc_global.tty.disable_colors) 224 return; 225 226 orig_groups = groups = mc_config_get_groups (mc_skin->config, NULL); 227 228 if (groups == NULL) 229 return; 230 231 for (; *groups != NULL; groups++) 232 { 233 if (mc_skin_color_check_inisection (*groups)) 234 mc_config_del_group (mc_skin->config, *groups); 235 } 236 g_strfreev (orig_groups); 237 mc_skin_hardcoded_blackwhite_colors (mc_skin); 238 } 239 240 /* --------------------------------------------------------------------------------------------- */ 241 /*** public functions ****************************************************************************/ 242 /* --------------------------------------------------------------------------------------------- */ 243 244 void 182 245 mc_skin_color_cache_init (void) 183 246 { 184 247 DEFAULT_COLOR = mc_skin_color_get ("skin", "terminal_default_color"); … … mc_skin_color_cache_init (void) 193 256 194 257 COLOR_NORMAL = mc_skin_color_get ("dialog", "_default_"); 195 258 COLOR_FOCUS = mc_skin_color_get ("dialog", "dfocus"); 196 COLOR_HOT_NORMAL = mc_skin_color_get ("dialog", "dhotnormal");197 COLOR_HOT_FOCUS = mc_skin_color_get ("dialog", "dhotfocus");259 COLOR_HOT_NORMAL = mc_skin_color_get ("dialog", underline_hotkeys ? "dulinormal" : "dhotnormal"); 260 COLOR_HOT_FOCUS = mc_skin_color_get ("dialog", underline_hotkeys ? "dulifocus" : "dhotfocus"); 198 261 COLOR_TITLE = mc_skin_color_get ("dialog", "dtitle"); 199 262 200 263 ERROR_COLOR = mc_skin_color_get ("error", "_default_"); 201 264 ERROR_FOCUS = mc_skin_color_get ("error", "errdfocus"); 202 ERROR_HOT_NORMAL = mc_skin_color_get ("error", "errdhotnormal");203 ERROR_HOT_FOCUS = mc_skin_color_get ("error", "errdhotfocus");265 ERROR_HOT_NORMAL = mc_skin_color_get ("error", underline_hotkeys ? "errdulinormal" : "errdhotnormal"); 266 ERROR_HOT_FOCUS = mc_skin_color_get ("error", underline_hotkeys ? "errdulifocus" : "errdhotfocus"); 204 267 ERROR_TITLE = mc_skin_color_get ("error", "errdtitle"); 205 268 206 269 MENU_ENTRY_COLOR = mc_skin_color_get ("menu", "_default_"); 207 270 MENU_SELECTED_COLOR = mc_skin_color_get ("menu", "menusel"); 208 MENU_HOT_COLOR = mc_skin_color_get ("menu", "menuhot");209 MENU_HOTSEL_COLOR = mc_skin_color_get ("menu", "menuhotsel");271 MENU_HOT_COLOR = mc_skin_color_get ("menu", underline_hotkeys ? "menuuli" : "menuhot"); 272 MENU_HOTSEL_COLOR = mc_skin_color_get ("menu", underline_hotkeys ? "menuulisel" : "menuhotsel"); 210 273 MENU_INACTIVE_COLOR = mc_skin_color_get ("menu", "menuinactive"); 211 274 212 275 PMENU_ENTRY_COLOR = mc_skin_color_get ("popupmenu", "_default_"); … … mc_skin_color_cache_init (void) 261 324 262 325 /* --------------------------------------------------------------------------------------------- */ 263 326 264 static gboolean265 mc_skin_color_check_inisection (const gchar * group)266 {267 return !((strcasecmp ("skin", group) == 0)268 || (strcasecmp ("lines", group) == 0) || (strncasecmp ("widget-", group, 7) == 0));269 }270 271 /* --------------------------------------------------------------------------------------------- */272 273 static void274 mc_skin_color_check_bw_mode (mc_skin_t * mc_skin)275 {276 gchar **groups, **orig_groups;277 278 if (tty_use_colors () && !mc_global.tty.disable_colors)279 return;280 281 orig_groups = groups = mc_config_get_groups (mc_skin->config, NULL);282 283 if (groups == NULL)284 return;285 286 for (; *groups != NULL; groups++)287 {288 if (mc_skin_color_check_inisection (*groups))289 mc_config_del_group (mc_skin->config, *groups);290 }291 g_strfreev (orig_groups);292 mc_skin_hardcoded_blackwhite_colors (mc_skin);293 }294 295 /* --------------------------------------------------------------------------------------------- */296 /*** public functions ****************************************************************************/297 /* --------------------------------------------------------------------------------------------- */298 299 327 gboolean 300 328 mc_skin_color_parse_ini_file (mc_skin_t * mc_skin) 301 329 { … … mc_skin_color_parse_ini_file (mc_skin_t * mc_skin) 341 369 } 342 370 g_strfreev (orig_groups); 343 371 372 /* create underlined hotkey variants */ 373 mc_skin_color_copy_add_attributes (mc_skin, "dialog", "_default_", "dulinormal", "underline"); 374 mc_skin_color_copy_add_attributes (mc_skin, "dialog", "dfocus", "dulifocus", "underline"); 375 mc_skin_color_copy_add_attributes (mc_skin, "error", "_default_", "errdulinormal", "underline"); 376 mc_skin_color_copy_add_attributes (mc_skin, "error", "errdfocus", "errdulifocus", "underline"); 377 mc_skin_color_copy_add_attributes (mc_skin, "menu", "_default_", "menuuli", "underline"); 378 mc_skin_color_copy_add_attributes (mc_skin, "menu", "menusel", "menuulisel", "underline"); 379 344 380 mc_skin_color_cache_init (); 345 381 return TRUE; 346 382 } -
lib/skin/common.c
diff --git a/lib/skin/common.c b/lib/skin/common.c index 1737a4b..8e738ae 100644
a b mc_skin_try_to_load_default (void) 110 110 /* --------------------------------------------------------------------------------------------- */ 111 111 112 112 gboolean 113 mc_skin_init ( GError ** error)113 mc_skin_init (const gchar *skin_override, GError ** error) 114 114 { 115 115 gboolean is_good_init = TRUE; 116 116 117 117 mc_skin__default.have_256_colors = FALSE; 118 118 119 mc_skin__default.name = mc_skin_get_default_name (); 119 mc_skin__default.name = 120 skin_override != NULL ? g_strdup(skin_override) : mc_skin_get_default_name (); 120 121 121 122 mc_skin__default.colors = g_hash_table_new_full (g_str_hash, g_str_equal, 122 123 g_free, mc_skin_hash_destroy_value); … … mc_skin_init (GError ** error) 165 166 void 166 167 mc_skin_deinit (void) 167 168 { 169 tty_color_free_all_tmp (); 170 tty_color_free_all_non_tmp (); 171 168 172 g_free (mc_skin__default.name); 169 173 mc_skin__default.name = NULL; 170 174 g_hash_table_destroy (mc_skin__default.colors); -
lib/skin/ini-file.c
diff --git a/lib/skin/ini-file.c b/lib/skin/ini-file.c index c4b5efa..5bad72c 100644
a b 27 27 #include <config.h> 28 28 #include <string.h> 29 29 30 #include "lib/global.h" /* <glib.h> */ 31 30 32 #include "internal.h" 31 33 #include "lib/fileloc.h" 32 34 #include "lib/util.h" /* exist_file() */ … … 43 45 44 46 /* --------------------------------------------------------------------------------------------- */ 45 47 48 static void 49 mc_skin_get_list_from_dir (const gchar * base_dir, GArray * list) 50 { 51 unsigned int i; 52 char *dir_name; 53 DIR *dir; 54 gchar *name; 55 56 dir_name = g_build_filename (base_dir, MC_SKINS_SUBDIR, NULL); 57 dir = opendir (dir_name); 58 if (dir != NULL) { 59 struct dirent *de; 60 while ((de = readdir(dir)) != NULL) { 61 if (!strcmp(de->d_name, ".") || !strcmp(de->d_name, "..")) 62 continue; 63 if (strlen(de->d_name) > 4 && !strcmp(de->d_name + strlen(de->d_name) - 4, ".ini")) 64 de->d_name[strlen(de->d_name) - 4] = '\0'; 65 for (i = 0; i < list->len; i++) { 66 if (!strcmp(de->d_name, g_array_index(list, gchar *, i))) 67 break; 68 } 69 if (i < list->len) 70 continue; 71 name = g_strdup(de->d_name); 72 g_array_append_val(list, name); 73 } 74 closedir(dir); 75 } 76 g_free(dir_name); 77 } 78 79 /* --------------------------------------------------------------------------------------------- */ 80 81 static int string_array_comparator (gconstpointer a, gconstpointer b) 82 { 83 char *aa = *(char **) a; 84 char *bb = *(char **) b; 85 return strcmp(aa, bb); 86 } 87 88 /* --------------------------------------------------------------------------------------------- */ 89 46 90 static gboolean 47 91 mc_skin_ini_file_load_search_in_dir (mc_skin_t * mc_skin, const gchar * base_dir) 48 92 { … … mc_skin_ini_file_load_search_in_dir (mc_skin_t * mc_skin, const gchar * base_dir 75 119 /*** public functions ****************************************************************************/ 76 120 /* --------------------------------------------------------------------------------------------- */ 77 121 122 GArray * 123 mc_skin_list (void) 124 { 125 GArray *list = g_array_new(FALSE, FALSE, sizeof(gchar *)); 126 mc_skin_get_list_from_dir(mc_config_get_data_path (), list); 127 mc_skin_get_list_from_dir(mc_global.sysconfig_dir, list); 128 mc_skin_get_list_from_dir(mc_global.share_data_dir, list); 129 g_array_sort(list, (GCompareFunc) string_array_comparator); 130 return list; 131 } 132 133 /* --------------------------------------------------------------------------------------------- */ 134 78 135 gboolean 79 136 mc_skin_ini_file_load (mc_skin_t * mc_skin) 80 137 { -
lib/tty/tty-ncurses.c
diff --git a/lib/tty/tty-ncurses.c b/lib/tty/tty-ncurses.c index e0b191d..91f778b 100644
a b tty_print_anychar (int c) 569 569 void 570 570 tty_print_alt_char (int c, gboolean single) 571 571 { 572 if (!double_lines) 573 single = TRUE; 572 574 if (yx_in_screen (mc_curs_row, mc_curs_col)) 573 575 { 574 576 if ((chtype) c == ACS_VLINE) -
lib/tty/tty-slang.c
diff --git a/lib/tty/tty-slang.c b/lib/tty/tty-slang.c index 6e6f238..82b7c3c 100644
a b tty_print_char (int c) 630 630 void 631 631 tty_print_alt_char (int c, gboolean single) 632 632 { 633 if (!double_lines) 634 single = TRUE; 633 635 #define DRAW(x, y) (x == y) \ 634 636 ? SLsmg_draw_object (SLsmg_get_row(), SLsmg_get_column(), x) \ 635 637 : SLsmg_write_char ((unsigned int) y) -
lib/tty/tty.c
diff --git a/lib/tty/tty.c b/lib/tty/tty.c index 13059fe..9575206 100644
a b int reset_hp_softkeys = 0; 57 57 58 58 int mc_tty_frm[MC_TTY_FRM_MAX]; 59 59 60 gboolean double_lines = FALSE; 61 60 62 /*** file scope macro definitions ****************************************************************/ 61 63 62 64 /*** file scope type declarations ****************************************************************/ … … tty_draw_box (int y, int x, int ys, int xs, gboolean single) 199 201 y2 = y + ys; 200 202 x2 = x + xs; 201 203 204 if (!double_lines) 205 single = TRUE; 202 206 tty_draw_vline (y, x, mc_tty_frm[single ? MC_TTY_FRM_VERT : MC_TTY_FRM_DVERT], ys); 203 207 tty_draw_vline (y, x2, mc_tty_frm[single ? MC_TTY_FRM_VERT : MC_TTY_FRM_DVERT], ys); 204 208 tty_draw_hline (y, x, mc_tty_frm[single ? MC_TTY_FRM_HORIZ : MC_TTY_FRM_DHORIZ], xs); -
lib/tty/tty.h
diff --git a/lib/tty/tty.h b/lib/tty/tty.h index 0450208..a68fdb1 100644
a b extern int mc_tty_frm[]; 65 65 66 66 extern char *tty_tgetstr (const char *name); 67 67 68 extern gboolean double_lines; 69 68 70 /* {{{ Input }}} */ 69 71 70 72 extern int reset_hp_softkeys; -
lib/widget/dialog.c
diff --git a/lib/widget/dialog.c b/lib/widget/dialog.c index 12e899f..f5c3f0e 100644
a b 51 51 /* Color styles for normal and error dialogs */ 52 52 dlg_colors_t dialog_colors; 53 53 dlg_colors_t alarm_colors; 54 dlg_colors_t listbox_colors; 54 55 55 56 /* Primitive way to check if the the current dialog is our dialog */ 56 57 /* This is needed by async routines like load_prompt */ … … dlg_create (gboolean modal, int y1, int x1, int lines, int cols, 780 781 781 782 new_d->state = DLG_CONSTRUCT; 782 783 new_d->modal = modal; 783 if (colors != NULL) 784 memmove (new_d->color, colors, sizeof (dlg_colors_t)); 784 new_d->color = colors; 785 785 new_d->help_ctx = help_ctx; 786 786 new_d->flags = flags; 787 787 new_d->data = NULL; … … dlg_set_default_colors (void) 824 824 alarm_colors[DLG_COLOR_HOT_NORMAL] = ERROR_HOT_NORMAL; 825 825 alarm_colors[DLG_COLOR_HOT_FOCUS] = ERROR_HOT_FOCUS; 826 826 alarm_colors[DLG_COLOR_TITLE] = ERROR_TITLE; 827 828 listbox_colors[DLG_COLOR_NORMAL] = PMENU_ENTRY_COLOR; 829 listbox_colors[DLG_COLOR_FOCUS] = PMENU_SELECTED_COLOR; 830 listbox_colors[DLG_COLOR_HOT_NORMAL] = PMENU_ENTRY_COLOR; 831 listbox_colors[DLG_COLOR_HOT_FOCUS] = PMENU_SELECTED_COLOR; 832 listbox_colors[DLG_COLOR_TITLE]= PMENU_TITLE_COLOR; 827 833 } 828 834 829 835 /* --------------------------------------------------------------------------------------------- */ -
lib/widget/dialog.h
diff --git a/lib/widget/dialog.h b/lib/widget/dialog.h index 20cb8b7..1135857 100644
a b struct WDialog 83 83 gboolean modal; /* type of dialog: modal or not */ 84 84 dlg_flags_t flags; /* User flags */ 85 85 const char *help_ctx; /* Name of the help entry */ 86 dlg_colors_t color;/* Color set. Unused in viewer and editor */86 const int *color; /* Color set. Unused in viewer and editor */ 87 87 char *title; /* Title of the dialog */ 88 88 89 89 /* Set and received by the user */ … … struct WDialog 111 111 /* Color styles for normal and error dialogs */ 112 112 extern dlg_colors_t dialog_colors; 113 113 extern dlg_colors_t alarm_colors; 114 extern dlg_colors_t listbox_colors; 114 115 115 116 extern GList *top_dlg; 116 117 -
lib/widget/listbox-window.c
diff --git a/lib/widget/listbox-window.c b/lib/widget/listbox-window.c index 656e6bf..6ce460b 100644
a b Listbox * 60 60 create_listbox_window_centered (int center_y, int center_x, int lines, int cols, 61 61 const char *title, const char *help) 62 62 { 63 const dlg_colors_t listbox_colors = {64 PMENU_ENTRY_COLOR,65 PMENU_SELECTED_COLOR,66 PMENU_ENTRY_COLOR,67 PMENU_SELECTED_COLOR,68 PMENU_TITLE_COLOR69 };70 71 63 const int space = 4; 72 64 73 65 int xpos, ypos; -
misc/skins/Makefile.am
diff --git a/misc/skins/Makefile.am b/misc/skins/Makefile.am index 3cf0bdf..5e04e09 100644
a b skindir = $(pkgdatadir)/skins 2 2 3 3 skin_DATA = \ 4 4 dark.ini \ 5 darkfar.ini \6 5 default.ini \ 7 double-lines.ini \8 6 featured.ini \ 9 7 gotar.ini \ 10 8 mc46.ini \ -
misc/skins/dark.ini
diff --git a/misc/skins/dark.ini b/misc/skins/dark.ini index 1550d1a..f6ebcfe 100644
a b 8 8 righttop=┐ 9 9 leftbottom=└ 10 10 rightbottom=┘ 11 topmiddle= ─12 bottommiddle= ─11 topmiddle=┬ 12 bottommiddle=┴ 13 13 leftmiddle=├ 14 14 rightmiddle=┤ 15 15 cross=┼ 16 dhoriz= ─17 dvert= │18 dlefttop= ┌19 drighttop= ┐20 dleftbottom= └21 drightbottom= ┘22 dtopmiddle= ─23 dbottommiddle= ─24 dleftmiddle= ├25 drightmiddle= ┤16 dhoriz=═ 17 dvert=║ 18 dlefttop=╔ 19 drighttop=╗ 20 dleftbottom=╚ 21 drightbottom=╝ 22 dtopmiddle=╤ 23 dbottommiddle=╧ 24 dleftmiddle=╟ 25 drightmiddle=╢ 26 26 27 27 [core] 28 28 _default_=lightgray;black -
deleted file misc/skins/darkfar.ini
diff --git a/misc/skins/darkfar.ini b/misc/skins/darkfar.ini deleted file mode 100644 index df2519d..0000000
+ - 1 [skin]2 description=Dark Far skin3 4 [Lines]5 horiz=─6 vert=│7 lefttop=┌8 righttop=┐9 leftbottom=└10 rightbottom=┘11 topmiddle=─12 bottommiddle=─13 leftmiddle=├14 rightmiddle=┤15 cross=┼16 dhoriz=═17 dvert=║18 dlefttop=╔19 drighttop=╗20 dleftbottom=╚21 drightbottom=╝22 dtopmiddle=╤23 dbottommiddle=╧24 dleftmiddle=╟25 drightmiddle=╢26 27 [core]28 _default_=lightgray;black29 selected=black;cyan30 marked=yellow;black31 markselect=yellow;cyan32 gauge=white;black33 input=black;cyan34 inputunchanged=gray;cyan35 inputmark=cyan;black36 disabled=gray;blue37 reverse=black;lightgray38 commandlinemark=black;lightgray39 header=yellow;black40 inputhistory=41 commandhistory=42 43 [dialog]44 _default_=brightcyan;blue45 dfocus=blue;cyan46 dhotnormal=white;47 dhotfocus=white;cyan48 dtitle=white;49 50 [error]51 _default_=white;red52 errdfocus=black;lightgray53 errdhotnormal=yellow;red54 errdhotfocus=yellow;lightgray55 errdtitle=yellow;red56 57 [filehighlight]58 directory=white;59 executable=brightmagenta;60 symlink=lightgray;61 hardlink=62 stalelink=brightred;63 device=brightmagenta;64 special=brightblue;65 core=red;66 temp=gray;67 archive=brightgreen;68 doc=brown;69 source=cyan;70 media=green;71 graph=brightcyan;72 database=brightred;73 74 [menu]75 _default_=lightgray;blue76 menuhot=white;blue77 menusel=black;cyan78 menuhotsel=white;cyan79 menuinactive=black;lightgray80 81 [help]82 _default_=black;lightgray83 helpitalic=red;lightgray84 helpbold=blue;lightgray85 helplink=black;cyan86 helpslink=yellow;blue87 helptitle=blue;lightgray88 89 [editor]90 _default_=lightgray;black91 editbold=yellow;green92 editmarked=black;lightgray93 editwhitespace=brightblue;black94 editlinestate=white;cyan95 bookmark=white;red96 bookmarkfound=black;green97 editrightmargin=white;blue98 # editbg=99 editframe=gray;100 editframeactive=lightgray;101 editframedrag=white;102 window-state-char = ↕103 window-close-char = ×104 105 [viewer]106 viewbold=yellow;black107 viewunderline=brightred;black108 viewselected=yellow;cyan109 110 [diffviewer]111 added=white;green112 changedline=blue;cyan113 changednew=red;cyan114 changed=white;cyan115 removed=white;red116 folder=blue;black117 error=red;118 119 [buttonbar]120 hotkey=red;lightgray121 button=black;lightgray122 123 [statusbar]124 _default_=black;lightgray125 126 [popupmenu]127 _default_=lightgray;blue128 menusel=black;cyan129 menutitle=lightgray;blue130 131 [widget-common]132 sort-sign-up=↑133 sort-sign-down=↓134 135 [widget-panel]136 hiddenfiles-sign-show = •137 hiddenfiles-sign-hide = ○138 history-prev-item-sign = ←139 history-next-item-sign = →140 history-show-list-sign = ↓141 filename-scroll-left-char = «142 filename-scroll-right-char = »143 144 [widget-scollbar]145 first-vert-char=↑146 last-vert-char=↓147 first-horiz-char=«148 last-horiz-char=»149 current-char=■150 background-char=▒ -
misc/skins/default.ini
diff --git a/misc/skins/default.ini b/misc/skins/default.ini index adcdef5..588b368 100644
a b 8 8 righttop=┐ 9 9 leftbottom=└ 10 10 rightbottom=┘ 11 topmiddle= ─12 bottommiddle= ─11 topmiddle=┬ 12 bottommiddle=┴ 13 13 leftmiddle=├ 14 14 rightmiddle=┤ 15 15 cross=┼ 16 dhoriz= ─17 dvert= │18 dlefttop= ┌19 drighttop= ┐20 dleftbottom= └21 drightbottom= ┘22 dtopmiddle= ─23 dbottommiddle= ─24 dleftmiddle= ├25 drightmiddle= ┤16 dhoriz=═ 17 dvert=║ 18 dlefttop=╔ 19 drighttop=╗ 20 dleftbottom=╚ 21 drightbottom=╝ 22 dtopmiddle=╤ 23 dbottommiddle=╧ 24 dleftmiddle=╟ 25 drightmiddle=╢ 26 26 27 27 [core] 28 28 _default_=lightgray;blue -
deleted file misc/skins/double-lines.ini
diff --git a/misc/skins/double-lines.ini b/misc/skins/double-lines.ini deleted file mode 100644 index 690347e..0000000
+ - 1 [skin]2 description=Far-like skin3 4 [Lines]5 horiz=─6 vert=│7 lefttop=┌8 righttop=┐9 leftbottom=└10 rightbottom=┘11 topmiddle=─12 bottommiddle=─13 leftmiddle=├14 rightmiddle=┤15 cross=┼16 dhoriz=═17 dvert=║18 dlefttop=╔19 drighttop=╗20 dleftbottom=╚21 drightbottom=╝22 dtopmiddle=╤23 dbottommiddle=╧24 dleftmiddle=╟25 drightmiddle=╢26 27 [core]28 _default_=lightgray;blue29 selected=black;cyan30 marked=yellow;blue31 markselect=yellow;cyan32 gauge=white;black33 input=black;cyan34 inputunchanged=gray;cyan35 inputmark=cyan;black36 commandlinemark=black;lightgray37 disabled=gray;lightgray38 reverse=black;lightgray39 header=yellow;blue40 inputhistory=41 commandhistory=42 43 [dialog]44 _default_=black;lightgray45 dfocus=black;cyan46 dhotnormal=blue;lightgray47 dhotfocus=blue;cyan48 dtitle=blue;lightgray49 50 [error]51 _default_=white;red52 errdfocus=black;lightgray53 errdhotnormal=yellow;red54 errdhotfocus=yellow;lightgray55 errdtitle=yellow;red56 57 [filehighlight]58 directory=white;59 executable=brightgreen;60 symlink=lightgray;61 hardlink=62 stalelink=brightred;63 device=brightmagenta;64 special=black;65 core=red;66 temp=gray;67 archive=brightmagenta;68 doc=brown;69 source=cyan;70 media=green;71 graph=brightcyan;72 database=brightred;73 74 [menu]75 _default_=white;cyan76 menuhot=yellow;cyan77 menusel=white;black78 menuhotsel=yellow;black79 menuinactive=lightgray;blue80 81 [buttonbar]82 hotkey=lightgray;blue83 button=lightgray;blue84 85 [statusbar]86 _default_=black;cyan87 88 [help]89 _default_=black;lightgray90 helpitalic=red;lightgray91 helpbold=blue;lightgray92 helplink=black;cyan93 helpslink=yellow;blue94 helptitle=blue;lightgray95 96 [editor]97 _default_=lightgray;blue98 editbold=yellow;green99 editmarked=black;cyan100 editwhitespace=brightblue;blue101 editlinestate=white;cyan102 bookmark=white;red103 bookmarkfound=black;green104 editrightmargin=brightblue;black105 # editbg=106 # editframe=107 editframeactive=white;108 editframedrag=green;109 window-state-char = *110 window-close-char = X111 112 [viewer]113 viewbold=yellow;blue114 viewunderline=brightred;blue115 viewselected=yellow;cyan116 117 [diffviewer]118 added=white;green119 changedline=blue;cyan120 changednew=red;cyan121 changed=white;cyan122 removed=white;red123 folder=blue;black124 error=red;lightgray125 126 [popupmenu]127 _default_=white;cyan128 menusel=white;black129 menutitle=white;cyan130 131 [widget-common]132 sort-sign-up = '133 sort-sign-down = ,134 135 [widget-panel]136 filename-scroll-left-char = {137 filename-scroll-right-char = } -
misc/skins/featured.ini
diff --git a/misc/skins/featured.ini b/misc/skins/featured.ini index 09957c3..f1b8302 100644
a b 10 10 righttop=┐ 11 11 leftbottom=└ 12 12 rightbottom=┘ 13 topmiddle= ─14 bottommiddle= ─13 topmiddle=┬ 14 bottommiddle=┴ 15 15 leftmiddle=├ 16 16 rightmiddle=┤ 17 17 cross=┼ … … 148 148 righttop=┐ 149 149 leftbottom=└ 150 150 rightbottom=┘ 151 topmiddle= ─152 bottommiddle= ─151 topmiddle=┬ 152 bottommiddle=┴ 153 153 leftmiddle=├ 154 154 rightmiddle=┤ 155 155 cross=┼ -
misc/skins/gotar.ini
diff --git a/misc/skins/gotar.ini b/misc/skins/gotar.ini index ec4b64d..ac9e6b0 100644
a b 8 8 righttop=┐ 9 9 leftbottom=└ 10 10 rightbottom=┘ 11 topmiddle= ─12 bottommiddle= ─11 topmiddle=┬ 12 bottommiddle=┴ 13 13 leftmiddle=├ 14 14 rightmiddle=┤ 15 15 cross=┼ 16 dhoriz= ─17 dvert= │18 dlefttop= ┌19 drighttop= ┐20 dleftbottom= └21 drightbottom= ┘22 dtopmiddle= ─23 dbottommiddle= ─24 dleftmiddle= ├25 drightmiddle= ┤16 dhoriz=═ 17 dvert=║ 18 dlefttop=╔ 19 drighttop=╗ 20 dleftbottom=╚ 21 drightbottom=╝ 22 dtopmiddle=╤ 23 dbottommiddle=╧ 24 dleftmiddle=╟ 25 drightmiddle=╢ 26 26 27 27 [core] 28 28 _default_=lightgray;black -
misc/skins/mc46.ini
diff --git a/misc/skins/mc46.ini b/misc/skins/mc46.ini index c7c2576..5b7661b 100644
a b 8 8 righttop=┐ 9 9 leftbottom=└ 10 10 rightbottom=┘ 11 topmiddle= ─12 bottommiddle= ─11 topmiddle=┬ 12 bottommiddle=┴ 13 13 leftmiddle=├ 14 14 rightmiddle=┤ 15 15 cross=┼ 16 dhoriz= ─17 dvert= │18 dlefttop= ┌19 drighttop= ┐20 dleftbottom= └21 drightbottom= ┘22 dtopmiddle= ─23 dbottommiddle= ─24 dleftmiddle= ├25 drightmiddle= ┤16 dhoriz=═ 17 dvert=║ 18 dlefttop=╔ 19 drighttop=╗ 20 dleftbottom=╚ 21 drightbottom=╝ 22 dtopmiddle=╤ 23 dbottommiddle=╧ 24 dleftmiddle=╟ 25 drightmiddle=╢ 26 26 27 27 [core] 28 28 _default_=lightgray;blue -
misc/skins/modarcon16-defbg.ini
diff --git a/misc/skins/modarcon16-defbg.ini b/misc/skins/modarcon16-defbg.ini index ec06e9b..49252d3 100644
a b 50 50 righttop=┐ 51 51 leftbottom=└ 52 52 rightbottom=┘ 53 topmiddle= ─54 bottommiddle= ─53 topmiddle=┬ 54 bottommiddle=┴ 55 55 leftmiddle=├ 56 56 rightmiddle=┤ 57 57 cross=┼ -
misc/skins/modarcon16.ini
diff --git a/misc/skins/modarcon16.ini b/misc/skins/modarcon16.ini index 6e9d061..6fb8a56 100644
a b 50 50 righttop=┐ 51 51 leftbottom=└ 52 52 rightbottom=┘ 53 topmiddle= ─54 bottommiddle= ─53 topmiddle=┬ 54 bottommiddle=┴ 55 55 leftmiddle=├ 56 56 rightmiddle=┤ 57 57 cross=┼ -
misc/skins/modarcon16root-defbg.ini
diff --git a/misc/skins/modarcon16root-defbg.ini b/misc/skins/modarcon16root-defbg.ini index 14b8b01..fb8b5f8 100644
a b 50 50 righttop=┐ 51 51 leftbottom=└ 52 52 rightbottom=┘ 53 topmiddle= ─54 bottommiddle= ─53 topmiddle=┬ 54 bottommiddle=┴ 55 55 leftmiddle=├ 56 56 rightmiddle=┤ 57 57 cross=┼ -
misc/skins/modarcon16root.ini
diff --git a/misc/skins/modarcon16root.ini b/misc/skins/modarcon16root.ini index 9acaeba..c5b2522 100644
a b 50 50 righttop=┐ 51 51 leftbottom=└ 52 52 rightbottom=┘ 53 topmiddle= ─54 bottommiddle= ─53 topmiddle=┬ 54 bottommiddle=┴ 55 55 leftmiddle=├ 56 56 rightmiddle=┤ 57 57 cross=┼ -
misc/skins/modarin256-defbg.ini
diff --git a/misc/skins/modarin256-defbg.ini b/misc/skins/modarin256-defbg.ini index b3621cb..674334a 100644
a b 50 50 righttop=┐ 51 51 leftbottom=└ 52 52 rightbottom=┘ 53 topmiddle= ─54 bottommiddle= ─53 topmiddle=┬ 54 bottommiddle=┴ 55 55 leftmiddle=├ 56 56 rightmiddle=┤ 57 57 cross=┼ -
misc/skins/modarin256.ini
diff --git a/misc/skins/modarin256.ini b/misc/skins/modarin256.ini index bae8118..1e9b84f 100644
a b 50 50 righttop=┐ 51 51 leftbottom=└ 52 52 rightbottom=┘ 53 topmiddle= ─54 bottommiddle= ─53 topmiddle=┬ 54 bottommiddle=┴ 55 55 leftmiddle=├ 56 56 rightmiddle=┤ 57 57 cross=┼ -
misc/skins/modarin256root-defbg.ini
diff --git a/misc/skins/modarin256root-defbg.ini b/misc/skins/modarin256root-defbg.ini index 9b510fb..3df035d 100644
a b 50 50 righttop=┐ 51 51 leftbottom=└ 52 52 rightbottom=┘ 53 topmiddle= ─54 bottommiddle= ─53 topmiddle=┬ 54 bottommiddle=┴ 55 55 leftmiddle=├ 56 56 rightmiddle=┤ 57 57 cross=┼ -
misc/skins/modarin256root.ini
diff --git a/misc/skins/modarin256root.ini b/misc/skins/modarin256root.ini index 6d6b5fd..009ba3a 100644
a b 50 50 righttop=┐ 51 51 leftbottom=└ 52 52 rightbottom=┘ 53 topmiddle= ─54 bottommiddle= ─53 topmiddle=┬ 54 bottommiddle=┴ 55 55 leftmiddle=├ 56 56 rightmiddle=┤ 57 57 cross=┼ -
misc/skins/nicedark.ini
diff --git a/misc/skins/nicedark.ini b/misc/skins/nicedark.ini index 6243e04..f87812e 100644
a b 8 8 righttop=┐ 9 9 leftbottom=└ 10 10 rightbottom=┘ 11 topmiddle= ─12 bottommiddle= ─11 topmiddle=┬ 12 bottommiddle=┴ 13 13 leftmiddle=├ 14 14 rightmiddle=┤ 15 15 cross=┼ 16 dhoriz= ─17 dvert= │18 dlefttop= ┌19 drighttop= ┐20 dleftbottom= └21 drightbottom= ┘22 dtopmiddle= ─23 dbottommiddle= ─24 dleftmiddle= ├25 drightmiddle= ┤16 dhoriz=═ 17 dvert=║ 18 dlefttop=╔ 19 drighttop=╗ 20 dleftbottom=╚ 21 drightbottom=╝ 22 dtopmiddle=╤ 23 dbottommiddle=╧ 24 dleftmiddle=╟ 25 drightmiddle=╢ 26 26 27 27 [core] 28 28 _default_=lightgray;black -
misc/skins/sand256.ini
diff --git a/misc/skins/sand256.ini b/misc/skins/sand256.ini index 7f2a55c..31845ca 100644
a b 62 62 righttop=┐ 63 63 leftbottom=└ 64 64 rightbottom=┘ 65 topmiddle= ─66 bottommiddle= ─65 topmiddle=┬ 66 bottommiddle=┴ 67 67 leftmiddle=├ 68 68 rightmiddle=┤ 69 69 cross=┼ 70 dhoriz= ─71 dvert= │72 dlefttop= ┌73 drighttop= ┐74 dleftbottom= └75 drightbottom= ┘76 dtopmiddle= ─77 dbottommiddle= ─78 dleftmiddle= ├79 drightmiddle= ┤70 dhoriz=═ 71 dvert=║ 72 dlefttop=╔ 73 drighttop=╗ 74 dleftbottom=╚ 75 drightbottom=╝ 76 dtopmiddle=╤ 77 dbottommiddle=╧ 78 dleftmiddle=╟ 79 drightmiddle=╢ 80 80 81 81 [core] 82 82 _default_=black;rgb554 … … 95 95 [dialog] 96 96 _default_=black;rgb553 97 97 dfocus=;rgb452 98 dhotnormal= ;;underline99 dhotfocus= ;rgb452;underline98 dhotnormal=red; 99 dhotfocus=red;rgb452 100 100 dtitle=;;underline 101 101 102 102 [error] 103 103 _default_=rgb554;rgb320;bold 104 104 errdfocus=black;rgb452;bold 105 errdhotnormal= ;;bold+underline106 errdhotfocus= black;rgb452;bold+underline105 errdhotnormal=rgb341;;bold 106 errdhotfocus=red;rgb452;bold 107 107 errdtitle=;;bold+underline 108 108 109 109 [filehighlight] … … 126 126 127 127 [menu] 128 128 _default_=black;rgb452 129 menuhot= ;;underline129 menuhot=red; 130 130 menusel=;rgb551 131 menuhotsel= ;rgb551;underline131 menuhotsel=red;rgb551 132 132 menuinactive= 133 133 134 134 [popupmenu] -
misc/skins/xoria256.ini
diff --git a/misc/skins/xoria256.ini b/misc/skins/xoria256.ini index e4f68dd..4411fd7 100644
a b 16 16 description=Xoria256 17 17 256colors=true 18 18 19 # [Lines]20 # horiz=─21 # vert=│22 # lefttop=┌23 # righttop=┐24 # leftbottom=└25 # rightbottom=┘26 # topmiddle=─27 # bottommiddle=─28 # leftmiddle=├29 # rightmiddle=┤30 # cross=┼31 # dhoriz=─32 # dvert=│33 # dlefttop=┌34 # drighttop=┐35 # dleftbottom=└36 # drightbottom=┘37 # dtopmiddle=─38 # dbottommiddle=─39 # dleftmiddle=├40 # drightmiddle=┤41 42 19 [Lines] 43 20 horiz=─ 44 21 vert=│ … … 46 23 righttop=┐ 47 24 leftbottom=└ 48 25 rightbottom=┘ 49 topmiddle= ─50 bottommiddle= ─26 topmiddle=┬ 27 bottommiddle=┴ 51 28 leftmiddle=├ 52 29 rightmiddle=┤ 53 30 cross=┼ -
src/filemanager/boxes.c
diff --git a/src/filemanager/boxes.c b/src/filemanager/boxes.c index bd15ae9..5baf128 100644
a b 95 95 /*** file scope variables ************************************************************************/ 96 96 97 97 unsigned long configure_old_esc_mode_id, configure_time_out_id; 98 unsigned long configure_double_lines_id, configure_underline_hotkeys_id; 98 99 99 100 /* Index in list_types[] for "user defined" */ 100 101 static const int panel_listing_user_idx = 3; … … static int listing_user_hotkey = 'u'; 104 105 static unsigned long panel_listing_types_id, panel_user_format_id; 105 106 static unsigned long mini_user_status_id, mini_user_format_id; 106 107 108 static unsigned long skin_name_id; 109 107 110 #ifdef HAVE_CHARSET 108 111 static int new_display_codepage; 109 112 static unsigned long disp_bits_name_id; … … static unsigned long disp_bits_name_id; 113 116 static unsigned long ftpfs_always_use_proxy_id, ftpfs_proxy_host_id; 114 117 #endif /* ENABLE_VFS && ENABLE_VFS_FTP */ 115 118 119 GArray * skin_names; 120 gchar * current_skin_name; 121 116 122 #ifdef ENABLE_BACKGROUND 117 123 static WListbox *bg_list = NULL; 118 124 #endif /* ENABLE_BACKGROUND */ … … configure_box (void) 516 522 517 523 /* --------------------------------------------------------------------------------------------- */ 518 524 525 static void 526 skin_apply (const gchar *skin_override) 527 { 528 GError *error = NULL; 529 mc_skin_deinit (); 530 mc_skin_init (skin_override, &error); 531 mc_fhl_free (&mc_filehighlight); 532 mc_filehighlight = mc_fhl_new (TRUE); 533 dlg_set_default_colors (); 534 panel_deinit (); 535 panel_init (); 536 repaint_screen (); 537 if (error != NULL) 538 { 539 message (D_ERROR, _("Warning"), "%s", error->message); 540 g_error_free (error); 541 } 542 } 543 544 /* --------------------------------------------------------------------------------------------- */ 545 546 static cb_ret_t 547 skin_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm, void *data) 548 { 549 return dlg_default_callback (w, sender, msg, parm, data); 550 } 551 552 /* --------------------------------------------------------------------------------------------- */ 553 554 static int 555 sel_skin_button (WButton * button, int action) 556 { 557 int result; 558 WListbox *skin_list; 559 WDialog *skin_dlg; 560 gchar *skin_name; 561 int lxx, lyy; 562 unsigned int i; 563 564 (void) action; 565 566 lxx = COLS / 2; 567 lyy = (LINES - 13) / 2; 568 skin_dlg = 569 dlg_create (TRUE, lyy, lxx, 13, 24, dialog_colors, skin_callback, NULL, 570 "[Skins]", _("Skin"), DLG_COMPACT); 571 572 skin_list = listbox_new (1, 1, 11, 22, FALSE, NULL); 573 for (i = 0; i < skin_names->len; i++) { 574 skin_name = g_array_index(skin_names, gchar *, i); 575 listbox_add_item (skin_list, LISTBOX_APPEND_AT_END, 0, skin_name, NULL); 576 if (!strcmp(skin_name, current_skin_name)) 577 listbox_select_entry (skin_list, i); 578 } 579 580 add_widget (skin_dlg, skin_list); 581 582 result = dlg_run (skin_dlg); 583 if (result == B_ENTER) { 584 Widget *w; 585 listbox_get_current (skin_list, &skin_name, NULL); 586 g_free (current_skin_name); 587 current_skin_name = g_strdup(skin_name); 588 skin_apply (skin_name); 589 w = dlg_find_by_id (WIDGET (button)->owner, skin_name_id); 590 button_set_text (BUTTON (w), str_fit_to_term(skin_name, 20, J_LEFT_FIT)); 591 } 592 dlg_destroy (skin_dlg); 593 return 0; 594 } 595 596 /* --------------------------------------------------------------------------------------------- */ 597 598 static cb_ret_t 599 appearance_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm, void *data) 600 { 601 switch (msg) 602 { 603 case MSG_ACTION: 604 /* message from checkbuttons */ 605 if (sender != NULL) 606 { 607 if (sender->id == configure_double_lines_id) { 608 double_lines = CHECK (sender)->state & C_BOOL; 609 } else if (sender->id == configure_underline_hotkeys_id) { 610 underline_hotkeys = CHECK (sender)->state & C_BOOL; 611 mc_skin_color_cache_init (); 612 dlg_set_default_colors (); 613 } 614 repaint_screen (); 615 return MSG_HANDLED; 616 } 617 return MSG_NOT_HANDLED; 618 619 default: 620 return dlg_default_callback (w, sender, msg, parm, data); 621 } 622 } 623 624 void 625 appearance_box (void) 626 { 627 unsigned int i; 628 gboolean old_double_lines = double_lines; 629 gboolean old_underline_hotkeys = underline_hotkeys; 630 631 current_skin_name = g_strdup(mc_skin__default.name); 632 skin_names = mc_skin_list(); 633 634 { 635 quick_widget_t quick_widgets[] = { 636 /* *INDENT-OFF* */ 637 QUICK_START_COLUMNS, 638 QUICK_LABEL (N_("Skin:"), NULL), 639 QUICK_NEXT_COLUMN, 640 QUICK_BUTTON (str_fit_to_term(current_skin_name, 20, J_LEFT_FIT), 641 B_USER, sel_skin_button, &skin_name_id), 642 QUICK_STOP_COLUMNS, 643 QUICK_SEPARATOR (TRUE), 644 QUICK_CHECKBOX (N_("&Double lines"), &double_lines, &configure_double_lines_id), 645 QUICK_CHECKBOX (N_("&Underlined hotkeys"), &underline_hotkeys, &configure_underline_hotkeys_id), 646 QUICK_BUTTONS_OK_CANCEL, 647 QUICK_END 648 /* *INDENT-ON* */ 649 }; 650 651 quick_dialog_t qdlg = { 652 -1, -1, 54, 653 _("Appearance"), "[Skins]", 654 quick_widgets, appearance_callback, NULL 655 }; 656 657 if (quick_dialog (&qdlg) == B_ENTER) { 658 mc_config_set_string (mc_main_config, CONFIG_APP_SECTION, "skin", current_skin_name); 659 } else { 660 double_lines = old_double_lines; 661 underline_hotkeys = old_underline_hotkeys; 662 skin_apply (NULL); 663 } 664 } 665 666 g_free (current_skin_name); 667 for (i = 0; i < skin_names->len; i++) 668 g_free (g_array_index (skin_names, gchar *, i)); 669 g_array_free (skin_names, TRUE); 670 } 671 672 /* --------------------------------------------------------------------------------------------- */ 673 519 674 void 520 675 panel_options_box (void) 521 676 { -
src/filemanager/boxes.h
diff --git a/src/filemanager/boxes.h b/src/filemanager/boxes.h index 08c86a3..9859a73 100644
a b 19 19 /*** declarations of public functions ************************************************************/ 20 20 21 21 void configure_box (void); 22 void appearance_box (void); 22 23 void panel_options_box (void); 23 24 int panel_listing_box (WPanel * p, char **user, char **mini, int *use_msformat, int num); 24 25 const panel_field_t *sort_box (dir_sort_options_t * op, const panel_field_t * sort_field); -
src/filemanager/midnight.c
diff --git a/src/filemanager/midnight.c b/src/filemanager/midnight.c index c1a59de..d601ccf 100644
a b create_options_menu (void) 337 337 entries = 338 338 g_list_prepend (entries, menu_entry_create (_("C&onfirmation..."), CK_OptionsConfirm)); 339 339 entries = 340 g_list_prepend (entries, menu_entry_create (_("&Appearance..."), CK_OptionsAppearance)); 341 entries = 340 342 g_list_prepend (entries, menu_entry_create (_("&Display bits..."), CK_OptionsDisplayBits)); 341 343 entries = g_list_prepend (entries, menu_entry_create (_("Learn &keys..."), CK_LearnKeys)); 342 344 #ifdef ENABLE_VFS … … midnight_execute_cmd (Widget * sender, unsigned long command) 1250 1252 case CK_OptionsLayout: 1251 1253 layout_box (); 1252 1254 break; 1255 case CK_OptionsAppearance: 1256 appearance_box (); 1257 break; 1253 1258 case CK_LearnKeys: 1254 1259 learn_keys (); 1255 1260 break; … … do_nc (void) 1743 1748 { 1744 1749 gboolean ret; 1745 1750 1746 dlg_colors_t midnight_colors;1747 1748 midnight_colors[DLG_COLOR_NORMAL] = mc_skin_color_get ("dialog", "_default_");1749 midnight_colors[DLG_COLOR_FOCUS] = mc_skin_color_get ("dialog", "focus");1750 midnight_colors[DLG_COLOR_HOT_NORMAL] = mc_skin_color_get ("dialog", "hotnormal");1751 midnight_colors[DLG_COLOR_HOT_FOCUS] = mc_skin_color_get ("dialog", "hotfocus");1752 midnight_colors[DLG_COLOR_TITLE] = mc_skin_color_get ("dialog", "title");1753 1754 1751 #ifdef USE_INTERNAL_EDIT 1755 1752 edit_stack_init (); 1756 1753 #endif 1757 1754 1758 midnight_dlg = dlg_create (FALSE, 0, 0, LINES, COLS, midnight_colors, midnight_callback,1755 midnight_dlg = dlg_create (FALSE, 0, 0, LINES, COLS, dialog_colors, midnight_callback, 1759 1756 midnight_event, "[main]", NULL, DLG_NONE); 1760 1757 1761 1758 /* Check if we were invoked as an editor or file viewer */ -
src/main.c
diff --git a/src/main.c b/src/main.c index f4005cc..742dc16 100644
a b main (int argc, char *argv[]) 371 371 372 372 tty_init_colors (mc_global.tty.disable_colors, mc_args__force_colors); 373 373 374 mc_skin_init (&error); 374 mc_skin_init (NULL, &error); 375 dlg_set_default_colors (); 375 376 if (error != NULL) 376 377 { 377 378 message (D_ERROR, _("Warning"), "%s", error->message); … … main (int argc, char *argv[]) 379 380 error = NULL; 380 381 } 381 382 382 dlg_set_default_colors ();383 384 383 #ifdef ENABLE_SUBSHELL 385 384 /* Done here to ensure that the subshell doesn't */ 386 385 /* inherit the file descriptors opened below, etc */ -
src/setup.c
diff --git a/src/setup.c b/src/setup.c index 20c7145..bafd076 100644
a b 39 39 #include "lib/tty/key.h" 40 40 #include "lib/mcconfig.h" 41 41 #include "lib/fileloc.h" 42 #include "lib/skin.h" 42 43 #include "lib/timefmt.h" 43 44 #include "lib/util.h" 44 45 #include "lib/widget.h" … … static const struct 364 365 { "auto_fill_mkdir_name", &auto_fill_mkdir_name }, 365 366 { "copymove_persistent_attr", &setup_copymove_persistent_attr }, 366 367 { "select_flags", &select_flags }, 368 { "double_lines", &double_lines }, 369 { "underline_hotkeys", &underline_hotkeys }, 367 370 { NULL, NULL } 368 371 }; 369 372