Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
flutter::HostWindowSized Class Reference

#include <host_window_sized.h>

Inheritance diagram for flutter::HostWindowSized:
flutter::HostWindow flutter::FlutterWindowsViewSizingDelegate flutter::HostWindowDialog flutter::HostWindowRegular

Protected Member Functions

 HostWindowSized (WindowManager *window_manager, FlutterWindowsEngine *engine, bool resizable)
 
FlutterWindowsViewSizingDelegateAsSizingDelegate ()
 
- Protected Member Functions inherited from flutter::HostWindow
void InitializeFlutterView (HostWindowInitializationParams const &params)
 
 HostWindow (WindowManager *window_manager, FlutterWindowsEngine *engine)
 
virtual LRESULT HandleMessage (HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
 
void EnableRecursively (bool enable)
 
HostWindowFindFirstEnabledDescendant () const
 
WindowArchetype GetArchetype () const
 
std::vector< HostWindow * > GetOwnedWindows () const
 
void DisableRecursively ()
 
 FML_DISALLOW_COPY_AND_ASSIGN (HostWindow)
 

Protected Attributes

const bool resizable_
 
std::shared_ptr< int > view_alive_
 
int physical_width_ = 0
 
int physical_height_ = 0
 
- Protected Attributes inherited from flutter::HostWindow
friend WindowManager
 
WindowManager *const window_manager_ = nullptr
 
FlutterWindowsEngineengine_
 
std::unique_ptr< FlutterWindowsViewControllerview_controller_
 
WindowArchetype archetype_ = WindowArchetype::kRegular
 
HWND window_handle_
 
BoxConstraints box_constraints_
 
bool is_being_destroyed_ = false
 
bool is_fullscreen_ = false
 
SavedWindowInfo saved_window_info_
 
Microsoft::WRL::ComPtr< ITaskbarList2 > task_bar_list_
 

Additional Inherited Members

- Public Member Functions inherited from flutter::HostWindow
virtual ~HostWindow ()
 
HWND GetWindowHandle () const
 
HWND GetFlutterViewWindowHandle () const
 
void SetContentSize (const WindowSizeRequest &size)
 
void SetConstraints (const WindowConstraints &constraints)
 
virtual void SetFullscreen (bool fullscreen, std::optional< FlutterEngineDisplayId > display_id)
 
virtual bool GetFullscreen () const
 
HostWindowGetOwnerWindow () const
 
void UpdateModalStateLayer ()
 
- Static Public Member Functions inherited from flutter::HostWindow
static std::unique_ptr< HostWindowCreateRegularWindow (WindowManager *window_manager, FlutterWindowsEngine *engine, const WindowSizeRequest &preferred_size, const WindowConstraints &preferred_constraints, LPCWSTR title, bool sized_to_content, bool resizable)
 
static std::unique_ptr< HostWindowCreateDialogWindow (WindowManager *window_manager, FlutterWindowsEngine *engine, const WindowSizeRequest &preferred_size, const WindowConstraints &preferred_constraints, LPCWSTR title, HWND parent, bool sized_to_content, bool resizable)
 
static std::unique_ptr< HostWindowCreateTooltipWindow (WindowManager *window_manager, FlutterWindowsEngine *engine, const WindowConstraints &preferred_constraints, GetWindowPositionCallback get_position_callback, HWND parent)
 
static std::unique_ptr< HostWindowCreatePopupWindow (WindowManager *window_manager, FlutterWindowsEngine *engine, const WindowConstraints &preferred_constraints, GetWindowPositionCallback get_position_callback, HWND parent)
 
static HostWindowGetThisFromHandle (HWND hwnd)
 
static ActualWindowSize GetWindowContentSize (HWND hwnd)
 
- Static Protected Member Functions inherited from flutter::HostWindow
static std::optional< SizeGetWindowSizeForClientSize (WindowsProcTable const &win32, Size const &client_size, std::optional< Size > smallest, std::optional< Size > biggest, DWORD window_style, DWORD extended_window_style, std::optional< HWND > const &owner_hwnd)
 
static void FocusRootViewOf (HostWindow *window)
 
static LRESULT WndProc (HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
 

Detailed Description

Definition at line 23 of file host_window_sized.h.

Constructor & Destructor Documentation

◆ HostWindowSized()

flutter::HostWindowSized::HostWindowSized ( WindowManager window_manager,
FlutterWindowsEngine engine,
bool  resizable 
)
protected

Definition at line 12 of file host_window_sized.cc.

15 : HostWindow(window_manager, engine),
16 resizable_(resizable),
17 view_alive_(std::make_shared<int>(0)) {}
HostWindow(WindowManager *window_manager, FlutterWindowsEngine *engine)
std::shared_ptr< int > view_alive_
FlutterEngine engine
Definition main.cc:84

Member Function Documentation

◆ AsSizingDelegate()

FlutterWindowsViewSizingDelegate * flutter::HostWindowSized::AsSizingDelegate ( )
inlineprotected

Member Data Documentation

◆ physical_height_

int flutter::HostWindowSized::physical_height_ = 0
protected

Definition at line 45 of file host_window_sized.h.

◆ physical_width_

int flutter::HostWindowSized::physical_width_ = 0
protected

Definition at line 44 of file host_window_sized.h.

◆ resizable_

const bool flutter::HostWindowSized::resizable_
protected

Definition at line 37 of file host_window_sized.h.

◆ view_alive_

std::shared_ptr<int> flutter::HostWindowSized::view_alive_
protected

Definition at line 41 of file host_window_sized.h.


The documentation for this class was generated from the following files: