Flutter Engine
 
Loading...
Searching...
No Matches
FlutterWindowController.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERWINDOWCONTROLLER_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERWINDOWCONTROLLER_H_
7
8#import <Cocoa/Cocoa.h>
9
12
13@class FlutterEngine;
14
15@interface FlutterWindowController : NSObject
16
17@property(nonatomic, weak) FlutterEngine* engine;
18
19@end
20
21@interface FlutterWindowController (Testing)
22
23- (void)closeAllWindows;
24
25@end
26
28 double width;
29 double height;
30};
31
38
41 struct FlutterWindowSize size;
43 struct FlutterWindowConstraints constraints;
44 void (*on_close)();
45 void (*notify_listeners)();
46};
47
48extern "C" {
49
50// NOLINTBEGIN(google-objc-function-naming)
51
54 int64_t engine_id,
55 const FlutterWindowCreationRequest* request);
56
58void InternalFlutter_Window_Destroy(int64_t engine_id, void* window);
59
62
65
68
71 const FlutterWindowConstraints* constraints);
72
74void InternalFlutter_Window_SetTitle(void* window, const char* title);
75
77void InternalFlutter_Window_SetMaximized(void* window, bool maximized);
78
81
84
87
90
92void InternalFlutter_Window_SetFullScreen(void* window, bool fullScreen);
93
96
99
102
105
106// NOLINTEND(google-objc-function-naming)
107}
108
109#endif // FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERWINDOWCONTROLLER_H_
#define FLUTTER_DARWIN_EXPORT
FLUTTER_DARWIN_EXPORT int64_t InternalFlutter_WindowController_CreateRegularWindow(int64_t engine_id, const FlutterWindowCreationRequest *request)
FLUTTER_DARWIN_EXPORT FlutterWindowSize InternalFlutter_Window_GetContentSize(void *window)
FLUTTER_DARWIN_EXPORT void * InternalFlutter_Window_GetHandle(int64_t engine_id, FlutterViewIdentifier view_id)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_SetMaximized(void *window, bool maximized)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_SetConstraints(void *window, const FlutterWindowConstraints *constraints)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_Destroy(int64_t engine_id, void *window)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_Unminimize(void *window)
FLUTTER_DARWIN_EXPORT char * InternalFlutter_Window_GetTitle(void *window)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_SetContentSize(void *window, const FlutterWindowSize *size)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_SetFullScreen(void *window, bool fullScreen)
FLUTTER_DARWIN_EXPORT bool InternalFlutter_Window_IsMaximized(void *window)
FLUTTER_DARWIN_EXPORT bool InternalFlutter_Window_IsMinimized(void *window)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_SetTitle(void *window, const char *title)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_Activate(void *window)
FLUTTER_DARWIN_EXPORT bool InternalFlutter_Window_IsFullScreen(void *window)
FLUTTER_DARWIN_EXPORT bool InternalFlutter_Window_IsActivated(void *window)
FLUTTER_DARWIN_EXPORT void InternalFlutter_Window_Minimize(void *window)
GLFWwindow * window
Definition main.cc:60
G_BEGIN_DECLS FlutterViewId view_id
int64_t FlutterViewIdentifier