From 044f4c8c7fbb2feded8fe2645ee6a8c0f3b720e1 Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Tue, 21 Nov 2017 10:09:41 +0900 Subject: [PATCH] e_info_client/server: modify iconic state log iconic state 0 : uniconic 1 : iconic by window manager 2 : iconic by client Change-Id: I50ae3cdf3816bf9237df5829a6faaf992a229f14 --- src/bin/e_info_client.c | 2 +- src/bin/e_info_server.c | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/bin/e_info_client.c b/src/bin/e_info_client.c index c92ec493b6..bac6a3f331 100644 --- a/src/bin/e_info_client.c +++ b/src/bin/e_info_client.c @@ -78,7 +78,7 @@ typedef struct _E_Layer_Fps_Info double fps; } E_Layer_Fps_Info; -#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbiibbbiius" +#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbiiibbiius" #define VALUE_TYPE_REQUEST_RESLIST "ui" #define VALUE_TYPE_REPLY_RESLIST "ssi" #define VALUE_TYPE_FOR_INPUTDEV "ssi" diff --git a/src/bin/e_info_server.c b/src/bin/e_info_server.c index d367a33148..7155896617 100644 --- a/src/bin/e_info_server.c +++ b/src/bin/e_info_server.c @@ -68,7 +68,7 @@ static Eina_List *module_hook = NULL; str_r -= str_l; \ } while(0) -#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbiibbbiius" +#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbiiibbiius" #define VALUE_TYPE_REQUEST_RESLIST "ui" #define VALUE_TYPE_REPLY_RESLIST "ssi" #define VALUE_TYPE_FOR_INPUTDEV "ssi" @@ -224,6 +224,7 @@ _msg_clients_append(Eldbus_Message_Iter *iter, Eina_Bool is_visible) pid_t pid = -1; char layer_name[32]; int hwc = -1, pl_zpos = -999; + int iconified = 0; ec = evas_object_data_get(o, "E_Client"); if (!ec) continue; @@ -248,6 +249,15 @@ _msg_clients_append(Eldbus_Message_Iter *iter, Eina_Bool is_visible) } } + if (ec->iconic) + { + if (ec->exp_iconify.by_client) + iconified = 2; + else + iconified = 1; + } + else + iconified = 0; #ifdef ENABLE_HWC_MULTI _e_info_server_ec_hwc_info_get(ec, &hwc, &pl_zpos); @@ -262,7 +272,7 @@ _msg_clients_append(Eldbus_Message_Iter *iter, Eina_Bool is_visible) pid, e_client_util_name_get(ec) ?: "NO NAME", ec->x, ec->y, ec->w, ec->h, ec->layer, - ec->visible, ec->argb, ec->visibility.opaque, ec->visibility.obscured, ec->iconic, + ec->visible, ec->argb, ec->visibility.opaque, ec->visibility.obscured, iconified, evas_object_visible_get(ec->frame), ec->focused, hwc, pl_zpos, pwin, layer_name); eldbus_message_iter_container_close(array_of_ec, struct_of_ec); -- 2.34.1