From e87fb622229d5680dbb41654ac4aaa226a5377d3 Mon Sep 17 00:00:00 2001 From: Guo Rui Date: Sun, 12 Jul 2009 23:51:32 +0800 Subject: [PATCH] Implement display.onidle event. --- src/display.c | 3 +++ src/display.h | 3 +++ src/script.c | 2 ++ 3 files changed, 8 insertions(+) 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)}, -- 2.11.4.GIT