{
int ret;
int bezel_rotary_event;
+ enum bezel_state init_bezel_state;
if (!bezel_dev)
return;
- if (bezel_dev->get_state && bezel_dev->set_state) /* hard bezel */
+ if (bezel_dev->get_state && bezel_dev->get_state(&init_bezel_state) == 0) {
+ CRITICAL_LOG("Init HW bezel, state: %d", init_bezel_state);
bezel_type = BEZEL_HARD;
- else if (bezel_dev->get_sw_state && bezel_dev->set_sw_state) /* soft bezel */
+ } else if (bezel_dev->get_sw_state && bezel_dev->get_sw_state(&init_bezel_state) == 0) {
+ CRITICAL_LOG("Init SW bezel, state: %d", init_bezel_state);
bezel_type = BEZEL_SOFT;
+ } else {
+ CRITICAL_LOG("Failed to init bezel.");
+ return;
+ }
+
if (bezel_type == BEZEL_HARD) {
vconf_notify_key_changed(VCONFKEY_SETAPPL_WAKEUP_BY_BEZEL_ENABLE, bezel_changed_cb, NULL);