#pragma once #include #include #include #include #include namespace dchat { class ChatWindow; class RoomNotificationsWindow : public Gtk::Stack { public: RoomNotificationsWindow(ChatWindow *chatWindow); void addInviteRequest(const InviteUserRequest &request); private: class RoomNotifications : public Gtk::ScrolledWindow { public: Glib::RefPtr listStore; Gtk::TreeModelColumn userPublicKeyColumn; Gtk::TreeModelColumn messageColumn; Gtk::TreeModel::ColumnRecord columns; std::unordered_map inviteRequests; }; RoomNotifications* createRoomNotifications(); std::unordered_map roomNotificationsMap; ChatWindow *chatWindow; }; }