- init_keybindings("confclient/keybindings_global", &world.kb_global);
- init_keybindings("confclient/keybindings_wingeom", &world.kb_wingeom);
- init_keybindings("confclient/keybindings_winkeys", &world.kb_winkeys);
- init_winconfs();
+ char * f_name = "load_interface_conf()";
+
+ /* Read keybindings and WincConf DB from interface config file. */
+ FILE * file = try_fopen(world.path_interface_conf, "r", f_name);
+ uint32_t linemax = textfile_sizes(file, NULL);
+ char line[linemax + 1];
+ read_keybindings_from_file(line, linemax, file, &world.kb_global);
+ read_keybindings_from_file(line, linemax, file, &world.kb_wingeom);
+ read_keybindings_from_file(line, linemax, file, &world.kb_winkeys);
+ read_order_wins_visible_active(line, linemax, file);
+ while (read_winconf_from_file(line, linemax, file));
+ try_fclose(file, f_name);
+
+ /* Build windows as defined by read interface data and toggle them on. */