set_selection
Description:
Make selection changes.
This is the most advanced selection updating method that allows the most fine-grained control over selection changes. If you can, you should try the simpler versions, as implementations are more likely to implement support for those.
Requests that the selection state of all positions set in mask
be updated to the respective value in the selected
bitmask.
In pseudocode, it would look something like this:
```c for (i = 0; i < n_items; i++) { // don't change values not in the mask if (!gtk_bitset_contains (mask, i)) continue;
if (gtk_bitset_contains (selected, i)) select_item (i); else unselect_item (i); }
gtk_selection_model_selection_changed (model, first_changed_item, n_changed_items); ```
mask
and selected
must not be modified. They may refer to the same bitset, which would mean that every item in the
set should be selected.
Parameters:
this |
a `GtkSelectionModel` |
selected |
bitmask specifying if items should be selected or unselected |
mask |
bitmask specifying which items should be updated |
Returns:
true if this action was supported and no fallback should be tried. This does not mean that all items were updated according to the inputs. |