From 7b1c059827adcb180f1bd5e74dd690c033011499 Mon Sep 17 00:00:00 2001
From: Bruce Cowan <bruce@bcowan.eu>
Date: Mon, 1 Jan 2018 13:06:36 +0000
Subject: [PATCH] Rearrange filter logic

Fixes #2
---
 src/rugby-app-window.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/rugby-app-window.c b/src/rugby-app-window.c
index 457cc2c..261ccb6 100644
--- a/src/rugby-app-window.c
+++ b/src/rugby-app-window.c
@@ -78,18 +78,19 @@ filter_visible_func (GtkTreeModel *model,
                         RUGBY_SCORE_STORE_KICKS, &kicks,
                         -1);
 
-    gboolean try = gtk_switch_get_active (GTK_SWITCH (self->tryfilter));
-    gboolean kick = gtk_switch_get_active (GTK_SWITCH (self->kickfilter));
-
-    if (try && kick)
-        return ((tries + utries == ftries) && (kicks == fkicks)) ? TRUE : FALSE;
-    else if (try)
-        return (tries + utries) == ftries ? TRUE : FALSE;
-    else if (kick)
-        return (kicks == fkicks) ? TRUE : FALSE;
+    gboolean try_filter = gtk_switch_get_active (GTK_SWITCH (self->tryfilter));
+    gboolean kick_filter = gtk_switch_get_active (GTK_SWITCH (self->kickfilter));
+    gboolean try_equal = ((tries + utries) == ftries);
+    gboolean kick_equal = (kicks == fkicks);
+
+    if (try_filter && kick_filter)
+        return try_equal && kick_equal;
+    else if (try_filter)
+        return try_equal;
+    else if (kick_filter)
+        return kick_equal;
     else
         return TRUE;
-
 }
 
 static void
-- 
GitLab