enlightenment_info: added focused information 38/54638/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Thu, 17 Dec 2015 01:12:32 +0000 (10:12 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 17 Dec 2015 01:12:32 +0000 (10:12 +0900)
Change-Id: Ied9f3435d1ef03f1d23e02a5f3b109f9578da6a8

src/bin/e_info_client.c
src/bin/e_info_server.c

index 66db3661532c09614bd6d6aa69e61da571a691e0..60bf18b719f94518356cd0e40218511468177deb 100644 (file)
@@ -28,10 +28,11 @@ typedef struct _E_Win_Info
    int          alpha;      // alpha window
    int          visibility;
    int          iconic;
+   int          focused;
    const char  *layer_name; // layer name
 } E_Win_Info;
 
-#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbibs"
+#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbibbs"
 
 static E_Info_Client e_info_client;
 
@@ -39,7 +40,7 @@ static Eina_Bool _e_info_client_eldbus_message(const char *method, E_Info_Messag
 static Eina_Bool _e_info_client_eldbus_message_with_args(const char *method, E_Info_Message_Cb cb, const char *signature, ...);
 
 static E_Win_Info *
-_e_win_info_new(Ecore_Window id, uint32_t res_id, int pid, Eina_Bool alpha, const char *name, int x, int y, int w, int h, int layer, int visible, int visibility, int iconic, const char *layer_name)
+_e_win_info_new(Ecore_Window id, uint32_t res_id, int pid, Eina_Bool alpha, const char *name, int x, int y, int w, int h, int layer, int visible, int visibility, int iconic, int focused, const char *layer_name)
 {
    E_Win_Info *win = NULL;
 
@@ -59,6 +60,7 @@ _e_win_info_new(Ecore_Window id, uint32_t res_id, int pid, Eina_Bool alpha, cons
    win->vis = visible;
    win->visibility = visibility;
    win->iconic = iconic;
+   win->focused = focused;
    win->layer_name = eina_stringshare_add(layer_name);
 
    return win;
@@ -96,7 +98,7 @@ _cb_window_info_get(const Eldbus_Message *msg)
         const char *win_name;
         const char *layer_name;
         int x, y, w, h, layer, visibility;
-        Eina_Bool visible, alpha, iconic;
+        Eina_Bool visible, alpha, iconic, focused;
         Ecore_Window id;
         uint32_t res_id;
         int pid;
@@ -116,6 +118,7 @@ _cb_window_info_get(const Eldbus_Message *msg)
                                                 &alpha,
                                                 &visibility,
                                                 &iconic,
+                                                &focused,
                                                 &layer_name);
         if (!res)
           {
@@ -123,7 +126,7 @@ _cb_window_info_get(const Eldbus_Message *msg)
              continue;
           }
 
-        win = _e_win_info_new(id, res_id, pid, alpha, win_name, x, y, w, h, layer, visible, visibility, iconic, layer_name);
+        win = _e_win_info_new(id, res_id, pid, alpha, win_name, x, y, w, h, layer, visible, visibility, iconic, focused, layer_name);
         e_info_client.win_list = eina_list_append(e_info_client.win_list, win);
      }
 
@@ -148,7 +151,7 @@ _e_info_client_proc_topvwins_info(int argc, char **argv)
 
    printf("%d Top level windows\n", eina_list_count(e_info_client.win_list));
    printf("--------------------------------------[ topvwins ]----------------------------------------------------------\n");
-   printf(" No   Win_ID    RcsID    PID     w     h     x      y     Depth Visi Icon  Map_State    Title              \n");
+   printf(" No   Win_ID    RcsID    PID     w     h     x      y     Focus Depth Visi Icon  Map_State    Title              \n");
    printf("------------------------------------------------------------------------------------------------------------\n");
 
    if (!e_info_client.win_list)
@@ -169,7 +172,7 @@ _e_info_client_proc_topvwins_info(int argc, char **argv)
              prev_layer = win->layer;
              prev_layer_name = win->layer_name;
           }
-        printf("%3d 0x%08x  %5d  %5d  %5d %5d %6d %6d  %5d   ", i, win->id, win->res_id, win->pid, win->w, win->h, win->x, win->y, win->alpha? 32:24);
+        printf("%3d 0x%08x  %5d  %5d  %5d %5d %6d %6d     %c  %5d   ", i, win->id, win->res_id, win->pid, win->w, win->h, win->x, win->y, win->focused ? 'O':' ', win->alpha? 32:24);
         printf("%2d    %d   %-11s  %s\n", win->visibility, win->iconic, win->vis? "Viewable":"NotViewable", win->name?:"No Name");
      }
 
index bf392a40d09be58ef79a7abb2badf6e5ccc4f7e0..d3288d26dd51b192bd85cd906437f41ae9ef35f2 100644 (file)
@@ -27,7 +27,7 @@ struct wl_drm_buffer
    void *driver_buffer;
 };
 
-#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbibs"
+#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbibbs"
 
 static void
 _msg_clients_append(Eldbus_Message_Iter *iter)
@@ -73,7 +73,7 @@ _msg_clients_append(Eldbus_Message_Iter *iter)
             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.obscured, ec->iconic, layer_name);
+            ec->visible, ec->argb, ec->visibility.obscured, ec->iconic, ec->focused, layer_name);
 
         eldbus_message_iter_container_close(array_of_ec, struct_of_ec);
      }