From f7a23f36687d5102f0d5c5e5366edd9e0f31d1d1 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 24 Apr 2019 02:20:38 +0200 Subject: Taskbar: Forgot to add WindowIdentifier.h. --- Applications/Taskbar/WindowIdentifier.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Applications/Taskbar/WindowIdentifier.h (limited to 'Applications') diff --git a/Applications/Taskbar/WindowIdentifier.h b/Applications/Taskbar/WindowIdentifier.h new file mode 100644 index 0000000000..afed91a288 --- /dev/null +++ b/Applications/Taskbar/WindowIdentifier.h @@ -0,0 +1,32 @@ +#pragma once + +#include +#include + +class WindowIdentifier { +public: + WindowIdentifier(int client_id, int window_id) + : m_client_id(client_id) + , m_window_id(window_id) + { + } + + int client_id() const { return m_client_id; } + int window_id() const { return m_window_id; } + + bool operator==(const WindowIdentifier& other) const + { + return m_client_id == other.m_client_id && m_window_id == other.m_window_id; + } +private: + int m_client_id { -1 }; + int m_window_id { -1 }; +}; + +namespace AK { +template<> +struct Traits { + static unsigned hash(const WindowIdentifier& w) { return pair_int_hash(w.client_id(), w.window_id()); } + static void dump(const WindowIdentifier& w) { kprintf("WindowIdentifier(%d, %d)", w.client_id(), w.window_id()); } +}; +} -- cgit v1.2.3