item->flt_select = item->key == selkey ? TRUE : FALSE;
}
-
}
item->flt_select = item->key == selkey ? TRUE : FALSE;
}
-
}
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;
}
}
}
+gboolean filter_preset_daterange_future_enable(gint range)
+{
+ switch( range )
+ {
+ case FLT_RANGE_THISMONTH:
+ case FLT_RANGE_THISQUARTER:
+ case FLT_RANGE_THISYEAR:
+ case FLT_RANGE_LAST30DAYS:
+ case FLT_RANGE_LAST60DAYS:
+ case FLT_RANGE_LAST90DAYS:
+ case FLT_RANGE_LAST12MONTHS:
+ return TRUE;
+ break;
+ }
+
+ return FALSE;
+}
+
+
void filter_preset_daterange_add_futuregap(Filter *filter, gint nbdays)
{
}*/
filter->nbdaysfuture = 0;
-
- switch( filter->range )
- {
- case FLT_RANGE_THISMONTH:
- case FLT_RANGE_THISQUARTER:
- case FLT_RANGE_THISYEAR:
- case FLT_RANGE_LAST30DAYS:
- case FLT_RANGE_LAST60DAYS:
- case FLT_RANGE_LAST90DAYS:
- case FLT_RANGE_LAST12MONTHS:
- filter->nbdaysfuture = nbdays;
- break;
- }
+ if( filter_preset_daterange_future_enable(filter->range) )
+ filter->nbdaysfuture = nbdays;
+
}