]> Dogcows Code - chaz/homebank/blobdiff - src/hb-filter.c
Merge branch 'upstream'
[chaz/homebank] / src / hb-filter.c
index 74f81ce696abda4285d46afb0141fb74c4ddf163..a4f8fb9792b0d8dd4a199583badbe0d575f757c1 100644 (file)
@@ -74,7 +74,6 @@ gpointer key, value;
                item->flt_select = item->key == selkey ? TRUE : FALSE;
        }
 
-
 }
 
 
@@ -91,7 +90,6 @@ gpointer key, value;
                item->flt_select = item->key == selkey ? TRUE : FALSE;
        }
 
-
 }
 
 
@@ -100,12 +98,20 @@ void filter_status_cat_clear_except(Filter *flt, guint32 selkey)
 GHashTableIter iter;
 gpointer key, value;
 
-       // set all payee
+       // set all category
        g_hash_table_iter_init (&iter, GLOBALS->h_cat);
        while (g_hash_table_iter_next (&iter, &key, &value))
        {
        Category *item = value;
-               item->flt_select = item->key == selkey ? TRUE : FALSE;
+
+
+               item->flt_select = FALSE;
+               if( (item->key == selkey) 
+               //#1824561 don't forget subcat
+               //#1829076 but not when selkey is 0
+                  || ((item->parent == selkey) && selkey > 0)
+               )
+                       item->flt_select = TRUE;
        }
 
 }
This page took 0.01807 seconds and 4 git commands to generate.