fix: prevent confetti smartlist selection when updating contacts
- needs https://gerrit-ring.savoirfairelinux.com/#/c/9195/
Change-Id: I9befd3c88c05d51a705843c4f32108ec8dc374a3
Reviewed-by: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
diff --git a/src/views/ContextualTableCellView.mm b/src/views/ContextualTableCellView.mm
index cf5aa03..de2dfe4 100644
--- a/src/views/ContextualTableCellView.mm
+++ b/src/views/ContextualTableCellView.mm
@@ -31,7 +31,6 @@
@implementation ContextualTableCellView
-
- (void)updateTrackingAreas {
[super updateTrackingAreas];
[self ensureTrackingArea];
@@ -51,6 +50,10 @@
- (void)prepareForReuse
{
+ if (self.isMouseOver) {
+ return;
+ }
+
for (NSView* item in self.contextualsControls) {
[item setHidden:YES];
if(self.shouldBlurParentView && [item respondsToSelector:@selector(vibrantView)] && item.vibrantView)
@@ -60,6 +63,8 @@
- (void)mouseEntered:(NSEvent *)theEvent
{
+ self.isMouseOver = true;
+
if (self.activeState)
return;
@@ -94,6 +99,8 @@
- (void)mouseExited:(NSEvent *)theEvent
{
+ self.isMouseOver = false;
+
for (NSView* item in self.contextualsControls) {
[item setHidden:YES];
if(self.shouldBlurParentView && [item respondsToSelector:@selector(vibrantView)] && item.vibrantView) {