Lines Matching refs:value

70   Res_value value;
77 Res_value value;
78 if (theme->getAttribute(def_style_attr, &value, &def_style_bag_type_set_flags) >= 0) {
79 if (value.dataType == Res_value::TYPE_REFERENCE) {
80 def_style_res = value.data;
112 value.dataType = Res_value::TYPE_NULL;
113 value.data = Res_value::DATA_NULL_UNDEFINED;
116 // Try to find a value for this attribute... we prioritize values
120 // Retrieve the current input value if available.
122 value.dataType = Res_value::TYPE_ATTRIBUTE;
123 value.data = src_values[ii];
125 ALOGI("-> From values: type=0x%x, data=0x%08x", value.dataType,
126 value.data);
133 value = def_style_entry->map.value;
135 ALOGI("-> From def style: type=0x%x, data=0x%08x", value.dataType, value.data);
141 if (value.dataType != Res_value::TYPE_NULL) {
142 // Take care of resolving the found resource to its final value.
144 theme->resolveAttributeReference(&value, block, &resid, &type_set_flags, &config);
147 ALOGI("-> Resolved attr: type=0x%x, data=0x%08x", value.dataType, value.data);
149 } else if (value.data != Res_value::DATA_NULL_EMPTY) {
150 // If we still don't have a value for this attribute, try to find
152 ssize_t new_block = theme->getAttribute(cur_ident, &value, &type_set_flags);
155 ALOGI("-> From theme: type=0x%x, data=0x%08x", value.dataType, value.data);
157 new_block = res.resolveReference(&value, new_block, &resid, &type_set_flags, &config);
160 ALOGI("-> Resolved theme: type=0x%x, data=0x%08x", value.dataType, value.data);
165 // Deal with the special @null value -- it turns back to TYPE_NULL.
166 if (value.dataType == Res_value::TYPE_REFERENCE && value.data == 0) {
170 value.dataType = Res_value::TYPE_NULL;
171 value.data = Res_value::DATA_NULL_UNDEFINED;
176 ALOGI("Attribute 0x%08x: type=0x%x, data=0x%08x", cur_ident, value.dataType, value.data);
179 // Write the final value back to Java.
180 out_values[STYLE_TYPE] = value.dataType;
181 out_values[STYLE_DATA] = value.data;
190 (value.dataType != Res_value::TYPE_NULL || value.data == Res_value::DATA_NULL_EMPTY)) {
216 Res_value value;
223 Res_value value;
224 if (theme->getAttribute(def_style_attr, &value,
226 if (value.dataType == Res_value::TYPE_REFERENCE) {
227 def_style_res = value.data;
237 if (idx >= 0 && xml_parser->getAttributeValue(idx, &value) >= 0) {
238 if (value.dataType == value.TYPE_ATTRIBUTE) {
239 if (theme->getAttribute(value.data, &value, &style_bag_type_set_flags) < 0) {
240 value.dataType = Res_value::TYPE_NULL;
243 if (value.dataType == value.TYPE_REFERENCE) {
244 style = value.data;
295 value.dataType = Res_value::TYPE_NULL;
296 value.data = Res_value::DATA_NULL_UNDEFINED;
299 // Try to find a value for this attribute... we prioritize values
307 xml_parser->getAttributeValue(xml_attr_idx, &value);
309 ALOGI("-> From XML: type=0x%x, data=0x%08x", value.dataType, value.data);
313 if (value.dataType == Res_value::TYPE_NULL && value.data != Res_value::DATA_NULL_EMPTY) {
320 value = style_attr_entry->map.value;
322 ALOGI("-> From style: type=0x%x, data=0x%08x", value.dataType, value.data);
327 if (value.dataType == Res_value::TYPE_NULL && value.data != Res_value::DATA_NULL_EMPTY) {
334 value = def_style_attr_entry->map.value;
336 ALOGI("-> From def style: type=0x%x, data=0x%08x", value.dataType, value.data);
342 if (value.dataType != Res_value::TYPE_NULL) {
343 // Take care of resolving the found resource to its final value.
345 theme->resolveAttributeReference(&value, block, &resid, &type_set_flags, &config);
351 ALOGI("-> Resolved attr: type=0x%x, data=0x%08x", value.dataType, value.data);
353 } else if (value.data != Res_value::DATA_NULL_EMPTY) {
354 // If we still don't have a value for this attribute, try to find it in the theme!
355 ssize_t new_block = theme->getAttribute(cur_ident, &value, &type_set_flags);
358 ALOGI("-> From theme: type=0x%x, data=0x%08x", value.dataType, value.data);
360 new_block = res.resolveReference(&value, new_block, &resid, &type_set_flags, &config);
366 ALOGI("-> Resolved theme: type=0x%x, data=0x%08x", value.dataType, value.data);
371 // Deal with the special @null value -- it turns back to TYPE_NULL.
372 if (value.dataType == Res_value::TYPE_REFERENCE && value.data == 0) {
376 value.dataType = Res_value::TYPE_NULL;
377 value.data = Res_value::DATA_NULL_UNDEFINED;
382 ALOGI("Attribute 0x%08x: type=0x%x, data=0x%08x", cur_ident, value.dataType, value.data);
385 // Write the final value back to Java.
386 out_values[STYLE_TYPE] = value.dataType;
387 out_values[STYLE_DATA] = value.data;
395 if (value.dataType != Res_value::TYPE_NULL || value.data == Res_value::DATA_NULL_EMPTY) {
415 Res_value value;
436 value.dataType = Res_value::TYPE_NULL;
437 value.data = Res_value::DATA_NULL_UNDEFINED;
440 // Try to find a value for this attribute...
448 xml_parser->getAttributeValue(ix, &value);
454 if (value.dataType != Res_value::TYPE_NULL) {
455 // Take care of resolving the found resource to its final value.
457 ssize_t new_block = res->resolveReference(&value, block, &resid,
462 // Deal with the special @null value -- it turns back to TYPE_NULL.
463 if (value.dataType == Res_value::TYPE_REFERENCE && value.data == 0) {
464 value.dataType = Res_value::TYPE_NULL;
465 value.data = Res_value::DATA_NULL_UNDEFINED;
469 // Write the final value back to Java.
470 out_values[STYLE_TYPE] = value.dataType;
471 out_values[STYLE_DATA] = value.data;
480 (value.dataType != Res_value::TYPE_NULL || value.data == Res_value::DATA_NULL_EMPTY)) {