return ECORE_CALLBACK_PASS_ON;
}
+static bool check_rotation_size(E_Client *ec, int angle, int w, int h)
+{
+ int i;
+ switch (angle)
+ {
+ case 0: i = 0; break;
+ case 90: i = 1; break;
+ case 180: i = 2; break;
+ case 270: i = 3; break;
+ default: i = 0; break;
+ }
+
+ if ((w != ec->e.state.rot.geom[i].w) ||
+ (h != ec->e.state.rot.geom[i].h))
+ return false;
+ else
+ return true;
+}
+
static Eina_Bool
_e_input_panel_client_cb_rotation_geometry_set(void *data, int type, void *event)
{
E_Client *ec;
E_Input_Panel_Surface *ips = data;
E_Event_Client_Rotation_Geometry_Set *ev = event;
- int i;
int w, h;
ec = ev->ec;
evas_object_geometry_get(ec->frame, NULL, NULL, &w, &h);
- switch (ev->angle)
- {
- case 0: i = 0; break;
- case 90: i = 1; break;
- case 180: i = 2; break;
- case 270: i = 3; break;
- default: i = 0; break;
- }
-
- if ((w != ec->e.state.rot.geom[i].w) ||
- (h != ec->e.state.rot.geom[i].h))
+ if (!check_rotation_size(ec, ev->angle, w, h))
{
LOGI("Resizing by Rotation Geometry. Pending Drawing");
_e_input_panel_stop_drawing(ips);
_e_input_panel_rotation_geometry_set(void *data, E_Client *ec)
{
E_Input_Panel_Surface *ips;
- int i;
int w, h;
int cur_angle;
evas_object_geometry_get(ec->frame, NULL, NULL, &w, &h);
cur_angle = ec->e.state.rot.ang.curr;
- switch (cur_angle)
- {
- case 0: i = 0; break;
- case 90: i = 1; break;
- case 180: i = 2; break;
- case 270: i = 3; break;
- default: i = 0; break;
- }
- if ((w != ec->e.state.rot.geom[i].w) ||
- (h != ec->e.state.rot.geom[i].h))
+ if (!check_rotation_size(ec, cur_angle, w, h))
{
LOGI("Resizing by Rotation Geometry. Pending Drawing...");
_e_input_panel_stop_drawing(ips);