Implement global display attach event.
authorGuo Rui <firemeteor@Adam.(none)>
Tue, 14 Jul 2009 15:50:51 +0000 (14 23:50 +0800)
committerGuo Rui <firemeteor@Adam.(none)>
Tue, 14 Jul 2009 15:50:51 +0000 (14 23:50 +0800)
src/script.c
src/script.h
src/socket.c

index c2990cd..b123d06 100644 (file)
@@ -200,6 +200,7 @@ struct sev_description {
           */
       /* fore window changed to window w on display d. */
       {"global_forechanged", "dw", offsetof(struct gevents, forechanged)},
+      {"global_onattach", "d", offsetof(struct gevents, onattach)},
       {"global_processcaption", "c", offsetof(struct gevents, processcaption)},
 
       /* Window events */
index 6b3ca88..ed1261d 100644 (file)
@@ -78,6 +78,7 @@ void unregister_listener(struct listener *l);
 struct gevents {
     struct script_event cmdexecuted;
     struct script_event detached;
+    struct script_event onattach;
     struct script_event forechanged;
     struct script_event processcaption;
 };
index acdd7d1..614ac04 100644 (file)
@@ -1394,6 +1394,10 @@ struct msg *m;
     }
   debug("activated...\n");
 
+#ifdef SCRIPT
+  trigger_sevent(&globalevents.onattach, display);
+#endif
+
 # if defined(DEBUG) && defined(SIG_NODEBUG)
   if (!dfp)
     {