Mercurial > libanimone
comparison include/animone/a11y.h @ 23:1cfa7d57c022
dep/animone: add experimental accessibility strategy
I also moved most of the functions out of util/win32.cc, because that
file is meant for things that are shared between the different functions,
and currently that is only wide string conversion helpers.
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Wed, 19 Jun 2024 23:13:55 -0400 |
| parents | |
| children | fac2b2d242d3 |
comparison
equal
deleted
inserted
replaced
| 22:bc22d57076e3 | 23:1cfa7d57c022 |
|---|---|
| 1 #ifndef ANIMONE_ANIMONE_A11Y_H_ | |
| 2 #define ANIMONE_ANIMONE_A11Y_H_ | |
| 3 | |
| 4 #include <functional> | |
| 5 #include <string> | |
| 6 | |
| 7 #include "animone.h" | |
| 8 | |
| 9 namespace animone { | |
| 10 namespace internal { | |
| 11 | |
| 12 enum class WebBrowserInformationType { | |
| 13 Address, | |
| 14 Tab, | |
| 15 Title, | |
| 16 }; | |
| 17 | |
| 18 struct WebBrowserInformation { | |
| 19 WebBrowserInformationType type = WebBrowserInformationType::Title; | |
| 20 std::string value; | |
| 21 }; | |
| 22 | |
| 23 using web_browser_proc_t = std::function<void(const WebBrowserInformation&)>; | |
| 24 | |
| 25 bool GetWebBrowserInformation(const Window& window, web_browser_proc_t web_browser_proc); | |
| 26 | |
| 27 } // namespace internal | |
| 28 } // namespace animone | |
| 29 | |
| 30 #endif // ANIMONE_ANIMONE_A11Y_H_ |
