mirror of
https://github.com/brl/mutter.git
synced 2024-11-27 10:30:47 -05:00
b3821c4f90
meta_monitor_config_match_current() only matches the number of outputs and if the output connector, vendor, product and serial match. In the X backend, this means that we can't use it to bypass doing any work because it won't detect cases where we actually want to update ourselves like e.g. an output being turned off either by us or by another X client (e.g. xrandr). In the native backend, unlike the xrandr backend, we only get called on real hotplug events and thus should always trigger the common hotplug code to (possibly) apply a new mode so the check is pointless anyway. https://bugzilla.gnome.org/show_bug.cgi?id=738630
53 lines
2.5 KiB
C
53 lines
2.5 KiB
C
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
|
|
|
/*
|
|
* Copyright (C) 2001 Havoc Pennington
|
|
* Copyright (C) 2003 Rob Adams
|
|
* Copyright (C) 2004-2006 Elijah Newren
|
|
* Copyright (C) 2013 Red Hat Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef META_MONITOR_CONFIG_H
|
|
#define META_MONITOR_CONFIG_H
|
|
|
|
#include "meta-monitor-manager.h"
|
|
|
|
#define META_TYPE_MONITOR_CONFIG (meta_monitor_config_get_type ())
|
|
#define META_MONITOR_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_CONFIG, MetaMonitorConfig))
|
|
#define META_MONITOR_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), META_TYPE_MONITOR_CONFIG, MetaMonitorConfigClass))
|
|
#define META_IS_MONITOR_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), META_TYPE_MONITOR_CONFIG))
|
|
#define META_IS_MONITOR_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), META_TYPE_MONITOR_CONFIG))
|
|
#define META_MONITOR_CONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), META_TYPE_MONITOR_CONFIG, MetaMonitorConfigClass))
|
|
|
|
GType meta_monitor_config_get_type (void) G_GNUC_CONST;
|
|
|
|
MetaMonitorConfig *meta_monitor_config_new (void);
|
|
|
|
gboolean meta_monitor_config_apply_stored (MetaMonitorConfig *config,
|
|
MetaMonitorManager *manager);
|
|
|
|
void meta_monitor_config_make_default (MetaMonitorConfig *config,
|
|
MetaMonitorManager *manager);
|
|
|
|
void meta_monitor_config_update_current (MetaMonitorConfig *config,
|
|
MetaMonitorManager *manager);
|
|
void meta_monitor_config_make_persistent (MetaMonitorConfig *config);
|
|
|
|
void meta_monitor_config_restore_previous (MetaMonitorConfig *config,
|
|
MetaMonitorManager *manager);
|
|
|
|
#endif /* META_MONITOR_CONFIG_H */
|