From b73ec9e0ca69277241bb8a39fdf7214a4823ebe4 Mon Sep 17 00:00:00 2001 From: selurvedu Date: Wed, 22 Apr 2020 01:26:10 +0000 Subject: Fix late highlighting of conversation items If the pointer was moved from outside to a conversation item with a straight horizontal move, the conversation item was not getting highlighted. --- main/src/ui/conversation_content_view/conversation_view.vala | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'main/src/ui/conversation_content_view') diff --git a/main/src/ui/conversation_content_view/conversation_view.vala b/main/src/ui/conversation_content_view/conversation_view.vala index aadb5fdc..43c138cf 100644 --- a/main/src/ui/conversation_content_view/conversation_view.vala +++ b/main/src/ui/conversation_content_view/conversation_view.vala @@ -102,7 +102,10 @@ public class ConversationView : Box, Plugins.ConversationItemCollection, Plugins private bool on_leave_notify_event(Gdk.EventCrossing event) { mouse_inside = false; - if (currently_highlighted != null) currently_highlighted.unset_state_flags(StateFlags.PRELIGHT); + if (currently_highlighted != null) { + currently_highlighted.unset_state_flags(StateFlags.PRELIGHT); + currently_highlighted = null; + } message_menu_box.visible = false; return false; } @@ -114,7 +117,7 @@ public class ConversationView : Box, Plugins.ConversationItemCollection, Plugins } private void update_highlight(int x_root, int y_root) { - if ((last_y_root - y_root).abs() <= 2) { + if (currently_highlighted != null && (last_y_root - y_root).abs() <= 2) { return; } -- cgit v1.2.3-54-g00ecf