headless-client: add focus_skip set when init using HEADLESS_SKIP_FOCUS env 73/207173/1
authorSung-Jin Park <sj76.park@samsung.com>
Mon, 29 Apr 2019 11:35:59 +0000 (20:35 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 30 May 2019 08:33:52 +0000 (17:33 +0900)
Change-Id: Ia66641772f6133e6f05ef6182e792007ddb4fc86
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/samples/headless_client.c

index 60e1206..a6fb818 100644 (file)
@@ -496,9 +496,14 @@ int main(int argc, char **argv)
 {
        int x, y, w, h;
        app_data_t *client = NULL;
+       Eina_Bool focus_skip = EINA_FALSE;
 
        setvbuf(stdout, NULL, _IONBF, 0);
 
+       /* get skip focus */
+       if (getenv("HEADLESS_SKIP_FOCUS"))
+               focus_skip = EINA_TRUE;
+
        client = (app_data_t *)calloc(1, sizeof(app_data_t));
        ERROR_CHECK(client, goto shutdown, "Failed to allocate memory for app_data_t");
 
@@ -522,6 +527,7 @@ int main(int argc, char **argv)
        client->win = ecore_wl2_window_new(client->ewd, NULL, x, y, w, h);
        ecore_wl2_window_alpha_set(client->win, EINA_FALSE);
        ecore_wl2_window_show(client->win);
+       ecore_wl2_window_focus_skip_set(client->win, focus_skip);
        ecore_wl2_window_activate(client->win);
        ecore_wl2_window_commit(client->win, EINA_TRUE);