Go to the source code of this file.
◆ configure_event_cb()
| static gboolean configure_event_cb |
( |
FlWindowMonitor * |
self, |
|
|
GdkEventConfigure * |
event |
|
) |
| |
|
static |
◆ delete_event_cb()
| static gboolean delete_event_cb |
( |
FlWindowMonitor * |
self, |
|
|
GdkEvent * |
event |
|
) |
| |
|
static |
◆ destroy_cb()
| static void destroy_cb |
( |
FlWindowMonitor * |
self | ) |
|
|
static |
◆ fl_window_monitor_class_init()
| static void fl_window_monitor_class_init |
( |
FlWindowMonitorClass * |
klass | ) |
|
|
static |
◆ fl_window_monitor_dispose()
| static void fl_window_monitor_dispose |
( |
GObject * |
object | ) |
|
|
static |
Definition at line 69 of file fl_window_monitor.cc.
70 FlWindowMonitor*
self = FL_WINDOW_MONITOR(
object);
74 g_signal_handlers_disconnect_by_data(self->window,
self);
75 g_clear_object(&self->window);
77 G_OBJECT_CLASS(fl_window_monitor_parent_class)->dispose(
object);
Referenced by fl_window_monitor_class_init().
◆ fl_window_monitor_init()
| static void fl_window_monitor_init |
( |
FlWindowMonitor * |
self | ) |
|
|
static |
◆ fl_window_monitor_new()
| G_MODULE_EXPORT FlWindowMonitor* fl_window_monitor_new |
( |
GtkWindow * |
window, |
|
|
void(*)(void) |
on_configure, |
|
|
void(*)(void) |
on_state_changed, |
|
|
void(*)(void) |
on_is_active_notify, |
|
|
void(*)(void) |
on_title_notify, |
|
|
void(*)(void) |
on_close, |
|
|
void(*)(void) |
on_destroy |
|
) |
| |
fl_window_monitor_new: @window: the window being monitored. @on_configure: the function to call when the window changes size, position or stacking. @on_state_changed: the function to call when the window state changes. @on_is_active_notify: the function to call when the is-active property changes. @on_close: the function to call when the user requests the window to be closed. @on_destroy: the function to call when the window is destroyed.
Helper class to allow the Flutter engine to monitor a GtkWindow using FFI. Callbacks are called in the isolate this class was created with.
Returns: a new #FlWindowMonitor.
Definition at line 86 of file fl_window_monitor.cc.
94 FlWindowMonitor*
self =
95 FL_WINDOW_MONITOR(g_object_new(fl_window_monitor_get_type(),
nullptr));
97 self->window = GTK_WINDOW(g_object_ref(
window));
99 self->on_configure = on_configure;
100 self->on_state_changed = on_state_changed;
101 self->on_is_active_notify = on_is_active_notify;
102 self->on_title_notify = on_title_notify;
103 self->on_close = on_close;
104 self->on_destroy = on_destroy;
105 g_signal_connect_swapped(
window,
"configure-event",
107 g_signal_connect_swapped(
window,
"window-state-event",
109 g_signal_connect_swapped(
window,
"notify::is-active",
static void destroy_cb(FlWindowMonitor *self)
static void is_active_notify_cb(FlWindowMonitor *self)
static void title_notify_cb(FlWindowMonitor *self)
static gboolean configure_event_cb(FlWindowMonitor *self, GdkEventConfigure *event)
static gboolean window_state_event_cb(FlWindowMonitor *self, GdkEventWindowState *event)
static gboolean delete_event_cb(FlWindowMonitor *self, GdkEvent *event)
References configure_event_cb(), flutter::Isolate::Current(), delete_event_cb(), destroy_cb(), is_active_notify_cb(), title_notify_cb(), window, and window_state_event_cb().
◆ is_active_notify_cb()
| static void is_active_notify_cb |
( |
FlWindowMonitor * |
self | ) |
|
|
static |
◆ title_notify_cb()
| static void title_notify_cb |
( |
FlWindowMonitor * |
self | ) |
|
|
static |
◆ window_state_event_cb()
| static gboolean window_state_event_cb |
( |
FlWindowMonitor * |
self, |
|
|
GdkEventWindowState * |
event |
|
) |
| |
|
static |