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 /**