From 81d3ab2f86e79fc07895f8a288eb3366fc4bddcb Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 22 Dec 2020 02:24:09 -0500 Subject: animated avatars on hover --- components/chatmessage.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'components/chatmessage.hpp') diff --git a/components/chatmessage.hpp b/components/chatmessage.hpp index cbc774b..7ba85bc 100644 --- a/components/chatmessage.hpp +++ b/components/chatmessage.hpp @@ -56,7 +56,7 @@ protected: std::unordered_map> m_img_loadmap; - void AttachGuildMenuHandler(Gtk::Widget *widget); + void AttachEventHandlers(Gtk::Widget *widget); void ShowMenu(GdkEvent *event); Gtk::Menu m_menu; @@ -88,12 +88,16 @@ public: typedef sigc::signal type_signal_channel_click; typedef sigc::signal type_signal_action_reaction_add; typedef sigc::signal type_signal_action_reaction_remove; + typedef sigc::signal type_signal_enter; + typedef sigc::signal type_signal_leave; type_signal_action_delete signal_action_delete(); type_signal_action_edit signal_action_edit(); type_signal_channel_click signal_action_channel_click(); type_signal_action_reaction_add signal_action_reaction_add(); type_signal_action_reaction_remove signal_action_reaction_remove(); + type_signal_enter signal_enter(); + type_signal_leave signal_leave(); type_signal_image_load signal_image_load(); @@ -103,6 +107,8 @@ private: type_signal_channel_click m_signal_action_channel_click; type_signal_action_reaction_add m_signal_action_reaction_add; type_signal_action_reaction_remove m_signal_action_reaction_remove; + type_signal_enter m_signal_enter; + type_signal_leave m_signal_leave; type_signal_image_load m_signal_image_load; }; @@ -118,6 +124,7 @@ public: protected: void OnAvatarLoad(const Glib::RefPtr &pixbuf); + void OnAnimatedAvatarLoad(const Glib::RefPtr &pixbuf); void AttachUserMenuHandler(Gtk::Widget &widget); @@ -133,6 +140,9 @@ protected: Gtk::Image *m_avatar; Gtk::EventBox *m_avatar_ev; + Glib::RefPtr m_static_avatar; + Glib::RefPtr m_anim_avatar; + typedef sigc::signal type_signal_action_insert_mention; typedef sigc::signal type_signal_action_open_user_menu; -- cgit v1.2.3