static int input_init(void)
{
	GKeyFile *config;
	GError *err = NULL;

	config = load_config_file(CONFIGDIR "/input.conf");
	if (config) {
		int idle_timeout;
		gboolean uhid_enabled;

		idle_timeout = g_key_file_get_integer(config, "General",
							"IdleTimeout", &err);
		if (!err) {
			DBG("input.conf: IdleTimeout=%d", idle_timeout);
			input_set_idle_timeout(idle_timeout * 60);
		} else
			g_clear_error(&err);

		uhid_enabled = g_key_file_get_boolean(config, "General",
							"UserspaceHID", &err);
		if (!err) {
			DBG("input.conf: UserspaceHID=%s", uhid_enabled ?
							"true" : "false");
			input_enable_userspace_hid(uhid_enabled);
		} else
			g_clear_error(&err);
	}

	btd_profile_register(&input_profile);

	if (config)
		g_key_file_free(config);

	return 0;
}
Exemplo n.º 2
0
static int input_init(void)
{
    GKeyFile *config;
    GError *err = NULL;

    config = load_config_file(CONFIGDIR "/input.conf");
    if (config) {
        int idle_timeout;

        idle_timeout = g_key_file_get_integer(config, "General",
                                              "IdleTimeout", &err);
        if (!err) {
            DBG("input.conf: IdleTimeout=%d", idle_timeout);
            input_set_idle_timeout(idle_timeout * 60);
        } else
            g_clear_error(&err);
    }

    btd_profile_register(&input_profile);

    if (config)
        g_key_file_free(config);

    return 0;
}