Lines Matching refs:data

161 	char* data = (char*)malloc(size + 1);
162 if (data == NULL)
165 ssize_t bytesRead = file.Read(data, size);
167 free(data);
175 data[size] = '\0';
177 status = _InitFrom(data);
181 free(data);
378 KeyboardLayout::_SkipCommentsAndSpace(parse_state& state, const char*& data)
380 while (data[0] != '\0') {
381 while (isspace(data[0])) {
382 if (data[0] == '\n')
384 data++;
387 if (data[0] == '#') {
389 while (data[0] != '\0' && data[0] != '\n') {
390 data++;
426 KeyboardLayout::_GetPair(const parse_state& state, const char*& data,
431 while (data[0] != '\0' && data[0] != '=') {
432 name += data[0];
433 data++;
436 if (data[0] != '=') {
442 data++;
446 while (data[0] != '\0' && data[0] != '\n') {
447 value += data[0];
448 data++;
460 Key& key, const char* data, int32& lastCount)
462 if (data[0] == '-') {
464 int32 num = strtoul(data + 1, NULL, 0);
479 if (isalpha(data[0])) {
481 if (!strcmp("led-caps", data)) {
484 } else if (!strcmp("led-num", data)) {
487 } else if (!strcmp("led-scroll", data)) {
514 if (data[0] == '+') {
515 num = strtoul(data + 1, NULL, 0);
531 first = strtoul(data, &end, 0);
583 KeyboardLayout::_GetSize(const parse_state& state, const char* data,
586 if (data[0] == '\0') {
594 int num = sscanf(data, "%g,%g,%g", &x, &y, &secondRow);
607 KeyboardLayout::_GetShape(const parse_state& state, const char* data, Key& key)
613 while (isalpha(data[0])) {
614 switch (tolower(data[0])) {
629 _Error(state, "unknown shape specifier '%c'", data[0]);
633 data++;
637 if (!_GetSize(state, data, width, height, &key.second_row))
676 KeyboardLayout::_GetTerm(const char*& data, const char* delimiter,
681 while (data[0] != '\0' && strchr(delimiter, data[0]) == NULL
682 && data[0] != '\n' && data[0] != '#'
683 && (!closingBracketAllowed || data[0] != ']')) {
684 term += data[0];
685 data++;
688 if (data[0] == '\0' && delimiter[0])
740 KeyboardLayout::_ParseTerm(const parse_state& state, const char*& data,
743 if (!_GetTerm(data, _Delimiter(state.mode), term,
760 /*! Initializes the keyboard layout from the data given.
765 KeyboardLayout::_InitFrom(const char* data)
776 while (data[0] != '\0') {
777 _SkipCommentsAndSpace(state, data);
779 if (data[0] == '[') {
783 data++;
785 } else if (data[0] == '\0')
793 if (!_GetPair(state, data, name, value))
819 if (data[0] == ']') {
822 data++;
830 if (!_ParseTerm(state, data, term, variables))
863 if (data[0] != ':')
870 if (data[0] != ']' && data[0] != '\0')
871 data++;