Skip to content

Commit

Permalink
improve object wrapper event
Browse files Browse the repository at this point in the history
  • Loading branch information
xianjimli committed Dec 31, 2023
1 parent 82c82da commit dd3da7e
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 4 deletions.
3 changes: 3 additions & 0 deletions docs/changes.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# 最新动态

* 2023/12/30
* 修复view\_model\_object\_wrapper/view\_model\_array\_object\_wrapper 事件分发的问题。

* 2023/12/29
* 修复selected\_index可能大于size的问题。

Expand Down
6 changes: 4 additions & 2 deletions src/mvvm/base/view_model_array_object_wrapper.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,12 @@ static ret_t view_model_array_object_wrapper_on_changed(void* ctx, event_t* e) {

if (e->target == object_wrapper->obj) {
e->target = object_wrapper;
emitter_dispatch(EMITTER(object_wrapper), e);
e->target = object_wrapper->obj;
} else {
emitter_dispatch(EMITTER(object_wrapper), e);
}

emitter_dispatch(EMITTER(object_wrapper), e);

return RET_OK;
}

Expand Down
6 changes: 4 additions & 2 deletions src/mvvm/base/view_model_object_wrapper.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,12 @@ static ret_t view_model_object_wrapper_on_changed(void* ctx, event_t* e) {

if (e->target == object_wrapper->obj) {
e->target = object_wrapper;
emitter_dispatch(EMITTER(object_wrapper), e);
e->target = object_wrapper->obj;
} else {
emitter_dispatch(EMITTER(object_wrapper), e);
}

emitter_dispatch(EMITTER(object_wrapper), e);

return RET_OK;
}

Expand Down

0 comments on commit dd3da7e

Please sign in to comment.