X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fhb-filter.c;h=a4f8fb9792b0d8dd4a199583badbe0d575f757c1;hp=74f81ce696abda4285d46afb0141fb74c4ddf163;hb=5499ff44ef50b751b58f27fd13594f7dd4f959b7;hpb=a6c6b0df5492c2160ed97e3a376bdb2fe7c5ebc4 diff --git a/src/hb-filter.c b/src/hb-filter.c index 74f81ce..a4f8fb9 100644 --- a/src/hb-filter.c +++ b/src/hb-filter.c @@ -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; } }