commit 13e401d

Michael Forney  ·  2015-09-07 01:54:27 +0000 UTC
parent 4f39815
Add {,de}activate manager callbacks
2 files changed,  +14, -0
+4, -0
 1@@ -97,6 +97,8 @@ swc_activate(void)
 2 {
 3 	swc.active = true;
 4 	send_event(&swc.event_signal, SWC_EVENT_ACTIVATED, NULL);
 5+	if (swc.manager->activate)
 6+		swc.manager->activate();
 7 }
 8 
 9 void
10@@ -104,6 +106,8 @@ swc_deactivate(void)
11 {
12 	swc.active = false;
13 	send_event(&swc.event_signal, SWC_EVENT_DEACTIVATED, NULL);
14+	if (swc.manager->deactivate)
15+		swc.manager->deactivate();
16 }
17 
18 EXPORT bool
+10, -0
 1@@ -301,6 +301,16 @@ struct swc_manager {
 2 	 * Called when a new window is created.
 3 	 */
 4 	void (*new_window)(struct swc_window *window);
 5+
 6+	/**
 7+	 * Called when the session gets activated (for example, startup or VT switch).
 8+	 */
 9+	void (*activate)();
10+
11+	/**
12+	 * Called when the session gets deactivated.
13+	 */
14+	void (*deactivate)();
15 };
16 
17 /**