20 FocusDelegate(fuchsia::ui::views::ViewRefFocusedHandle view_ref_focused,
21 fuchsia::ui::views::FocuserHandle focuser)
22 : view_ref_focused_(view_ref_focused.Bind()), focuser_(focuser.Bind()) {}
49 rapidjson::Value request,
53 fuchsia::ui::views::ViewRef view_ref);
58 fuchsia::ui::views::ViewRefFocusedPtr view_ref_focused_;
59 fuchsia::ui::views::FocuserPtr focuser_;
61 std::unordered_map<uint64_t ,
62 fuchsia::ui::views::ViewRef>
63 child_view_view_refs_;
65 std::function<void(fuchsia::ui::views::FocusState)> watch_loop_;
66 bool is_focused_ =
false;
74 bool RequestFocusById(uint64_t view_id,
76 bool RequestFocusByViewRef(
77 fuchsia::ui::views::ViewRef view_ref,