#include <flutter_window.h>
Public Member Functions | |
| FlutterWindow (FlutterDesktopWindowRef window) | |
| ~FlutterWindow ()=default | |
| FlutterWindow (FlutterWindow const &)=delete | |
| FlutterWindow & | operator= (FlutterWindow const &)=delete |
| void | SetHoverEnabled (bool enabled) |
| void | SetTitle (const std::string &title) |
| void | SetIcon (uint8_t *pixel_data, int width, int height) |
| WindowFrame | GetFrame () |
| void | SetFrame (const WindowFrame &frame) |
| double | GetScaleFactor () |
| void | SetPixelRatioOverride (double pixel_ratio) |
| void | SetSizeLimits (FlutterDesktopSize minimum_size, FlutterDesktopSize maximum_size) |
| FlutterWindow (int width, int height, std::shared_ptr< DisplayManagerWin32 > const &display_manager, std::shared_ptr< WindowsProcTable > windows_proc_table=nullptr, std::unique_ptr< TextInputManager > text_input_manager=nullptr) | |
| virtual | ~FlutterWindow () |
| void | InitializeChild (const char *title, unsigned int width, unsigned int height) |
| virtual BOOL | Win32PeekMessage (LPMSG lpMsg, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg) override |
| virtual uint32_t | Win32MapVkToChar (uint32_t virtual_key) override |
| virtual UINT | Win32DispatchMessage (UINT Msg, WPARAM wParam, LPARAM lParam) override |
| virtual void | OnDpiScale (unsigned int dpi) |
| virtual void | OnResize (unsigned int width, unsigned int height) |
| virtual void | OnPaint () |
| virtual void | OnPointerMove (double x, double y, FlutterPointerDeviceKind device_kind, int32_t device_id, int modifiers_state) |
| virtual void | OnPointerDown (double x, double y, FlutterPointerDeviceKind device_kind, int32_t device_id, UINT button) |
| virtual void | OnPointerUp (double x, double y, FlutterPointerDeviceKind device_kind, int32_t device_id, UINT button) |
| virtual void | OnPointerLeave (double x, double y, FlutterPointerDeviceKind device_kind, int32_t device_id) |
| virtual void | OnText (const std::u16string &text) override |
| virtual void | OnKey (int key, int scancode, int action, char32_t character, bool extended, bool was_down, KeyEventCallback callback) override |
| virtual void | OnComposeBegin () |
| virtual void | OnComposeCommit () |
| virtual void | OnComposeEnd () |
| virtual void | OnComposeChange (const std::u16string &text, int cursor_pos) |
| virtual void | OnCursorRectUpdated (const Rect &rect) override |
| virtual void | OnResetImeComposing () override |
| virtual void | OnUpdateSemanticsEnabled (bool enabled) |
| virtual void | OnScroll (double delta_x, double delta_y, FlutterPointerDeviceKind device_kind, int32_t device_id) |
| virtual gfx::NativeViewAccessible | GetNativeViewAccessible () |
| virtual void | SetView (WindowBindingHandlerDelegate *view) override |
| virtual HWND | GetWindowHandle () override |
| virtual float | GetDpiScale () override |
| virtual PhysicalWindowBounds | GetPhysicalWindowBounds () override |
| virtual bool | OnBitmapSurfaceCleared () override |
| virtual bool | OnBitmapSurfaceUpdated (const void *allocation, size_t row_bytes, size_t height) override |
| virtual PointerLocation | GetPrimaryPointerLocation () override |
| virtual FlutterEngineDisplayId | GetDisplayId () override |
| virtual void | OnThemeChange () |
| virtual AlertPlatformNodeDelegate * | GetAlertDelegate () override |
| virtual ui::AXPlatformNodeWin * | GetAlert () override |
| virtual bool | Focus () override |
| virtual ui::AXFragmentRootDelegateWin * | GetAxFragmentRootDelegate () |
| virtual void | OnWindowStateEvent (WindowStateEvent event) |
Public Member Functions inherited from flutter::KeyboardManager::WindowDelegate | |
| virtual | ~WindowDelegate ()=default |
Public Member Functions inherited from flutter::WindowBindingHandler | |
| virtual | ~WindowBindingHandler ()=default |
Protected Member Functions | |
| FlutterWindow () | |
| virtual LRESULT | Win32DefWindowProc (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) |
| std::wstring | NarrowToWide (const char *source) |
| LRESULT | HandleMessage (UINT const message, WPARAM const wparam, LPARAM const lparam) noexcept |
| virtual LRESULT | OnGetObject (UINT const message, WPARAM const wparam, LPARAM const lparam) |
| virtual void | OnImeSetContext (UINT const message, WPARAM const wparam, LPARAM const lparam) |
| virtual void | OnImeStartComposition (UINT const message, WPARAM const wparam, LPARAM const lparam) |
| virtual void | OnImeComposition (UINT const message, WPARAM const wparam, LPARAM const lparam) |
| virtual void | OnImeEndComposition (UINT const message, WPARAM const wparam, LPARAM const lparam) |
| virtual void | OnImeRequest (UINT const message, WPARAM const wparam, LPARAM const lparam) |
| virtual void | AbortImeComposing () |
| virtual void | UpdateCursorRect (const Rect &rect) |
| UINT | GetCurrentDPI () |
| UINT | GetCurrentWidth () |
| UINT | GetCurrentHeight () |
| virtual float | GetScrollOffsetMultiplier () |
Protected Attributes | |
| std::unique_ptr< AlertPlatformNodeDelegate > | alert_delegate_ |
| std::unique_ptr< ui::AXPlatformNodeWin > | alert_node_ |
| std::unique_ptr< DirectManipulationOwner > | direct_manipulation_owner_ |
Friends | |
| class | WindowAXFragmentRootDelegate |
Additional Inherited Members | |
Public Types inherited from flutter::KeyboardManager::WindowDelegate | |
| using | KeyEventCallback = std::function< void(bool)> |
Definition at line 26 of file flutter_window.h.
|
inlineexplicit |
Definition at line 28 of file flutter_window.h.
|
default |
Definition at line 113 of file flutter_window.cc.
|
delete |
| flutter::FlutterWindow::FlutterWindow | ( | int | width, |
| int | height, | ||
| std::shared_ptr< DisplayManagerWin32 > const & | display_manager, | ||
| std::shared_ptr< WindowsProcTable > | windows_proc_table = nullptr, |
||
| std::unique_ptr< TextInputManager > | text_input_manager = nullptr |
||
| ) |
Definition at line 77 of file flutter_window.cc.
References flutter::GetDpiForHWND(), height, InitializeChild(), and width.
|
virtual |
|
protected |
Definition at line 110 of file flutter_window.cc.
|
protectedvirtual |
Definition at line 886 of file flutter_window.cc.
Referenced by OnResetImeComposing().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 138 of file flutter_window.cc.
References GetWindowHandle().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 334 of file flutter_window.cc.
References alert_node_.
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 329 of file flutter_window.cc.
References alert_delegate_.
|
virtual |
Definition at line 325 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::GetAxFragmentRootDelegate().
|
protected |
Definition at line 894 of file flutter_window.cc.
Referenced by flutter::testing::MockWindow::GetDpi(), and GetDpiScale().
|
protected |
Definition at line 902 of file flutter_window.cc.
Referenced by GetPhysicalWindowBounds().
|
protected |
Definition at line 898 of file flutter_window.cc.
Referenced by GetPhysicalWindowBounds().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 311 of file flutter_window.cc.
References FML_LOG, and GetWindowHandle().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 130 of file flutter_window.cc.
References GetCurrentDPI().
Referenced by OnCursorRectUpdated().
|
inline |
Definition at line 61 of file flutter_window.h.
References FlutterDesktopWindowGetFrame(), flutter::WindowFrame::height, flutter::WindowFrame::left, flutter::WindowFrame::top, and flutter::WindowFrame::width.
|
virtual |
Definition at line 296 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::GetNativeViewAccessible().
Referenced by OnGetObject().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 134 of file flutter_window.cc.
References GetCurrentHeight(), and GetCurrentWidth().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 304 of file flutter_window.cc.
References GetWindowHandle().
|
inline |
Definition at line 79 of file flutter_window.h.
References FlutterDesktopWindowGetScaleFactor().
|
protectedvirtual |
Definition at line 906 of file flutter_window.cc.
Referenced by OnScroll().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 443 of file flutter_window.cc.
Referenced by flutter::DirectManipulationOwner::Destroy(), Focus(), GetDisplayId(), GetPrimaryPointerLocation(), flutter::DirectManipulationOwner::Init(), OnBitmapSurfaceCleared(), OnBitmapSurfaceUpdated(), OnScroll(), and OnWindowStateEvent().
|
protectednoexcept |
Definition at line 512 of file flutter_window.cc.
References flutter::GetDpiForHWND(), height, flutter::kControl, kFlutterPointerDeviceKindMouse, kFlutterPointerDeviceKindTouch, flutter::kFocus, flutter::kHide, flutter::kShift, flutter::kShow, flutter::kUnfocus, message, TRUE, width, x, and y.
Referenced by flutter::testing::MockWindow::InjectWindowMessage().
| void flutter::FlutterWindow::InitializeChild | ( | const char * | title, |
| unsigned int | width, | ||
| unsigned int | height | ||
| ) |
Definition at line 408 of file flutter_window.cc.
References direct_manipulation_owner_, error, GetLastError(), height, message, NarrowToWide(), flutter::size, and width.
Referenced by FlutterWindow().
|
protected |
Definition at line 465 of file flutter_window.cc.
References length.
Referenced by InitializeChild().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 271 of file flutter_window.cc.
References GetWindowHandle().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 278 of file flutter_window.cc.
References GetWindowHandle(), and height.
Referenced by flutter::testing::TEST_F().
|
virtual |
Definition at line 225 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnComposeBegin().
Referenced by OnImeStartComposition().
|
virtual |
Definition at line 237 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnComposeChange(), and text.
Referenced by OnImeComposition().
|
virtual |
Definition at line 229 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnComposeCommit().
Referenced by OnImeComposition().
|
virtual |
Definition at line 233 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnComposeEnd().
Referenced by OnImeEndComposition().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 259 of file flutter_window.cc.
References GetDpiScale(), flutter::Rect::height(), flutter::Rect::left(), flutter::size, flutter::Rect::top(), UpdateCursorRect(), and flutter::Rect::width().
|
virtual |
Definition at line 152 of file flutter_window.cc.
|
protectedvirtual |
Definition at line 765 of file flutter_window.cc.
References FML_LOG, GetNativeViewAccessible(), OnUpdateSemanticsEnabled(), and SUCCEEDED.
|
protectedvirtual |
Definition at line 836 of file flutter_window.cc.
References OnComposeChange(), OnComposeCommit(), and text.
Referenced by flutter::testing::MockWindow::CallOnImeComposition().
|
protectedvirtual |
Definition at line 871 of file flutter_window.cc.
References OnComposeEnd().
|
protectedvirtual |
Definition at line 878 of file flutter_window.cc.
|
protectedvirtual |
Definition at line 821 of file flutter_window.cc.
|
protectedvirtual |
Definition at line 829 of file flutter_window.cc.
References OnComposeBegin().
|
overridevirtual |
Implements flutter::KeyboardManager::WindowDelegate.
Definition at line 214 of file flutter_window.cc.
References action, callback, character, extended, key, flutter::WindowBindingHandlerDelegate::OnKey(), scancode, and was_down.
|
virtual |
Definition at line 162 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnWindowRepaint().
|
virtual |
Definition at line 177 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnPointerDown(), x, and y.
Referenced by flutter::testing::TEST_F().
|
virtual |
Definition at line 203 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnPointerLeave(), x, and y.
Referenced by flutter::testing::TEST_F().
|
virtual |
Definition at line 168 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnPointerMove(), x, and y.
Referenced by flutter::testing::TEST_F().
|
virtual |
Definition at line 190 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnPointerUp(), x, and y.
Referenced by flutter::testing::TEST_F().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 267 of file flutter_window.cc.
References AbortImeComposing().
|
virtual |
Definition at line 156 of file flutter_window.cc.
References height, flutter::WindowBindingHandlerDelegate::OnWindowSizeChanged(), and width.
|
virtual |
Definition at line 246 of file flutter_window.cc.
References GetScrollOffsetMultiplier(), GetWindowHandle(), and flutter::WindowBindingHandlerDelegate::OnScroll().
|
overridevirtual |
Implements flutter::KeyboardManager::WindowDelegate.
Definition at line 210 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnText(), and text.
|
virtual |
Definition at line 321 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnHighContrastChanged().
|
virtual |
Definition at line 242 of file flutter_window.cc.
References flutter::WindowBindingHandlerDelegate::OnUpdateSemanticsEnabled().
Referenced by OnGetObject().
|
virtual |
Definition at line 339 of file flutter_window.cc.
References GetWindowHandle(), flutter::kFocus, kFocused, flutter::kHide, flutter::kShow, kUndefined, flutter::kUnfocus, kUnfocused, flutter::WindowBindingHandlerDelegate::OnFocus(), and flutter::WindowBindingHandlerDelegate::OnWindowStateEvent().
Referenced by SetView().
|
delete |
|
inline |
Definition at line 70 of file flutter_window.h.
References FlutterDesktopWindowSetFrame(), flutter::WindowFrame::height, flutter::WindowFrame::left, flutter::WindowFrame::top, and flutter::WindowFrame::width.
|
inline |
Definition at line 41 of file flutter_window.h.
References FlutterDesktopWindowSetHoverEnabled().
|
inline |
Definition at line 55 of file flutter_window.h.
References FlutterDesktopWindowSetIcon(), height, and width.
|
inline |
Definition at line 87 of file flutter_window.h.
References FlutterDesktopWindowSetPixelRatioOverride().
|
inline |
Definition at line 93 of file flutter_window.h.
References FlutterDesktopWindowSetSizeLimits().
|
inline |
Definition at line 46 of file flutter_window.h.
References FlutterDesktopWindowSetTitle().
|
overridevirtual |
Implements flutter::WindowBindingHandler.
Definition at line 117 of file flutter_window.cc.
References direct_manipulation_owner_, flutter::kFocus, flutter::kShow, OnWindowStateEvent(), and window.
Referenced by flutter::testing::TEST_F().
|
protectedvirtual |
Definition at line 890 of file flutter_window.cc.
Referenced by OnCursorRectUpdated().
|
protectedvirtual |
Reimplemented in flutter::testing::MockWindow.
Definition at line 910 of file flutter_window.cc.
|
overridevirtual |
Implements flutter::KeyboardManager::WindowDelegate.
Definition at line 459 of file flutter_window.cc.
|
overridevirtual |
Implements flutter::KeyboardManager::WindowDelegate.
Definition at line 455 of file flutter_window.cc.
|
overridevirtual |
Implements flutter::KeyboardManager::WindowDelegate.
Definition at line 447 of file flutter_window.cc.
|
friend |
Definition at line 385 of file flutter_window.h.
|
protected |
Definition at line 274 of file flutter_window.h.
Referenced by GetAlertDelegate().
|
protected |
Definition at line 277 of file flutter_window.h.
Referenced by GetAlert().
|
protected |
Definition at line 281 of file flutter_window.h.
Referenced by InitializeChild(), flutter::testing::MockWindow::SetDirectManipulationOwner(), and SetView().