void meta_plugin_complete_display_change (MetaPlugin *plugin, gboolean ok) { MetaMonitorManager *manager; manager = meta_monitor_manager_get (); meta_monitor_manager_confirm_configuration (manager, ok); }
void meta_wayland_outputs_init (MetaWaylandCompositor *compositor) { MetaMonitorManager *monitors; monitors = meta_monitor_manager_get (); g_signal_connect (monitors, "monitors-changed", G_CALLBACK (on_monitors_changed), compositor); compositor->outputs = g_hash_table_new_full (NULL, NULL, NULL, wayland_output_destroy_notify); compositor->outputs = meta_wayland_compositor_update_outputs (compositor, monitors); }
GdkFilterReturn xevent_filter (GdkXEvent *xevent, GdkEvent *event, MetaIdleMonitor *monitor) { XEvent *ev; MetaMonitorManager *monitor_manager; XNextEvent(xsync->display, xevent); ev = xevent; if (ev->xany.type != xsync->sync_event_base + XSyncAlarmNotify) { monitor_manager = meta_monitor_manager_get (); meta_monitor_manager_handle_xevent (monitor_manager, ev); return GDK_FILTER_CONTINUE; } meta_idle_monitor_handle_xevent_all (ev); return GDK_FILTER_CONTINUE; }
MetaPluginManager * meta_plugin_manager_new (MetaScreen *screen) { MetaPluginManager *plugin_mgr; MetaPluginClass *klass; MetaPlugin *plugin; MetaMonitorManager *monitors; plugin_mgr = g_new0 (MetaPluginManager, 1); plugin_mgr->screen = screen; plugin_mgr->plugin = plugin = g_object_new (plugin_type, "screen", screen, NULL); klass = META_PLUGIN_GET_CLASS (plugin); if (klass->start) klass->start (plugin); monitors = meta_monitor_manager_get (); g_signal_connect (monitors, "confirm-display-change", G_CALLBACK (on_confirm_display_change), plugin_mgr); return plugin_mgr; }