/* LICENSE BEGIN This file is part of the SixtyFPS Project -- https://sixtyfps.io Copyright (c) 2021 Olivier Goffart Copyright (c) 2021 Simon Hausmann SPDX-License-Identifier: GPL-3.0-only This file is also available under commercial licensing terms. Please contact info@sixtyfps.io for more information. LICENSE END */ // issue #422 export TestCase := Window { width: 100phx; height: 100phx; property combo_has_focus; if (true): combo := FocusScope { if (true): TouchArea { clicked => { combo.focus(); root.combo_has_focus = combo.has-focus; } } } } /* ```cpp auto handle = TestCase::create(); const TestCase &instance = *handle; assert(!instance.get_combo_has_focus()); sixtyfps::testing::send_mouse_click(&instance, 5., 5.); assert(instance.get_combo_has_focus()); ``` ```rust let instance = TestCase::new(); assert!(!instance.get_combo_has_focus()); sixtyfps::testing::send_mouse_click(&instance, 5., 5.); assert!(instance.get_combo_has_focus()); ``` ```js var instance = new sixtyfps.TestCase(); assert(!instance.combo_has_focus); instance.send_mouse_click(5., 5.); assert(instance.combo_has_focus); ``` */