Пример #1
0
void
meta_plugin_complete_display_change (MetaPlugin *plugin,
                                     gboolean    ok)
{
  MetaMonitorManager *manager;

  manager = meta_monitor_manager_get ();
  meta_monitor_manager_confirm_configuration (manager, ok);
}
Пример #2
0
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);
}
Пример #3
0
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;
}
Пример #4
0
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;
}