Disable display backlight control to avoid camera flash
authorGwanglim Lee <gl77.lee@samsung.com>
Mon, 16 Feb 2015 11:41:35 +0000 (20:41 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 18 Mar 2015 04:03:08 +0000 (13:03 +0900)
Change-Id: I78c6287aaca9856c84d2a7da0ad4a8dd6b3b1c4d

configure.ac
src/bin/e_backlight.c

index 9bcfd804681bf487599aa4ef1525c90531a8d71a..09d9f7f6b17525b4e87bb5096dcba88d5a8cf713 100644 (file)
@@ -603,8 +603,8 @@ PKG_CHECK_MODULES(E_OPEN, [
 ])
 
 e_libs="$E_LIBS $LIBINTL $fnmatch_libs $execinfo_libs"
-e_cflags="-DUSE_E_CONFIG_H $E_CFLAGS -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH"
-e_configflags="-DUSE_E_CONFIG_H -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH"
+e_cflags="-DUSE_E_CONFIG_H $E_CFLAGS -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH -D_F_DISABLE_BACKLIGHT_MOD_SUPPORT"
+e_configflags="-DUSE_E_CONFIG_H -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH -D_F_DISABLE_BACKLIGHT_MOD_SUPPORT"
 
 AC_SUBST([e_libs])
 AC_SUBST([e_cflags])
index 272c366844e243060d0521e951cf6033f0ead932..aa3bfd562896a2d98eb131a4ae5670a8ff0f4d31 100644 (file)
@@ -200,6 +200,15 @@ e_backlight_devices_get(void)
 static void
 _e_backlight_update(E_Zone *zone)
 {
+#ifdef _F_DISABLE_BACKLIGHT_MOD_SUPPORT
+   /* MODE_SYS makes e possible to change nodes in /sys/class/leds.
+    * Thus, it can turn on the backlight of the camera.
+    * In order to avoid this case, we always fix sysmode to MODE_NONE.
+    */
+   sysmode = MODE_NONE;
+   return;
+#endif /* end of _F_DISABLE_BACKLIGHT_MOD_SUPPORT */
+
 #ifndef HAVE_WAYLAND_ONLY
    double x_bl = -1.0;
    Ecore_X_Window root;