diff options
author | Christopher James Lahey <clahey@helixcode.com> | 2000-08-21 07:18:45 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2000-08-21 07:18:45 +0800 |
commit | 475a5d499cb4953967ebbdc0cb29ee42b62a4c43 (patch) | |
tree | 8ef19368acfd1876138c86cf7fef5e547fb269e2 /widgets/table/e-table-selection-model.c | |
parent | 44d8831822efabcb53cca846f433a97f94024250 (diff) | |
download | gsoc2013-evolution-475a5d499cb4953967ebbdc0cb29ee42b62a4c43.tar gsoc2013-evolution-475a5d499cb4953967ebbdc0cb29ee42b62a4c43.tar.gz gsoc2013-evolution-475a5d499cb4953967ebbdc0cb29ee42b62a4c43.tar.bz2 gsoc2013-evolution-475a5d499cb4953967ebbdc0cb29ee42b62a4c43.tar.lz gsoc2013-evolution-475a5d499cb4953967ebbdc0cb29ee42b62a4c43.tar.xz gsoc2013-evolution-475a5d499cb4953967ebbdc0cb29ee42b62a4c43.tar.zst gsoc2013-evolution-475a5d499cb4953967ebbdc0cb29ee42b62a4c43.zip |
Added e_table_selection_model_selected_count.
2000-08-20 Christopher James Lahey <clahey@helixcode.com>
* e-table-selection-model.c: Added
e_table_selection_model_selected_count.
svn path=/trunk/; revision=4893
Diffstat (limited to 'widgets/table/e-table-selection-model.c')
-rw-r--r-- | widgets/table/e-table-selection-model.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/widgets/table/e-table-selection-model.c b/widgets/table/e-table-selection-model.c index 09b1d6bf93..9079ce8623 100644 --- a/widgets/table/e-table-selection-model.c +++ b/widgets/table/e-table-selection-model.c @@ -472,3 +472,29 @@ e_table_selection_model_clear(ETableSelectionModel *selection) gtk_signal_emit(GTK_OBJECT(selection), e_table_selection_model_signals [SELECTION_CHANGED]); } + +#define PART(x,n) (((x) & (0x01010101 << n)) >> n) +#define SECTION(x, n) (((x) >> (n * 8)) & 0xff) + +gint +e_table_selection_model_selected_count (ETableSelectionModel *selection) +{ + gint count; + int i; + int last; + + count = 0; + + last = BOX(selection->row_count - 1); + + for (i = 0; i <= last; i++) { + int j; + guint32 thiscount = 0; + for (j = 0; j < 8; j++) + thiscount += PART(selection->selection[i], j); + for (j = 0; j < 4; j++) + count += SECTION(thiscount, j); + } + + return count; +} |