diff --git a/include/i3ipc++/ipc.hpp b/include/i3ipc++/ipc.hpp index 917f244..daa84bb 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..ecd823a 100644 --- a/src/ipc.cpp +++ b/src/ipc.cpp @@ -287,6 +287,12 @@ 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 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;