diff --git a/include/i3ipc++/ipc.hpp b/include/i3ipc++/ipc.hpp index 917f244..e1e6b1e 100644 --- a/include/i3ipc++/ipc.hpp +++ b/include/i3ipc++/ipc.hpp @@ -89,6 +89,9 @@ enum class WorkspaceEventType : char { INIT = 'i', ///< Initialized EMPTY = 'e', ///< Became empty URGENT = 'u', ///< Became urgent + RENAME = 'r', ///< Renamed + RELOAD = 'l', ///< Reloaded + RESTORED = 's', ///< Restored }; /** diff --git a/src/ipc.cpp b/src/ipc.cpp index 35a610f..45a2a52 100644 --- a/src/ipc.cpp +++ b/src/ipc.cpp @@ -287,7 +287,13 @@ connection::connection(const std::string& socket_path) : m_main_socket(i3_conne ev.type = WorkspaceEventType::EMPTY; } else if (change == "urgent") { ev.type = WorkspaceEventType::URGENT; - } else { + } else if (change == "rename") { + ev.type = WorkspaceEventType::RENAME; + } else if (change == "reload") { + ev.type = WorkspaceEventType::RELOAD; + } else if (change == "restored") { + ev.type = WorkspaceEventType::RESTORED; + } else { I3IPC_WARN("Unknown workspace event type " << change) break; }