fix edited/deleted being reset on channel change

This commit is contained in:
ouwou
2020-09-10 23:57:36 -04:00
parent 54a8244bfd
commit b9fb7c536a
8 changed files with 101 additions and 37 deletions

View File

@@ -40,8 +40,7 @@ public:
virtual void ShowMenu(const GdkEvent *event);
void AddMenuItem(Gtk::MenuItem *item);
virtual void MarkAsDeleted() = 0;
virtual void MarkAsEdited() = 0;
virtual void Update() = 0;
protected:
void AttachMenuHandler(Gtk::Widget *widget);
@@ -74,17 +73,13 @@ public:
void EditContent(std::string content);
virtual void MarkAsDeleted();
virtual void MarkAsEdited();
virtual void Update();
protected:
void UpdateAttributes();
std::string m_content;
bool m_was_deleted = false;
bool m_was_edited = false;
void on_menu_copy_content();
Gtk::MenuItem *m_menu_copy_content;
Gtk::MenuItem *m_menu_delete_message;
@@ -96,16 +91,12 @@ class ChatMessageEmbedItem
public:
ChatMessageEmbedItem(const Message *data);
virtual void MarkAsDeleted();
virtual void MarkAsEdited();
virtual void Update();
protected:
void DoLayout();
void UpdateAttributes();
bool m_was_deleted = false;
bool m_was_edited = false;
EmbedData m_embed;
Gtk::Box *m_main;
Gtk::Label *m_attrib_label = nullptr;