if (system_info_get_value_int(SYSTEM_INFO_KEY_SCREEN_WIDTH, &resolutionW) == SYSTEM_INFO_ERROR_NONE) {
display->resolutionWidth = resolutionW;
- LogDebug("resolutionWidth : " << display->resolutionWidth);
+ LogDebug("resolutionWidth : " << display->resolutionWidth);
}
if (system_info_get_value_int(SYSTEM_INFO_KEY_SCREEN_HEIGHT, &resolutionH) == SYSTEM_INFO_ERROR_NONE) {
display->resolutionHeight = resolutionH;
- LogDebug("resolutionHeight : " << display->resolutionHeight);
+ LogDebug("resolutionHeight : " << display->resolutionHeight);
}
if (system_info_get_value_int(SYSTEM_INFO_KEY_SCREEN_DPI, &dotsPerInchX) == SYSTEM_INFO_ERROR_NONE) {
display->dotsPerInchWidth = dotsPerInchX;
- LogDebug("dotsPerInchWidth : " << display->dotsPerInchWidth);
+ LogDebug("dotsPerInchWidth : " << display->dotsPerInchWidth);
}
if (system_info_get_value_int(SYSTEM_INFO_KEY_SCREEN_DPI, &dotsPerInchY) == SYSTEM_INFO_ERROR_NONE) {
display->dotsPerInchHeight = dotsPerInchY;
- LogDebug("dotsPerInchHeight : " << display->dotsPerInchHeight);
+ LogDebug("dotsPerInchHeight : " << display->dotsPerInchHeight);
}
-
- pcrecpp::RE rePhysical("(\\d+)x(\\d+)\\s+millimeters");
- char line[LINE_MAX] = {0};
- while (fgets(line, LINE_MAX-1, pipe)) {
- if (rePhysical.PartialMatch(line, &physicalW, &physicalH)) {
- display->physicalWidth = physicalW;
- display->physicalHeight = physicalH;
- }
+ if (system_info_get_value_int(SYSTEM_INFO_KEY_PHYSICAL_SCREEN_HEIGHT, &physicalH) == SYSTEM_INFO_ERROR_NONE) {
+ display->physicalHeight = physicalH;
+ LogDebug("physicalHeight : " << display->physicalHeight);
}
- pclose(pipe);
+ if (system_info_get_value_int(SYSTEM_INFO_KEY_PHYSICAL_SCREEN_WIDTH, &physicalW) == SYSTEM_INFO_ERROR_NONE) {
+ display->physicalWidth = physicalW;
+ LogDebug("physicalWidth : " << display->physicalWidth);
+ }
+
return Tizen1_0::JSDisplayInfo::createJSObject(context, display);
}