Fix the item ordering (so it appears in ascending order)

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7002 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Derek Atkins 2002-06-23 01:24:40 +00:00
parent 98f2b6a280
commit 47563841db
2 changed files with 22 additions and 9 deletions

View File

@ -489,7 +489,7 @@ billterms_term_refresh (BillTermsWindow *btw)
static void
billterms_window_refresh (BillTermsWindow *btw)
{
GList *list;
GList *list, *node;
GtkAdjustment *vadjustment;
GtkCList *clist;
gfloat save_value = 0.0;
@ -514,12 +514,14 @@ billterms_window_refresh (BillTermsWindow *btw)
if (list == NULL) {
btw->current_term = NULL;
billterms_term_refresh (btw);
} else {
list = g_list_reverse (g_list_copy (list));
}
for ( ; list; list = list->next) {
for ( node = list; node; node = node->next) {
char *row_text[2];
gint row;
GncBillTerm *term = list->data;
GncBillTerm *term = node->data;
gnc_gui_component_watch_entity (btw->component_id,
gncBillTermGetGUID (term),
@ -533,6 +535,8 @@ billterms_window_refresh (BillTermsWindow *btw)
gtk_clist_set_selectable (clist, row, TRUE);
}
g_list_free (list);
gnc_gui_component_watch_entity_type (btw->component_id,
GNC_BILLTERM_MODULE_NAME,
GNC_EVENT_CREATE | GNC_EVENT_DESTROY);

View File

@ -293,7 +293,7 @@ new_tax_table_dialog (TaxTableWindow *ttw, gboolean new_table,
static void
tax_table_entries_refresh (TaxTableWindow *ttw, gboolean new_table)
{
GList *list;
GList *list, *node;
GtkAdjustment *vadjustment = NULL;
GtkCList *clist;
gfloat save_value = 0.0;
@ -314,10 +314,13 @@ tax_table_entries_refresh (TaxTableWindow *ttw, gboolean new_table)
/* Add the items to the list */
list = gncTaxTableGetEntries (ttw->current_table);
for ( ; list; list = list->next) {
if (list)
list = g_list_reverse (g_list_copy (list));
for (node = list ; node; node = node->next) {
char *row_text[3];
gint row;
GncTaxTableEntry *entry = list->data;
GncTaxTableEntry *entry = node->data;
Account *acc = gncTaxTableEntryGetAccount (entry);
gnc_numeric amount = gncTaxTableEntryGetAmount (entry);
@ -346,6 +349,8 @@ tax_table_entries_refresh (TaxTableWindow *ttw, gboolean new_table)
g_free (row_text[1]);
}
g_list_free (list);
if (!new_table) {
if (vadjustment) {
save_value = CLAMP (save_value, vadjustment->lower,
@ -373,7 +378,7 @@ tax_table_entries_refresh (TaxTableWindow *ttw, gboolean new_table)
static void
tax_table_window_refresh (TaxTableWindow *ttw)
{
GList *list;
GList *list, *node;
GtkAdjustment *vadjustment;
GtkCList *clist;
gfloat save_value = 0.0;
@ -397,11 +402,13 @@ tax_table_window_refresh (TaxTableWindow *ttw)
/* If there are no tables, clear the entries list */
if (list == NULL)
gtk_clist_clear (GTK_CLIST (ttw->entries_clist));
else
list = g_list_reverse (g_list_copy (list));
for ( ; list; list = list->next) {
for (node = list; node; node = node->next) {
char *row_text[2];
gint row;
GncTaxTable *table = list->data;
GncTaxTable *table = node->data;
gnc_gui_component_watch_entity (ttw->component_id,
gncTaxTableGetGUID (table),
@ -415,6 +422,8 @@ tax_table_window_refresh (TaxTableWindow *ttw)
gtk_clist_set_selectable (clist, row, TRUE);
}
g_list_free (list);
gnc_gui_component_watch_entity_type (ttw->component_id,
GNC_TAXTABLE_MODULE_NAME,
GNC_EVENT_CREATE | GNC_EVENT_DESTROY);