summaryrefslogtreecommitdiff
path: root/components/chatmessage.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-09-07 02:45:46 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-09-07 02:45:46 -0400
commitda2182a5e7f8c951f4f270bf52e949647a4de5d6 (patch)
tree68f822ccddd0076c12a1cd48ce556d1fa63c820a /components/chatmessage.hpp
parent902c96ee53db6d5cbe2c21c9424c89e1e0088cb1 (diff)
downloadabaddon-portaudio-da2182a5e7f8c951f4f270bf52e949647a4de5d6.tar.gz
abaddon-portaudio-da2182a5e7f8c951f4f270bf52e949647a4de5d6.zip
more signal usage and some other fixes
Diffstat (limited to 'components/chatmessage.hpp')
-rw-r--r--components/chatmessage.hpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/components/chatmessage.hpp b/components/chatmessage.hpp
index 7bd9efd..5620f60 100644
--- a/components/chatmessage.hpp
+++ b/components/chatmessage.hpp
@@ -1,6 +1,7 @@
#pragma once
#include <gtkmm.h>
#include <string>
+#include <sigc++/sigc++.h>
#include "../discord/discord.hpp"
enum class ChatDisplayType {
@@ -9,8 +10,6 @@ enum class ChatDisplayType {
Embed,
};
-class Abaddon;
-
// contains the username and timestamp, chat items get stuck into its box
class ChatMessageContainer : public Gtk::ListBoxRow {
public:
@@ -52,6 +51,17 @@ protected:
Gtk::MenuItem *m_menu_copy_id;
Gtk::MenuItem *m_menu_delete_message;
Gtk::MenuItem *m_menu_edit_message;
+
+public:
+ typedef sigc::signal<void, Snowflake, Snowflake> type_signal_action_message_delete;
+ typedef sigc::signal<void, Snowflake, Snowflake> type_signal_action_message_edit;
+
+ type_signal_action_message_delete signal_action_message_delete();
+ type_signal_action_message_edit signal_action_message_edit();
+
+private:
+ type_signal_action_message_delete m_signal_action_message_delete;
+ type_signal_action_message_edit m_signal_action_message_edit;
};
class ChatMessageTextItem