Ecore_Window parent_id;
const char *layer_name; // layer name
Eina_Bool has_input_region;
+ Eina_Bool transformed;
} E_Win_Info;
typedef struct output_mode_info
double fps;
} E_Fps_Info;
-#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbbiiibbiiusb"
+#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbbiiibbiiusbb"
#define VALUE_TYPE_REQUEST_RESLIST "ui"
#define VALUE_TYPE_REPLY_RESLIST "ssi"
#define VALUE_TYPE_FOR_INPUTDEV "ssi"
}
static E_Win_Info *
-_e_win_info_new(Ecore_Window id, uint32_t res_id, int pid, Eina_Bool alpha, int opaque, const char *name, int x, int y, int w, int h, int layer, int visible, int mapped, int visibility, int iconic, int frame_visible, int focused, int hwc, int pl_zpos, Ecore_Window parent_id, const char *layer_name, Eina_Bool has_input_region)
+_e_win_info_new(Ecore_Window id, uint32_t res_id, int pid, Eina_Bool alpha, int opaque, const char *name, int x, int y, int w, int h, int layer, int visible, int mapped, int visibility, int iconic, int frame_visible, int focused, int hwc, int pl_zpos, Ecore_Window parent_id, const char *layer_name, Eina_Bool has_input_region, Eina_Bool transformed)
{
E_Win_Info *win = NULL;
win->parent_id = parent_id;
win->layer_name = eina_stringshare_add(layer_name);
win->has_input_region = has_input_region;
+ win->transformed = transformed;
return win;
}
const char *win_name;
const char *layer_name;
int x, y, w, h, layer, visibility, opaque, hwc, pl_zpos;
- Eina_Bool visible, mapped, alpha, iconic, focused, frame_visible;
+ Eina_Bool visible, mapped, alpha, iconic, focused, frame_visible, transformed;
Ecore_Window id, parent_id;
uint32_t res_id;
int pid;
&pl_zpos,
&parent_id,
&layer_name,
- &has_input_region);
+ &has_input_region,
+ &transformed);
if (!res)
{
printf("Failed to get win info\n");
continue;
}
- win = _e_win_info_new(id, res_id, pid, alpha, opaque, win_name, x, y, w, h, layer, visible, mapped, visibility, iconic, frame_visible, focused, hwc, pl_zpos, parent_id, layer_name, has_input_region);
+ win = _e_win_info_new(id, res_id, pid, alpha, opaque, win_name, x, y, w, h, layer, visible, mapped, visibility, iconic, frame_visible, focused, hwc, pl_zpos, parent_id, layer_name, has_input_region, transformed);
e_info_client.win_list = eina_list_append(e_info_client.win_list, win);
}
}
return;
printf("\n\n%d Top level windows in EC list\n", eina_list_count(e_info_client.win_list));
- printf("--------------------------------------[ topvwins ]----------------------------------------------------------------------------------\n");
- printf(" No Win_ID RcsID PID w h x y Foc InReg Dep Opaq Vsbt Icon Vis Map Frame PL@ZPos Parent Title\n");
- printf("------------------------------------------------------------------------------------------------------------------------------------\n");
+ printf("--------------------------------------------[ topvwins ]------------------------------------------------------------------------------\n");
+ printf(" No Win_ID RcsID PID T w h x y Foc InReg Dep Opaq Vsbt Icon Vis Map Frame PL@ZPos Parent Title\n");
+ printf("--------------------------------------------------------------------------------------------------------------------------------------\n");
if (!e_info_client.win_list)
{
if (win->layer != prev_layer)
{
if (prev_layer != -1)
- printf("------------------------------------------------------------------------------------------------------------------------------------[%s]\n",
+ printf("--------------------------------------------------------------------------------------------------------------------------------------[%s]\n",
prev_layer_name ? prev_layer_name : " ");
prev_layer = win->layer;
prev_layer_name = win->layer_name;
snprintf(tmp, sizeof(tmp), " - ");
}
- printf("%3d 0x%08zx %5d %5d %5d %5d %6d %6d %c %c %3d %2d ", i, win->id, win->res_id, win->pid, win->w, win->h, win->x, win->y, win->focused ? 'O':' ', win->has_input_region?'C':' ', win->alpha? 32:24, win->opaque);
+ printf("%3d 0x%08zx %5d %5d %c %5d %5d %6d %6d %c %c %3d %2d ", i, win->id, win->res_id, win->pid, win->transformed ? 'O':' ', win->w, win->h, win->x, win->y, win->focused ? 'O':' ', win->has_input_region?'C':' ', win->alpha? 32:24, win->opaque);
printf("%2d %d %d %s %3d %-8s %-8zx %s\n", win->visibility, win->iconic, win->vis, win->mapped? "V":"N", win->frame_visible, tmp, win->parent_id, win->name?:"No Name");
}
if (prev_layer_name)
- printf("------------------------------------------------------------------------------------------------------------------------------------[%s]\n",
+ printf("--------------------------------------------------------------------------------------------------------------------------------------[%s]\n",
prev_layer_name ? prev_layer_name : " ");
if(hwc_off)
str_r -= str_l; \
} while(0)
-#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbbiiibbiiusb"
+#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbbiiibbiiusbb"
#define VALUE_TYPE_REQUEST_RESLIST "ui"
#define VALUE_TYPE_REPLY_RESLIST "ssi"
#define VALUE_TYPE_FOR_INPUTDEV "ssi"
Eina_Bool has_input_region = EINA_FALSE;
Eina_List *list_input_region = NULL;
Eina_Bool mapped = EINA_FALSE;
+ Eina_Bool transformed = EINA_FALSE;
int x = 0, y = 0, w = 0, h = 0;
if (is_visible && e_client_util_ignored_get(ec)) continue;
}
e_client_geometry_get(ec, &x, &y, &w, &h);
+ transformed = e_client_transform_core_enable_get(ec);
+
eldbus_message_iter_arguments_append(array_of_ec, "("VALUE_TYPE_FOR_TOPVWINS")", &struct_of_ec);
eldbus_message_iter_arguments_append
e_client_util_name_get(ec) ?: "NO NAME",
x, y, w, h, ec->layer,
ec->visible, mapped, ec->argb, ec->visibility.opaque, ec->visibility.obscured, iconified,
- evas_object_visible_get(ec->frame), ec->focused, hwc, pl_zpos, pwin, layer_name, has_input_region);
+ evas_object_visible_get(ec->frame), ec->focused, hwc, pl_zpos, pwin, layer_name, has_input_region, transformed);
eldbus_message_iter_container_close(array_of_ec, struct_of_ec);
}
Eina_Bool has_input_region = EINA_FALSE;
Eina_List *list_input_region = NULL;
Eina_Bool mapped = EINA_FALSE;
+ Eina_Bool transformed = EINA_FALSE;
ec = evas_object_data_get(o, "E_Client");
if (!ec) continue;
list_input_region = eina_list_free(list_input_region);
}
+ transformed = e_client_transform_core_enable_get(ec);
+
eldbus_message_iter_arguments_append(array_of_ec, "("VALUE_TYPE_FOR_TOPVWINS")", &struct_of_ec);
eldbus_message_iter_arguments_append
e_client_util_name_get(ec) ?: "NO NAME",
ec->x, ec->y, ec->w, ec->h, ec->layer,
ec->visible, mapped, ec->argb, ec->visibility.opaque, ec->visibility.obscured, iconified,
- evas_object_visible_get(ec->frame), ec->focused, hwc, pl_zpos, pwin, layer_name, has_input_region);
+ evas_object_visible_get(ec->frame), ec->focused, hwc, pl_zpos, pwin, layer_name, has_input_region, transformed);
eldbus_message_iter_container_close(array_of_ec, struct_of_ec);
}