void e_input_panel_floating_panel_move_resize(int x, int y, int w, int h)
{
+ E_Input_Panel_Surface *floating_ips = NULL;
+ int angle = 0;
+
LOGI("x : %d, y : %d, w : %d, h : %d", x, y, w, h);
if (g_floating_info->align_position.x >= 0 || g_floating_info->align_position.y >= 0)
g_floating_info->align_position.y = -1;
}
- g_floating_info->new_width = w;
- g_floating_info->new_height = h;
+ floating_ips = _e_input_floating_panel_surface_get();
+ if (floating_ips && floating_ips->ec)
+ angle = floating_ips->ec->e.state.rot.ang.curr;
+
+ if (angle == 90 || angle == 270)
+ {
+ g_floating_info->new_width = h;
+ g_floating_info->new_height = w;
+ }
+ else
+ {
+ g_floating_info->new_width = w;
+ g_floating_info->new_height = h;
+ }
e_input_panel_floating_position_set(x, y);
}