1*4882a593SmuzhiyunFrom a9281a6576283bacfcad29098ff7bd396f921b35 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com> 3*4882a593SmuzhiyunDate: Wed, 28 Sep 2022 10:44:07 +0800 4*4882a593SmuzhiyunSubject: [PATCH 78/93] compositor: Stop bootanim after warm-up 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 7*4882a593Smuzhiyun--- 8*4882a593Smuzhiyun libweston/compositor.c | 5 +++++ 9*4882a593Smuzhiyun 1 file changed, 5 insertions(+) 10*4882a593Smuzhiyun 11*4882a593Smuzhiyundiff --git a/libweston/compositor.c b/libweston/compositor.c 12*4882a593Smuzhiyunindex 8d3a147..7b5c789 100644 13*4882a593Smuzhiyun--- a/libweston/compositor.c 14*4882a593Smuzhiyun+++ b/libweston/compositor.c 15*4882a593Smuzhiyun@@ -3279,6 +3279,10 @@ weston_compositor_build_view_list(struct weston_compositor *compositor, 16*4882a593Smuzhiyun weston_log("seeing the first app\n"); 17*4882a593Smuzhiyun compositor->warm_up = false; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun+#define BOOTANIM "/usr/bin/bootanim" 20*4882a593Smuzhiyun+ if (!access(BOOTANIM, X_OK)) 21*4882a593Smuzhiyun+ (void)!system(BOOTANIM " stop&"); 22*4882a593Smuzhiyun+ 23*4882a593Smuzhiyun /* Assuming it's a launcher */ 24*4882a593Smuzhiyun view->surface->flags |= SURFACE_STAY_ON_BOTTOM; 25*4882a593Smuzhiyun } 26*4882a593Smuzhiyun@@ -3562,6 +3566,7 @@ output_repaint_timer_handler(void *data) 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun if (!access(getenv("WESTON_FREEZE_DISPLAY") ? : "", F_OK)) { 29*4882a593Smuzhiyun usleep(DEFAULT_REPAINT_WINDOW * 1000); 30*4882a593Smuzhiyun+ weston_compositor_build_view_list(compositor, NULL); 31*4882a593Smuzhiyun goto out; 32*4882a593Smuzhiyun } 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun-- 35*4882a593Smuzhiyun2.20.1 36*4882a593Smuzhiyun 37