EINA_LIST_FOREACH_SAFE(g_input_panel->surfaces, l, l_next, ips)
{
if (!ips || !ips->ec) continue;
- if (e_client_view_get(ips->ec) && ips->ec->vkbd.floating)
+ if (e_client_view_get(ips->ec) && e_client_vkbd_floating_state_get(ips->ec))
{
floating_ips = ips;
break;
Eina_List *l = NULL;
E_Input_Panel_Surface *surface = NULL;
E_Client *focused_ec = e_client_focused_get();
+ E_Client *focused_ec_parent = NULL;
+ E_Client *ips_ec_parent = NULL;
if (!g_input_panel) return;
+ if (focused_ec)
+ focused_ec_parent = e_client_parent_get(focused_ec);
+
/* When NULL passed, find the most appropriate surface */
if (!ips)
{
{
if (surface && surface->ec)
{
- if (surface->ec->parent == focused_ec ||
- (focused_ec && surface->ec->parent == focused_ec->parent))
+ if (e_client_parent_get(surface->ec) == focused_ec ||
+ (focused_ec && e_client_parent_get(surface->ec) == focused_ec_parent))
{
ips = surface;
}
}
if (!ips) return;
+ ips_ec_parent = e_client_parent_get(ips->ec);
LOGI("parent:%p, focus:%p, wait_update %d\n",
- ips->ec ? ips->ec->parent : NULL, focused_ec, g_input_panel->wait_update);
+ ips->ec ? ips_ec_parent : NULL, focused_ec, g_input_panel->wait_update);
if (g_input_panel->wait_update)
{
e_input_panel_wait_update_set(EINA_FALSE);
- if (ips->ec && ips->ec->parent)
+ if (ips->ec && ips_ec_parent)
{
- LOGI("focused_ec:%p, focused_ec->parent:%p, ec->parent:%p\n", focused_ec, focused_ec ? focused_ec->parent : NULL, ips->ec->parent);
- if (ips->ec->parent == focused_ec || (focused_ec && ips->ec->parent == focused_ec->parent))
+ LOGI("focused_ec:%p, focused_ec->parent:%p, ec->parent:%p\n", focused_ec, focused_ec ? focused_ec_parent : NULL, ips_ec_parent);
+ if (ips_ec_parent == focused_ec || (focused_ec && ips_ec_parent == focused_ec_parent))
{
e_policy_conformant_part_update(ips->ec);
e_input_panel_visibility_change(EINA_TRUE);
E_Input_Panel_Surface *ips = wl_resource_get_user_data(resource);
E_Input_Panel *input_panel = NULL;
E_Client *ec = NULL;
+ E_Client *ec_parent = NULL;
CHECK_INPUT_PANEL_SURFACE(ips);
if (!(input_panel = ips->input_panel)) return;
ec = ips->ec;
+ ec_parent = e_client_parent_get(ec);
if (ec && (!e_object_is_del(E_OBJECT(ec))))
{
if (e_comp_wl_data_check(ec))
{
e_comp_wl_shell_unmap(ec);
}
- if (ec->parent)
+ if (ec_parent)
{
- ec->parent->transients =
- eina_list_remove(ec->parent->transients, ec);
+ e_client_transient_child_remove(ec_parent, ec);
}
e_comp_wl_shell_surface_set(ec, NULL);
}
_e_input_panel_init_floating_position(E_Client *ec)
{
int zx, zy, zw, zh;
+ int ec_client_w, ec_client_h;
if (!ec || !g_floating_info) return;
e_client_base_output_resolution_desk_useful_geometry_get(ec, &zx, &zy, &zw, &zh, EINA_TRUE);
+ e_client_client_geometry_get(ec, NULL, NULL, &ec_client_w, &ec_client_h);
- switch (ec->e.state.rot.ang.curr)
+ switch (e_client_e_state_rot_angle_current_get(ec))
{
case 90:
case 270:
if (!g_floating_info->init_landscape_position)
{
- g_floating_info->start_position.landscape_x = (zh - ec->client.h) / 2;
- g_floating_info->start_position.landscape_y = (zw - ec->client.w) / 2;
+ g_floating_info->start_position.landscape_x = (zh - ec_client_h) / 2;
+ g_floating_info->start_position.landscape_y = (zw - ec_client_w) / 2;
g_floating_info->init_landscape_position = EINA_TRUE;
}
break;
default:
if (!g_floating_info->init_portrait_position)
{
- g_floating_info->start_position.portrait_x = (zw - ec->client.w) / 2;
- g_floating_info->start_position.portrait_y = (zh - ec->client.h) / 2;
+ g_floating_info->start_position.portrait_x = (zw - ec_client_w) / 2;
+ g_floating_info->start_position.portrait_y = (zh - ec_client_h) / 2;
g_floating_info->init_portrait_position = EINA_TRUE;
}
break;
{
int zx, zy, zw, zh;
int client_w, client_h;
+ int ec_w, ec_h;
if (!ec || !g_floating_info) return;
e_client_base_output_resolution_desk_useful_geometry_get(ec, &zx, &zy, &zw, &zh, EINA_TRUE);
+ e_client_size_get(ec, &ec_w, &ec_h);
if (g_floating_info->new_width > 0 && g_floating_info->new_height > 0)
{
}
else
{
- client_w = ec->w;
- client_h = ec->h;
+ client_w = ec_w;
+ client_h = ec_h;
}
- switch (ec->e.state.rot.ang.curr)
+ switch (e_client_e_state_rot_angle_current_get(ec))
{
case 90:
case 270:
int zx, zy, zw, zh;
int cur_angle;
int client_w, client_h;
+ int ec_w, ec_h;
if (!ec || !g_floating_info) return;
- cur_angle = ec->e.state.rot.ang.curr;
+ cur_angle = e_client_e_state_rot_angle_current_get(ec);
if ((!g_floating_info->init_portrait_position && (cur_angle == 0 || cur_angle == 180)) ||
(!g_floating_info->init_landscape_position && (cur_angle == 90 || cur_angle == 270)))
_e_input_panel_init_floating_position(ec);
e_client_base_output_resolution_desk_useful_geometry_get(ec, &zx, &zy, &zw, &zh, EINA_TRUE);
+ e_client_size_get(ec, &ec_w, &ec_h);
if (g_floating_info->new_width > 0 && g_floating_info->new_height > 0)
{
}
else
{
- client_w = ec->w;
- client_h = ec->h;
+ client_w = ec_w;
+ client_h = ec_h;
}
switch (cur_angle)
e_client_base_output_resolution_desk_useful_geometry_get(ec, &zx, &zy, &zw, &zh, EINA_TRUE);
/* Get the position of center bottom each angles */
- angle = ec->e.state.rot.ang.curr;
+ angle = e_client_e_state_rot_angle_current_get(ec);
switch (angle)
{
case 90:
break;
}
- if (ec->vkbd.floating)
+ if (e_client_vkbd_floating_state_get(ec))
{
int sx, sy;
if ((is_portrait && !g_floating_info->init_portrait_position) || (!is_portrait && !g_floating_info->init_landscape_position))
if (g_floating_info->resizing && g_floating_info->new_width > 0 && g_floating_info->new_height > 0)
{
- if (g_floating_info->new_width != ec->w || g_floating_info->new_height != ec->h)
+ int ec_w, ec_h;
+ e_client_size_get(ec, &ec_w, &ec_h);
+ if (g_floating_info->new_width != ec_w || g_floating_info->new_height != ec_h)
{
LOGI("x : %d, y : %d, w : %d, h : %d", nx, ny, g_floating_info->new_width, g_floating_info->new_height);
e_client_util_move_resize_without_frame(ec, nx, ny, g_floating_info->new_width, g_floating_info->new_height);
_e_input_panel_floating_position_align_set(E_Client *ec)
{
int x, y;
+ int ec_w, ec_h;
if (!ec || !g_floating_info) return;
x = g_floating_info->align_position.x;
y = g_floating_info->align_position.y;
+ e_client_size_get(ec, &ec_w, &ec_h);
switch (g_floating_info->align)
{
case E_INPUT_PANEL_ALIGN_TOP_CENTER:
- x -= (ec->w / 2);
+ x -= (ec_w / 2);
break;
case E_INPUT_PANEL_ALIGN_TOP_RIGHT:
- x -= ec->w;
+ x -= ec_w;
break;
case E_INPUT_PANEL_ALIGN_MIDDLE_LEFT:
- y -= (ec->h / 2);
+ y -= (ec_h / 2);
break;
case E_INPUT_PANEL_ALIGN_MIDDLE_CENTER:
- x -= (ec->w / 2);
- y -= (ec->h / 2);
+ x -= (ec_w / 2);
+ y -= (ec_h / 2);
break;
case E_INPUT_PANEL_ALIGN_MIDDLE_RIGHT:
- x -= ec->w;
- y -= (ec->h / 2);
+ x -= ec_w;
+ y -= (ec_h / 2);
break;
case E_INPUT_PANEL_ALIGN_BOTTOM_LEFT:
- y -= ec->h;
+ y -= ec_h;
break;
case E_INPUT_PANEL_ALIGN_BOTTOM_CENTER:
- x -= (ec->w / 2);
- y -= ec->h;
+ x -= (ec_w / 2);
+ y -= ec_h;
break;
case E_INPUT_PANEL_ALIGN_BOTTOM_RIGHT:
- x -= ec->w;
- y -= ec->h;
+ x -= ec_w;
+ y -= ec_h;
break;
case E_INPUT_PANEL_ALIGN_TOP_LEFT:
default:
break;
}
- LOGI("x : %d, y : %d, w : %d, h : %d", x, y, ec->w, ec->h);
+ LOGI("x : %d, y : %d, w : %d, h : %d", x, y, ec_w, ec_h);
e_input_panel_floating_position_set(x, y);
g_floating_info->align_position.x = -1;
static void
_ips_show(E_Client *ec)
{
- if (ec->visible)
+ if (e_client_visible_get(ec))
return;
LOGI("IPS::SHOW\n");
- if (ec->vkbd.floating && g_floating_info->align_position.x >= 0 && g_floating_info->align_position.y >= 0)
+ if (e_client_vkbd_floating_state_get(ec) && g_floating_info->align_position.x >= 0 && g_floating_info->align_position.y >= 0)
_e_input_panel_floating_position_align_set(ec);
- _e_input_panel_position_set(ec, ec->client.w, ec->client.h);
+ int ec_client_w, ec_client_h;
+ e_client_client_geometry_get(ec, NULL, NULL, &ec_client_w, &ec_client_h);
+ _e_input_panel_position_set(ec, ec_client_w, ec_client_h);
- ec->visible = EINA_TRUE;
+ e_client_visible_set(ec, EINA_TRUE);
- if (ec->iconic)
+ if (e_client_iconic_get(ec))
e_client_uniconify(ec);
- e_view_client_geometry_set(e_client_view_get(ec), ec->x, ec->y, ec->w, ec->h);
+ int ec_x, ec_y, ec_w, ec_h;
+ e_client_pos_get(ec, &ec_x, &ec_y);
+ e_client_size_get(ec, &ec_w, &ec_h);
+
+ e_view_client_geometry_set(e_client_view_get(ec), ec_x, ec_y, ec_w, ec_h);
e_view_client_show(e_client_view_get(ec));
- e_view_client_damage(e_client_view_get(ec), 0, 0, ec->w, ec->h);
+ e_view_client_damage(e_client_view_get(ec), 0, 0, ec_w, ec_h);
}
static void
if (!(ec = ips->ec)) return;
if (e_object_is_del(E_OBJECT(ec))) return;
- if ((ips->showing) && (e_pixmap_usable_get(ec->pixmap)))
+ if ((ips->showing) && (e_pixmap_usable_get(e_client_pixmap_get(ec))))
{
/* Now we can assure that previous SHOW request actually succeeded,
* no need for trying re-run panel show command */
else
{
LOGI("IPS::DEFER_SHOW::HIDE\n");
- ec->visible = EINA_FALSE;
+ e_client_visible_set(ec, EINA_FALSE);
/* We have to reset the flag of pending_show to prevent showing after
* finish the rotation. Directly set this value, since there is no way
* to tell it needs to be hidden to rotation module for now. */
- ec->e.state.rot.pending_show = 0;
+ e_client_e_state_rot_pending_show_set(ec, EINA_FALSE);
e_view_client_hide(e_client_view_get(ec));
E_FREE_FUNC(ips->eh.buf_change, ecore_event_handler_del);
ips->need_show = EINA_FALSE;
{
E_Input_Panel_Surface *ips = wl_resource_get_user_data(resource);
E_Client *ec;
+ E_Client *ec_parent;
CHECK_INPUT_PANEL_SURFACE(ips);
}
/* NOTE: we need to set mapped, so that avoid showing evas_object and continue buffer's commit process. */
- if ((!e_comp_wl_mapped_get(ec)) && (e_pixmap_usable_get(ec->pixmap)))
+ if ((!e_comp_wl_mapped_get(ec)) && (e_pixmap_usable_get(e_client_pixmap_get(ec))))
{
e_comp_wl_mapped_set(ec, EINA_TRUE);
- ec->first_mapped = EINA_TRUE;
+ e_client_first_mapped_set(ec, EINA_TRUE);
}
- if (ec->parent)
- e_input_panel_transient_for_set(ec->parent);
+ ec_parent = e_client_parent_get(ec);
+ if (ec_parent)
+ e_input_panel_transient_for_set(ec_parent);
}
static void
E_Client *ec;
E_Input_Panel_Surface *ips = data;
E_Event_Client_Rotation_Change_End *ev = event;
+ int ec_client_w, ec_client_h;
ec = ev->ec;
if (ec != ips->ec)
goto end;
- if (ips->showing) {
- LOGI("current angle : %d", ec->e.state.rot.ang.curr);
- _e_input_panel_position_set(ec, ec->client.w, ec->client.h);
- }
+ if (ips->showing)
+ {
+ e_client_client_geometry_get(ec, NULL, NULL, &ec_client_w, &ec_client_h);
+ LOGI("current angle : %d", e_client_e_state_rot_angle_current_get(ec));
+ _e_input_panel_position_set(ec, ec_client_w, ec_client_h);
+ }
end:
return ECORE_CALLBACK_PASS_ON;
static bool check_rotation_size(E_Client *ec, int angle, int w, int h)
{
int i;
+ int rot_w, rot_h;
+
switch (angle)
{
case 0: i = 0; break;
default: i = 0; break;
}
- if ((w != ec->e.state.rot.geom[i].w) ||
- (h != ec->e.state.rot.geom[i].h))
+ e_client_e_state_rot_geometry_get(ec, i, NULL, NULL, &rot_w, &rot_h);
+ if ((w != rot_w) ||
+ (h != rot_h))
return false;
else
return true;
if (ips->resizing)
goto end;
- if (ev->angle != ec->e.state.rot.ang.curr)
+ if (ev->angle != e_client_e_state_rot_angle_current_get(ec))
goto end;
e_view_client_geometry_get(e_client_view_get(ec), NULL, NULL, &w, &h);
if (ips->resizing)
goto end;
- if (ec->visibility.obscured == E_VISIBILITY_FULLY_OBSCURED && !e_input_panel_show_request_flag_get())
+ if (e_client_visibility_obscured_get(ec) == E_VISIBILITY_FULLY_OBSCURED && !e_input_panel_show_request_flag_get())
e_input_panel_visibility_change(EINA_FALSE);
end:
int w, h;
int angle;
int i;
+ int rot_w, rot_h;
ips = wl_container_of(listener, ips, resize_listener);
e_view_client_geometry_get(e_client_view_get(ec), NULL, NULL, &w, &h);
- LOGI("current angle : %d, w: %d, h: %d", ec->e.state.rot.ang.curr, w, h);
+ LOGI("current angle : %d, w: %d, h: %d", e_client_e_state_rot_angle_current_get(ec), w, h);
_e_input_panel_position_set(ec, w, h);
g_floating_info->resizing = EINA_FALSE;
if (!ips) return;
if (!ips->resizing) return;
- angle = ec->e.state.rot.ang.curr;
+ angle = e_client_e_state_rot_angle_current_get(ec);
switch (angle)
{
case 0: i = 0; break;
default: i = 0; break;
}
- if ((w == ec->e.state.rot.geom[i].w) ||
- (h == ec->e.state.rot.geom[i].h))
+ e_client_e_state_rot_geometry_get(ec, i, NULL, NULL, &rot_w, &rot_h);
+ if ((w == rot_w) ||
+ (h == rot_h))
{
LOGI("Resize Done to Rotation Geometry. Starting Drawing Again");
_e_input_panel_start_drawing(ips);
E_Client *ec;
ec = data;
- if (e_object_is_del(E_OBJECT(ec)) || !ec->vkbd.floating || !g_floating_info)
+ if (e_object_is_del(E_OBJECT(ec)) || !e_client_vkbd_floating_state_get(ec) || !g_floating_info)
return;
g_floating_info->mouse_pressed = EINA_FALSE;
Evas_Event_Mouse_Move *ev = event_info;
ec = data;
- if (e_object_is_del(E_OBJECT(ec)) || !ec->vkbd.floating || !g_floating_info)
+ if (e_object_is_del(E_OBJECT(ec)) || !e_client_vkbd_floating_state_get(ec) || !g_floating_info)
return;
g_floating_info->mouse_pressed = EINA_TRUE;
int d_x, d_y;
ec = data;
- if (e_object_is_del(E_OBJECT(ec)) || !ec->vkbd.floating || !g_floating_info)
+ if (e_object_is_del(E_OBJECT(ec)) || !e_client_vkbd_floating_state_get(ec) || !g_floating_info)
return;
if (!g_floating_info->moving_req || !g_floating_info->mouse_pressed)
g_floating_info->before_canvas_x = ev->cur.canvas.x;
g_floating_info->before_canvas_y = ev->cur.canvas.y;
- if (ec->e.state.rot.ang.curr == 90 || ec->e.state.rot.ang.curr == 270)
+ if (e_client_e_state_rot_angle_current_get(ec) == 90 || e_client_e_state_rot_angle_current_get(ec) == 270)
{
g_floating_info->start_position.landscape_x = n_x;
g_floating_info->start_position.landscape_y = n_y;
return;
e_view_client_geometry_get(e_client_view_get(ec), NULL, NULL, &w, &h);
- cur_angle = ec->e.state.rot.ang.curr;
+ cur_angle = e_client_e_state_rot_angle_current_get(ec);
LOGI("current angle : %d, w: %d, h: %d", cur_angle, w, h);
if (!check_rotation_size(ec, cur_angle, w, h) && (e_text_input_activation_state_get() || ips->showing))
CHECK_ECLIENT(ec, surface_resource);
- if (e_pixmap_type_get(ec->pixmap) != E_PIXMAP_TYPE_WL)
+ if (e_pixmap_type_get(e_client_pixmap_get(ec)) != E_PIXMAP_TYPE_WL)
return;
if (!e_comp_wl_data_check(ec))
}
e_comp_wl_shell_surface_set(ec, shell_surface);
- if (ec->ignored)
+ if (e_client_ignored_get(ec))
e_client_unignore(ec);
/* set input panel client properties */
- ec->borderless = EINA_TRUE;
- ec->argb = EINA_TRUE;
- ec->lock_border = EINA_TRUE;
- ec->lock_focus_in = ec->lock_focus_out = EINA_TRUE;
- ec->netwm.state.skip_taskbar = EINA_TRUE;
- ec->netwm.state.skip_pager = EINA_TRUE;
- ec->border_size = 0;
- ec->vkbd.vkbd = 1;
- ec->icccm.window_role = eina_stringshare_add("input_panel_surface");
- if (!ec->icccm.title)
- ec->icccm.title = eina_stringshare_add("Keyboard");
+ e_client_borderless_set(ec, EINA_TRUE);
+ e_client_argb_set(ec, EINA_TRUE);
+ e_client_lock_border_set(ec, EINA_TRUE);
+ e_client_lock_focus_in_set(ec, EINA_TRUE);
+ e_client_lock_focus_out_set(ec, EINA_TRUE);
+ e_client_netwm_state_skip_taskbar_set(ec, EINA_TRUE);
+ e_client_netwm_state_skip_pager_set(ec, EINA_TRUE);
+ e_client_border_size_set(ec, 0);
+ e_client_vkbd_vkbd_set(ec, EINA_TRUE);
+ e_client_icccm_window_role_set(ec, "input_panel_surface");
+ if (!e_client_icccm_title_get(ec))
+ e_client_icccm_title_set(ec, "Keyboard");
/* skip iconify */
- ec->exp_iconify.skip_iconify = 1;
+ e_client_iconify_extra_info_skip_iconify_set(ec, EINA_TRUE);
e_client_layer_set(ec, E_LAYER_CLIENT_ABOVE);
e_client_raise(ec);
- evas_object_event_callback_add(ec->frame, EVAS_CALLBACK_MOUSE_UP, _e_ips_cb_mouse_up, ec);
- evas_object_event_callback_add(ec->frame, EVAS_CALLBACK_MOUSE_DOWN, _e_ips_cb_mouse_down, ec);
- evas_object_event_callback_add(ec->frame, EVAS_CALLBACK_MOUSE_MOVE, _e_ips_cb_mouse_move, ec);
+ evas_object_event_callback_add(e_client_frame_get(ec), EVAS_CALLBACK_MOUSE_UP, _e_ips_cb_mouse_up, ec);
+ evas_object_event_callback_add(e_client_frame_get(ec), EVAS_CALLBACK_MOUSE_DOWN, _e_ips_cb_mouse_down, ec);
+ evas_object_event_callback_add(e_client_frame_get(ec), EVAS_CALLBACK_MOUSE_MOVE, _e_ips_cb_mouse_move, ec);
E_Comp_Wl_Shell_Surface_Api api = {
.configure_send = NULL,
Eina_List *l;
int angle = 0;
int zx, zy, zw, zh;
+ int ips_ec_x, ips_ec_y, ips_ec_w, ips_ec_h;
+ int ips_ec_client_w, ips_ec_client_h;
if (!g_input_panel) return EINA_FALSE;
if (!x || !y || !w || !h) return EINA_FALSE;
if (!ips || !ips->ec) continue;
if (ips->ec == ec || !ec)
{
- angle = ips->ec->e.state.rot.ang.next < 0 ?
- ips->ec->e.state.rot.ang.curr :
- ips->ec->e.state.rot.ang.next;
+ angle = e_client_e_state_rot_angle_next_get(ips->ec) < 0 ?
+ e_client_e_state_rot_angle_current_get(ips->ec) :
+ e_client_e_state_rot_angle_next_get(ips->ec);
e_client_base_output_resolution_desk_useful_geometry_get(ips->ec, &zx, &zy, &zw, &zh, EINA_TRUE);
+ e_client_pos_get(ips->ec, &ips_ec_x, &ips_ec_y);
+ e_client_size_get(ips->ec, &ips_ec_w, &ips_ec_h);
+ e_client_client_geometry_get(ips->ec, NULL, NULL, &ips_ec_client_w, &ips_ec_client_h);
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;
+ *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;
+ *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 = zw - ips->ec->x - ips->ec->client.w;
- *w = ips->ec->h;
- *h = ips->ec->w;
+ *x = ips_ec_y;
+ *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;
- *w = ips->ec->w;
- *h = ips->ec->h;
+ *x = ips_ec_x;
+ *y = ips_ec_y;
+ *w = ips_ec_w;
+ *h = ips_ec_h;
break;
}
return;
LOGI("IPS::FRAME::FLUSH ec %p\n", ips->ec);
- e_pixmap_image_clear(ips->ec->pixmap, EINA_TRUE);
+ e_pixmap_image_clear(e_client_pixmap_get(ips->ec), EINA_TRUE);
}
static Eina_Bool
{
E_Input_Panel_Surface *ips;
Eina_List *l;
- E_Client *parent_window = (parent && parent->parent) ? parent->parent : parent;
+ E_Client *parent_window = e_client_parent_get(parent) ? e_client_parent_get(parent) : parent;
E_Client *ec_parent = parent_window;
LOGI("TRANSIENT_FOR::transient_for_set : parent(%p), parent window(%p)\n", parent, parent_window);
int cur_angle;
E_Client *floating_ec = NULL;
E_Input_Panel_Surface *floating_ips = NULL;
+ E_Zone *zone = NULL;
floating_ips = _e_input_floating_panel_surface_get();
if (floating_ips)
}
if (floating_ips->showing)
- cur_angle = floating_ec->e.state.rot.ang.curr;
+ cur_angle = e_client_e_state_rot_angle_current_get(floating_ec);
else
- cur_angle = e_zone_rotation_curr_angle_get(floating_ec->zone);
+ {
+ zone = e_comp_zone_find_by_ec(floating_ec);
+ cur_angle = e_zone_rotation_curr_angle_get(zone);
+ }
LOGI("current angle : %d", cur_angle);
switch (cur_angle)
if (floating_ips->showing)
{
int client_w, client_h;
+ int floating_w, floating_h;
if (g_floating_info->new_width > 0 && g_floating_info->new_height > 0)
{
}
else
{
- client_w = floating_ec->w;
- client_h = floating_ec->h;
+ e_client_size_get(floating_ec, &floating_w, &floating_h);
+ client_w = floating_w;
+ client_h = floating_h;
}
g_floating_info->resizing = EINA_TRUE;
Do we need to check currently effect type?
then what flag do we check? ips->ec->visible or ips->showing?
*/
- if (ips->ec->visible)
+ if (e_client_visible_get(ips->ec))
run_type = 1; // show effect is running
else
run_type = 2; // hide effect is running
{
if (ips && ips->ec)
{
- if (ips->ec->vkbd.floating == state) continue;
- ips->ec->vkbd.floating = state;
- if (ips->ec->vkbd.floating)
+ if (e_client_vkbd_floating_state_get(ips->ec) == state) continue;
+ e_client_vkbd_floating_state_set(ips->ec, state);
+ if (e_client_vkbd_floating_state_get(ips->ec))
{
e_policy_conformant_part_del(ips->ec);
{
if (ips && ips->ec)
{
- ret = ips->ec->vkbd.floating;
+ ret = e_client_vkbd_floating_state_get(ips->ec);
}
}
floating_ips = _e_input_floating_panel_surface_get();
if (floating_ips && floating_ips->ec)
- angle = floating_ips->ec->e.state.rot.ang.curr;
+ angle = e_client_e_state_rot_angle_current_get(floating_ips->ec);
if (angle == 90 || angle == 270)
{