Merge lp:~ken-vandine/dee/model_cleared_signal into lp:dee
Proposed by
Ken VanDine
Status: | Rejected |
---|---|
Rejected by: | Michal Hruby |
Proposed branch: | lp:~ken-vandine/dee/model_cleared_signal |
Merge into: | lp:dee |
Diff against target: |
188 lines (+70/-0) 6 files modified
src/dee-model.c (+16/-0) src/dee-model.h (+2/-0) src/dee-proxy-model.c (+15/-0) src/dee-serializable-model.c (+3/-0) tests/test-model-signals.c (+33/-0) vapi/dee-1.0.vapi (+1/-0) |
To merge this branch: | bzr merge lp:~ken-vandine/dee/model_cleared_signal |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
PS Jenkins bot (community) | continuous-integration | Needs Fixing | |
Francis Ginther | Abstain | ||
Mikkel Kamstrup Erlandsen (community) | Needs Fixing | ||
Review via email: mp+91122@code.launchpad.net |
Description of the change
Adds a DeeModel::cleared signal which is emitted when a model is cleared, before the rows are removed.
To post a comment you must log in.
Unmerged revisions
- 342. By Ken VanDine
-
Adds a DeeModel::cleared signal which is emitted when a model is cleared, before the rows are removed.
Can you attach a bug report describing the problem?
Test wise you can get into some more corner cases easily, namely clearing an empty model, and doing two successive clears. Ala:
160 +test_signal_ cleared (SignalsFixture *fix, gconstpointer data) cleared_ callback) , NULL);
161 +{
162 + gint i;
163 +
164 + g_signal_connect (fix->model, "cleared",
165 + G_CALLBACK (test_signal_
166 +
++ /* clearing an empty model should work */
++ dee_model_clear (...)
++ g_assert_cmpint (..., 1);
++
167 + for (i = 0; i < 10000; i++)
168 + {
169 + dee_model_append (fix->model, i, "Test");
170 + }
171 +
172 + n_cleared_signals = 0;
173 + dee_model_clear (fix->model);
174 + g_assert_cmpint (n_cleared_signals, ==, 2);
++
++ /* two successive clears */
++ dee_model_clear (...)
++ g_assert_cmpint (..., 3);
175 +}
176 +