#define BRIGHTNESS_MIN 1
#define BRIGHTNESS_AUTO_MAX_LEVEL 5
#define BRIGHTNESS_AUTO_MIN_LEVEL -5
+#define DEFAULT_DISPLAY_NO 0
static void setting_display_birghtness_bright_slider_value_change_cb(
void *data, Evas_Object *obj, void *event_info);
SETTING_ICON_PATH_CFG"brightness_icon/settings_ic_brightness_11.png"
};
+/**
+ * Get max brightness from default display or return default
+ * max brightness on error.
+ */
+static int settings_display_util_get_max_brightness()
+{
+ int max, err;
+
+ err = device_display_get_max_brightness(DEFAULT_DISPLAY_NO, &max);
+ if (err != DEVICE_ERROR_NONE) {
+ SETTING_TRACE_ERROR(
+ "device_display_get_max_brightness failed: %s,"
+ "return default max brightness: %d",
+ get_error_message(err), BRIGHTNESS_MAX);
+ return BRIGHTNESS_MAX;
+ }
+
+ return max;
+}
+
+/**
+ * Set brightness on default display.
+ * Returns 0 on success, other value on error.
+ */
+static int settings_display_util_set_brightness(int value)
+{
+ int err = device_display_set_brightness(DEFAULT_DISPLAY_NO, value);
+ if (err != DEVICE_ERROR_NONE) {
+ SETTING_TRACE_ERROR(
+ "device_display_set_brightness failed: %s",
+ get_error_message(err));
+ return -1;
+ }
+ return 0;
+}
+
static void update_overheating_text(void *data)
{
SettingDisplay *ad = (SettingDisplay *)data;
vconf_get_int(VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT,
&value);
if (!value && ad->data_br_sli) {
- ad->data_br_sli->slider_max =
- display_get_max_brightness();
+ ad->data_br_sli->slider_max = settings_display_util_get_max_brightness();
SETTING_TRACE("brightness_level:%d",
brightness_level);
SETTING_TRACE("Brightness max value:%lf",
value = ad->last_requested_level;
- max_brightness = display_get_max_brightness();
+ max_brightness = settings_display_util_get_max_brightness();
if (
value > max_brightness
&val, &err);
if (ad->data_br_sli) {
ad->data_br_sli->slider_min = BRIGHTNESS_MIN;
- ad->data_br_sli->slider_max =
- display_get_max_brightness();
- /*device_display_get_max_brightness(0,
- * (int*)&ad->data_br_sli->slider_max); */
+ ad->data_br_sli->slider_max = settings_display_util_get_max_brightness();
ad->data_br_sli->chk_status = val;
elm_object_item_data_set(ad->data_br_sli->item,
ad->data_br_sli);
elm_genlist_item_update(ad->data_br_sli->item);
}
- err = display_set_brightness_with_setting(val);
- if (err != DEVICE_ERROR_NONE) {
- SETTING_TRACE(" device_display_set_brightness "
- ": failed[ret=%d]", err);
+ err = settings_display_util_set_brightness(val);
+ if (err != 0) {
+ SETTING_TRACE(" settings_display_util_set_brightness failed.");
setting_create_popup(ad, ad->md.window, NULL,
"IDS_CST_POP_FAILED",
NULL, POPUP_INTERVAL, FALSE,
} else {
ad->data_br_sli->isIndicatorVisible = 0;
ad->data_br_sli->slider_min = BRIGHTNESS_MIN;
- ad->data_br_sli->slider_max =
- display_get_max_brightness();
+ ad->data_br_sli->slider_max = settings_display_util_get_max_brightness();
}
ad->data_br_sli->userdata = ad;
if (!safeStrCmp(vconf_str, VCONFKEY_SETAPPL_LCD_BRIGHTNESS)) {
int ret, err;
- ret = display_set_brightness_with_setting(value);
- if (ret == DEVICE_ERROR_NONE) {
+ ret = settings_display_util_set_brightness(value);
+ if (ret == 0) {
ad->data_br_sli->chk_status = (int)value;
SETTING_TRACE("value:%f", value);
} else {
/*rollback.. */
int tmp = SETTING_BRIGHTNESS_LEVEL5;
- SETTING_TRACE(" device_display_set_brightness : "
- "failed[ret=%d]", ret);
+ SETTING_TRACE(" settings_display_util_set_brightness failed.");
setting_get_int_slp_key(INT_SLP_SETTING_LCD_BRIGHTNESS,
&tmp, &err);
vconf_get_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, &tmp);