1*4882a593SmuzhiyunFrom b1a87ee905c42ded7573279388d42fbc106982c4 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com> 3*4882a593SmuzhiyunDate: Thu, 15 Oct 2020 12:43:00 +0800 4*4882a593SmuzhiyunSubject: [PATCH 33/93] compositor: Force the first app on bottom in warm-up 5*4882a593Smuzhiyun mode 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunWhen warm-up enabled, assume the first app is a launcher and put it on 8*4882a593Smuzhiyunthe bottom layer. 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 11*4882a593Smuzhiyun--- 12*4882a593Smuzhiyun compositor/main.c | 3 +++ 13*4882a593Smuzhiyun libweston/compositor.c | 3 +++ 14*4882a593Smuzhiyun 2 files changed, 6 insertions(+) 15*4882a593Smuzhiyun 16*4882a593Smuzhiyundiff --git a/compositor/main.c b/compositor/main.c 17*4882a593Smuzhiyunindex f151a77..6ec89f3 100644 18*4882a593Smuzhiyun--- a/compositor/main.c 19*4882a593Smuzhiyun+++ b/compositor/main.c 20*4882a593Smuzhiyun@@ -3789,6 +3789,9 @@ wet_main(int argc, char *argv[], const struct weston_testsuite_data *test_data) 21*4882a593Smuzhiyun if (idle_time < 0) 22*4882a593Smuzhiyun idle_time = 300; /* default idle timeout, in seconds */ 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun+ if (!warm_up) 25*4882a593Smuzhiyun+ weston_config_section_get_bool(section, "warm-up", &warm_up, false); 26*4882a593Smuzhiyun+ 27*4882a593Smuzhiyun wet.compositor->idle_time = idle_time; 28*4882a593Smuzhiyun wet.compositor->default_pointer_grab = NULL; 29*4882a593Smuzhiyun wet.compositor->exit = handle_exit; 30*4882a593Smuzhiyundiff --git a/libweston/compositor.c b/libweston/compositor.c 31*4882a593Smuzhiyunindex fa211bd..2ea1967 100644 32*4882a593Smuzhiyun--- a/libweston/compositor.c 33*4882a593Smuzhiyun+++ b/libweston/compositor.c 34*4882a593Smuzhiyun@@ -3258,6 +3258,9 @@ weston_compositor_build_view_list(struct weston_compositor *compositor, 35*4882a593Smuzhiyun if (compositor->warm_up && !system_layer) { 36*4882a593Smuzhiyun weston_log("seeing the first app\n"); 37*4882a593Smuzhiyun compositor->warm_up = false; 38*4882a593Smuzhiyun+ 39*4882a593Smuzhiyun+ /* Assuming it's a launcher */ 40*4882a593Smuzhiyun+ view->surface->flags |= SURFACE_STAY_ON_BOTTOM; 41*4882a593Smuzhiyun } 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun view_list_add(compositor, view, output); 44*4882a593Smuzhiyun-- 45*4882a593Smuzhiyun2.20.1 46*4882a593Smuzhiyun 47