From: Guo Rui Date: Sun, 12 Jul 2009 15:51:32 +0000 (+0800) Subject: Implement display.onidle event. X-Git-Url: https://repo.or.cz/w/screen-lua.git/commitdiff_plain/e87fb622229d5680dbb41654ac4aaa226a5377d3 Implement display.onidle event. --- diff --git a/src/display.c b/src/display.c index 74ce3e6..4ac4300 100644 --- a/src/display.c +++ b/src/display.c @@ -4198,6 +4198,9 @@ char *data; olddisplay = display; flayer = D_forecv->c_layer; fore = D_fore; +#ifdef SCRIPT + trigger_sevent(display->d_sev.onidle, display); +#endif DoAction(&idleaction, -1); if (idleaction.nr == RC_BLANKER) return; diff --git a/src/display.h b/src/display.h index ee5a03b..cd38cda 100644 --- a/src/display.h +++ b/src/display.h @@ -225,6 +225,9 @@ struct display int d_blankerpid; struct event d_blankerev; #endif + struct { + struct script_event onidle; + } d_sev; }; #ifdef MULTI diff --git a/src/script.c b/src/script.c index b16c6a7..3f5acb8 100644 --- a/src/script.c +++ b/src/script.c @@ -190,6 +190,8 @@ struct sev_description { } event_table[] = { /* NOTE: Manually sorted in Alphabet order! */ + /* Display events*/ + {"display_idle", "d", offsetof(struct display, d_sev.onidle)}, /* Global events */ {"global_cmdexecuted", "sS", offsetof(struct gevents, cmdexecuted)}, {"global_detached", "di", offsetof(struct gevents, detached)},