Flutter Engine
 
Loading...
Searching...
No Matches
fl_display_monitor.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_LINUX_FL_DISPLAY_MONITOR_H_
6#define FLUTTER_SHELL_PLATFORM_LINUX_FL_DISPLAY_MONITOR_H_
7
8#include <gdk/gdk.h>
9
12
13G_BEGIN_DECLS
14
15G_DECLARE_FINAL_TYPE(FlDisplayMonitor,
16 fl_display_monitor,
17 FL,
18 DISPLAY_MONITOR,
19 GObject);
20
21/**
22 * fl_display_monitor_new:
23 * @engine: engine to update.
24 * @display: display to monitor.
25 *
26 * Creates a new object to keep the engine updated with the currently used
27 * displays. In GDK, a display is called a "monitor".
28 *
29 * Returns: a new #FlDisplayMontior.
30 */
31FlDisplayMonitor* fl_display_monitor_new(FlEngine* engine, GdkDisplay* display);
32
33/**
34 * fl_display_monitor_start:
35 * @monitor: an #FlDisplayMonitor.
36 *
37 * Start monitoring for display changes.
38 */
39void fl_display_monitor_start(FlDisplayMonitor* monitor);
40
41/**
42 * fl_display_monitor_get_display_id:
43 * @monitor: an #FlDisplayMonitor.
44 * @gdk_monitor: GDK monitor to get display ID for.
45 *
46 * Get the ID Flutter is using for a given monitor.
47 *
48 * Returns: an ID or 0 if unknown.
49 */
51 FlDisplayMonitor* monitor,
52 GdkMonitor* gdk_monitor);
53
54G_END_DECLS
55
56#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_DISPLAY_MONITOR_H_
uint64_t FlutterEngineDisplayId
Definition embedder.h:1043
FlutterEngine engine
Definition main.cc:84
G_BEGIN_DECLS G_DECLARE_FINAL_TYPE(FlDisplayMonitor, fl_display_monitor, FL, DISPLAY_MONITOR, GObject)
FlutterEngineDisplayId fl_display_monitor_get_display_id(FlDisplayMonitor *monitor, GdkMonitor *gdk_monitor)
void fl_display_monitor_start(FlDisplayMonitor *monitor)
FlDisplayMonitor * fl_display_monitor_new(FlEngine *engine, GdkDisplay *display)