CSCLWindows *windows = CSCLWindows::get_instance();
CSCLUtils *utils = CSCLUtils::get_instance();
- utils->log("WinEfl_destroywin %p %p (basewin %p mag %p)\n",
- window, elm_win_xwindow_get(static_cast<Evas_Object*>(window)),
- windows->get_base_window(), windows->get_magnifier_window());
-
SclWindowContext *winctx = NULL;
if (windows && window) {
winctx = windows->get_window_context(window);
}
+ utils->log("WinEfl_destroywin %p %p (basewin %p mag %p)\n",
+ window,
+ (winctx && !(winctx->is_virtual)) ? elm_win_xwindow_get(static_cast<Evas_Object*>(window)) : 0x01,
+ windows->get_base_window(), windows->get_magnifier_window());
+
if (windows && utils && winctx) {
if (winctx->etc_info) {
Eina_List *list = (Eina_List*)(winctx->etc_info);
}
}
utils->log("WinEfl_destroywin %p %p (basewin %p mag %p)\n",
- window, elm_win_xwindow_get(static_cast<Evas_Object*>(window)),
+ window,
+ (winctx && !(winctx->is_virtual)) ? elm_win_xwindow_get(static_cast<Evas_Object*>(window)) : 0x01,
windows->get_base_window(), windows->get_magnifier_window());
}
*
* N_SE-52548: ...and modified if() for other popup windows as well...
*/
- ecore_x_icccm_transient_for_set
- (elm_win_xwindow_get(static_cast<Evas_Object*>(window)), app_window);
- elm_win_raise((Evas_Object *)window);
+ if (winctx && !(winctx->is_virtual)) {
+ ecore_x_icccm_transient_for_set
+ (elm_win_xwindow_get(static_cast<Evas_Object*>(window)), app_window);
+ elm_win_raise((Evas_Object *)window);
+ }
}
#endif
utils->log("WinEfl_showwin %p %p (basewin %p mag %p)\n",
- window, elm_win_xwindow_get(static_cast<Evas_Object*>(window)),
+ window,
+ (winctx && !(winctx->is_virtual)) ? elm_win_xwindow_get(static_cast<Evas_Object*>(window)) : 0x01,
windows->get_base_window(), windows->get_magnifier_window());
}
}
malloc_trim(0);
}
utils->log("WinEfl_hidewin %p %p (basewin %p mag %p)\n",
- window, elm_win_xwindow_get(static_cast<Evas_Object*>(window)),
+ window,
+ (winctx && !(winctx->is_virtual)) ? elm_win_xwindow_get(static_cast<Evas_Object*>(window)) : 0x01,
windows->get_base_window(), windows->get_magnifier_window());
}
}
//evas_render_idle_flush(evas);
utils->log("WinEfl_movewin %p %p %d %d %d %d (basewin %p mag %p)\n",
- window, elm_win_xwindow_get(static_cast<Evas_Object*>(window)),
+ window,
+ (winctx && !(winctx->is_virtual)) ? elm_win_xwindow_get(static_cast<Evas_Object*>(window)) : 0x01,
x, y, rotatex, rotatey,
windows->get_base_window(), windows->get_magnifier_window());
}
Evas_Object *win = (Evas_Object*)window;
#ifndef FULL_SCREEN_TEST
if (windows && utils && window) {
+ SclWindowContext *winctx = windows->get_window_context(window);
utils->log("WinEfl_resizewin %p %p %d %d (basewin %p mag %p)\n",
- window, elm_win_xwindow_get(static_cast<Evas_Object*>(window)), width, height,
+ window,
+ (winctx && !(winctx->is_virtual)) ? elm_win_xwindow_get(static_cast<Evas_Object*>(window)) : 0x01,
windows->get_base_window(), windows->get_magnifier_window());
}
#endif
//if (highlight_ui_enabled)
if (focus_handler->get_current_focus_window() == window) {
+ sclint startx = cache->get_custom_starting_coordinates().x;
+ sclint starty = cache->get_custom_starting_coordinates().y;
+
+ SclWindowContext *winctx = windows->get_window_context(window);
+ SclWindowContext *basectx = windows->get_window_context(windows->get_base_window());
+ if (winctx && basectx) {
+ if (winctx->is_virtual) {
+ startx += (winctx->geometry.x - basectx->geometry.x);
+ starty += (winctx->geometry.y - basectx->geometry.y);
+ }
+ }
+
// if (highlight_animation_enabled)
// else {
sclchar composed_path[_POSIX_PATH_MAX] = {0,};
if (coordinate) {
// Draw highlight
graphics->draw_image(window, draw_ctx, composed_path, NULL,
- coordinate->x, coordinate->y, coordinate->width, coordinate->height);
+ startx + coordinate->x, starty + coordinate->y, coordinate->width, coordinate->height);
}
//}
}