IndicatorsEntry - reorder fix
Andrew P.
9 years ago
210 | 210 | |
211 | 211 | self._on_row_changed_id = self._model.connect('row-changed', self._on_model_changed) |
212 | 212 | self._on_row_deleted_id = self._model.connect('row-deleted', self._on_model_changed) |
213 | self._on_row_inserted_id = self._model.connect('row-inserted', self._on_model_changed) | |
213 | self._on_row_inserted_id = self._model.connect('row-inserted', self._on_model_row_inserted) | |
214 | 214 | self._on_rows_reordered_id = self._model.connect('rows-reordered', self._on_model_changed) |
215 | 215 | |
216 | 216 | def _on_model_changed(self, *unused): |
217 | 217 | self._emit_changed() |
218 | ||
219 | def _on_model_row_inserted(self, model, path, rowiter): | |
220 | # Do not emit 'changed' for uninitialized row (dragging rows) | |
221 | # It can cause calling get_value() for model with invalid values | |
222 | if model[rowiter][Row.Name] is not None: | |
223 | self._emit_changed() | |
218 | 224 | |
219 | 225 | def _get_value(self): |
220 | 226 | def fix_token(s): |
264 | 270 | return '; '.join(items) |
265 | 271 | |
266 | 272 | def _get_value_19(self): |
267 | ||
268 | 273 | items = [] |
269 | 274 | for row in self._model: |
270 | 275 | if row[Row.HasState] and not row[Row.State]: |