+2006-03-19 [colin] 2.0.0cvs158
+
+ * src/addressbook.c
+ and put groups at the top, always
+
2006-03-19 [colin] 2.0.0cvs157
* src/addressbook.c
( cvs diff -u -r 1.60.2.50 -r 1.60.2.51 src/addressbook.c; ) > 2.0.0cvs155.patchset
( cvs diff -u -r 1.60.2.51 -r 1.60.2.52 src/addressbook.c; ) > 2.0.0cvs156.patchset
( cvs diff -u -r 1.60.2.52 -r 1.60.2.53 src/addressbook.c; ) > 2.0.0cvs157.patchset
+( cvs diff -u -r 1.60.2.53 -r 1.60.2.54 src/addressbook.c; ) > 2.0.0cvs158.patchset
}
static gint sort_column_number = 0;
+static GtkSortType sort_column_type = GTK_SORT_ASCENDING;
static gint list_case_sort(
GtkCList *clist, gconstpointer ptr1, gconstpointer ptr2 )
} else {
/* Order groups before person */
if( aio1->type == ITEMTYPE_GROUP ) {
- return -1;
+ return (sort_column_type==GTK_SORT_ASCENDING) ? -1:+1;
} else if( aio2->type == ITEMTYPE_GROUP ) {
- return 1;
+ return (sort_column_type==GTK_SORT_ASCENDING) ? +1:-1;
}
return 0;
}
GtkWidget *hbox, *label, *arrow;
sort_column_number = col;
+ sort_column_type = sort_type;
gtk_clist_set_compare_func(clist, list_case_sort);
gtk_clist_set_sort_type(clist, sort_type);
gtk_clist_set_sort_column(clist, col);