summaryrefslogtreecommitdiff
path: root/src/backends/meta-monitor-config-manager.h
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2017-01-12 16:13:48 +0800
committerJonas Ådahl <jadahl@gmail.com>2017-01-25 16:28:56 +0800
commit1ad386bc285682e64390bd6d519d3aac35f2b41b (patch)
treef4ffa38457709edcd668948d01fe608c699778f0 /src/backends/meta-monitor-config-manager.h
parent28a8c714eadccf0b8dbc14efd5629c61d15bf227 (diff)
downloadmutter-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.h19
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 */