chiark / gitweb /
new state change notification logic
[disorder] / disobedience / disobedience.h
index 6a68b9ae9eda137bf8c49ac5e9b26216e70a5950..7449e274efe76a5c0fa732ee3fda9584b7e24338 100644 (file)
@@ -91,6 +91,8 @@ extern int choosealpha;                 /* break up choose by letter */
 
 extern const disorder_eclient_log_callbacks log_callbacks;
 
+typedef void monitor_callback(void *u, unsigned long newstate);
+
 /* Functions --------------------------------------------------------------- */
 
 disorder_eclient *gtkclient(void);
@@ -113,6 +115,11 @@ GdkPixbuf *find_image(const char *name);
 void popup_error(const char *msg);
 /* Pop up an error message */
 
+void register_monitor(monitor_callback *callback,
+                      void *u,
+                      unsigned long mask);
+/* Register a state monitor */
+
 void all_update(void);
 /* Update everything */