E_Input_Panel_Surface *ips;
Eina_List *l;
int angle = 0;
+ int zx, zy, zw, zh;
if (!g_input_panel) return EINA_FALSE;
if (!x || !y || !w || !h) return EINA_FALSE;
ips->ec->e.state.rot.ang.curr :
ips->ec->e.state.rot.ang.next;
+ e_client_base_output_resolution_useful_geometry_get(ips->ec, &zx, &zy, &zw, &zh);
switch (angle)
{
case 90:
+ *x = zh - ips->ec->y - ips->ec->client.h;
+ *y = ips->ec->x;
+ *w = ips->ec->h;
+ *h = ips->ec->w;
+ break;
+ case 180:
+ *x = zh - ips->ec->y - ips->ec->client.h;
+ *y = zw - ips->ec->x - ips->ec->client.w;
+ *w = ips->ec->w;
+ *h = ips->ec->h;
+ break;
case 270:
*x = ips->ec->y;
- *y = ips->ec->x;
+ *y = zw - ips->ec->x - ips->ec->client.w;
*w = ips->ec->h;
*h = ips->ec->w;
break;
+ case 0:
default:
*x = ips->ec->x;
*y = ips->ec->y;