window.c: Port to use weston_config instead of old parser

parent 9c3dee18
......@@ -1307,23 +1307,22 @@ static const struct cursor_alternatives cursors[] = {
static void
create_cursors(struct display *display)
{
int config_fd;
struct weston_config *config;
struct weston_config_section *s;
int config_fd, size;
char *theme = NULL;
unsigned int size = 32;
unsigned int i, j;
struct wl_cursor *cursor;
struct config_key shell_keys[] = {
{ "cursor-theme", CONFIG_KEY_STRING, &theme },
{ "cursor-size", CONFIG_KEY_UNSIGNED_INTEGER, &size },
};
struct config_section cs[] = {
{ "shell", shell_keys, ARRAY_LENGTH(shell_keys), NULL },
};
config_fd = open_config_file("weston.ini");
parse_config_file(config_fd, cs, ARRAY_LENGTH(cs), NULL);
config = weston_config_parse(config_fd);
close(config_fd);
s = weston_config_get_section(config, "shell", NULL, NULL);
weston_config_section_get_string(s, "cursor-theme", &theme, NULL);
weston_config_section_get_int(s, "cursor-size", &size, 32);
weston_config_destroy(config);
display->cursor_theme = wl_cursor_theme_load(theme, size, display->shm);
display->cursors =
xmalloc(ARRAY_LENGTH(cursors) * sizeof display->cursors[0]);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment