diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2017-01-12 16:13:48 +0800 |
---|---|---|
committer | Jonas Ådahl <jadahl@gmail.com> | 2017-01-25 16:28:56 +0800 |
commit | 1ad386bc285682e64390bd6d519d3aac35f2b41b (patch) | |
tree | f4ffa38457709edcd668948d01fe608c699778f0 /src/backends/meta-monitor-config-manager.h | |
parent | 28a8c714eadccf0b8dbc14efd5629c61d15bf227 (diff) | |
download | mutter-1ad386bc285682e64390bd6d519d3aac35f2b41b.tar.gz |
Introduce MetaMonitorConfigStore
MetaMonitorConfigStore provides an XML storage mechanism for
MetaMonitorConfigManager. It stores configuration files defined in the
same level as the MetaMonitorsConfig format, i.e. refers to high level
"monitors" and "monitor modes" instead of connectors and CRTCs.
Only reading custom files are implemented and so far unused.
https://bugzilla.gnome.org/show_bug.cgi?id=777732
Diffstat (limited to 'src/backends/meta-monitor-config-manager.h')
-rw-r--r-- | src/backends/meta-monitor-config-manager.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/backends/meta-monitor-config-manager.h b/src/backends/meta-monitor-config-manager.h index 974063672..d10cc8fdf 100644 --- a/src/backends/meta-monitor-config-manager.h +++ b/src/backends/meta-monitor-config-manager.h @@ -43,10 +43,16 @@ typedef struct _MetaLogicalMonitorConfig gboolean is_presentation; } MetaLogicalMonitorConfig; +typedef struct _MetaMonitorsConfigKey +{ + GList *monitor_specs; +} MetaMonitorsConfigKey; + struct _MetaMonitorsConfig { GObject parent; + MetaMonitorsConfigKey *key; GList *logical_monitor_configs; }; @@ -56,6 +62,8 @@ G_DECLARE_FINAL_TYPE (MetaMonitorsConfig, meta_monitors_config, MetaMonitorConfigManager * meta_monitor_config_manager_new (MetaMonitorManager *monitor_manager); +MetaMonitorConfigStore * meta_monitor_config_manager_get_store (MetaMonitorConfigManager *config_manager); + gboolean meta_monitor_config_manager_assign (MetaMonitorManager *manager, MetaMonitorsConfig *config, GPtrArray **crtc_infos, @@ -75,4 +83,15 @@ MetaMonitorsConfig * meta_monitor_config_manager_get_current (MetaMonitorConfigM MetaMonitorsConfig * meta_monitors_config_new (GList *logical_monitor_configs); +unsigned int meta_monitors_config_key_hash (gconstpointer config_key); + +gboolean meta_monitors_config_key_equal (gconstpointer config_key_a, + gconstpointer config_key_b); + +void meta_monitors_config_key_free (MetaMonitorsConfigKey *config_key); + +void meta_logical_monitor_config_free (MetaLogicalMonitorConfig *logical_monitor_config); + +void meta_monitor_config_free (MetaMonitorConfig *monitor_config); + #endif /* META_MONITOR_CONFIG_MANAGER_H */ |