void Watch::OnAuxMsg(void *data, Evas_Object *o, void *ev_info) {
Watch* wa = (Watch*)data;
- if (wa->bind_win_ == nullptr) {
+ if (wa == nullptr || wa->bind_win_ == nullptr) {
LOGW("Null bind win");
return;
}
void Watch::Unbind() {
RemoteSurfaceEvas::Unbind();
is_bound_ = false;
+ if (bind_win_ == nullptr)
+ return;
+ LOGW("Remove unbind callback");
+ evas_object_smart_callback_del(bind_win_, "aux,msg,received", OnAuxMsg);
}
Evas_Object* Watch::GetCurrentImage() const {