rotation: modify code handling available/preferred angle 48/109148/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Mon, 9 Jan 2017 05:00:18 +0000 (14:00 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 9 Jan 2017 05:00:18 +0000 (14:00 +0900)
There was a bug that the E_EVENT_CLIENT_ROTATION_CHANGE_END event didn't invoke
when window set the available/preferred angle to 90 or 270.
So, indicator didn't change its contents to landscape mode.

Change-Id: I55d5d6de228008caa5e192b6ada211abc5e13679

src/rotation/e_mod_rotation_wl.c

index 1e5460d..64e2969 100644 (file)
@@ -319,12 +319,15 @@ _e_tizen_rotation_set_available_angles_cb(struct wl_client *client,
              EDBG(ec, "Send Change Rotation: angle %d for redering preparation of landscape only app", tz_angle);
              serial = wl_display_next_serial(e_comp_wl->wl.disp);
 
+             rot->angle_change_done = EINA_FALSE;
+             rot->prev_angle = rot->cur_angle;
+             rot->cur_angle = tz_angle;
+             rot->serial = serial;
+
              EINA_LIST_FOREACH(rot->rotation_list, l, res)
                {
                   tizen_rotation_send_angle_change(res, tz_angle, serial);
                }
-
-             ec->e.state.rot.ang.curr = TIZEN_ROTATION_ANGLE_TO_INT(tz_angle);
           }
      }
 }
@@ -374,12 +377,15 @@ _e_tizen_rotation_set_preferred_angle_cb(struct wl_client *client,
              EDBG(ec, "Send Change Rotation: angle %d for redering preparation of landscape only app", tz_angle);
              serial = wl_display_next_serial(e_comp_wl->wl.disp);
 
+             rot->angle_change_done = EINA_FALSE;
+             rot->prev_angle = rot->cur_angle;
+             rot->cur_angle = tz_angle;
+             rot->serial = serial;
+
              EINA_LIST_FOREACH(rot->rotation_list, l, res)
                {
                   tizen_rotation_send_angle_change(res, tz_angle, serial);
                }
-
-             ec->e.state.rot.ang.curr = TIZEN_ROTATION_ANGLE_TO_INT(tz_angle);
           }
      }
 }