summaryrefslogtreecommitdiff
path: root/src/backends/meta-monitor-config-manager.h
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2017-08-11 15:16:15 +0800
committerJonas Ådahl <jadahl@gmail.com>2017-08-21 12:23:51 +0800
commitb140e7fbebdd4b245343fb3aeca38532b9848adf (patch)
tree1874c7f031c0a98d8553c475083f10d49df33958 /src/backends/meta-monitor-config-manager.h
parent6c0f107db06cb6e6c7586d9a87bd02a8f67ebb3f (diff)
downloadmutter-b140e7fbebdd4b245343fb3aeca38532b9848adf.tar.gz
monitor-config-manager: Keep short history of configurations
In order to go back in monitor configurations, save them to a history. The history is implemented as a max 3 element long queue, where newly set configurations are pushed to the head, and old are popped from the tail. The difference between using a single previous config reference and a queue is that we can now remember the configuration used prior to a D-Bus triggered configuration when the user discarded the configuration. This will later be used to restore a previous configuration when a laptop lid is opened. 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.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backends/meta-monitor-config-manager.h b/src/backends/meta-monitor-config-manager.h
index aa2646ebd..04501eebd 100644
--- a/src/backends/meta-monitor-config-manager.h
+++ b/src/backends/meta-monitor-config-manager.h
@@ -104,8 +104,12 @@ void meta_monitor_config_manager_set_current (MetaMonitorConfigManager *config_m
MetaMonitorsConfig * meta_monitor_config_manager_get_current (MetaMonitorConfigManager *config_manager);
+MetaMonitorsConfig * meta_monitor_config_manager_pop_previous (MetaMonitorConfigManager *config_manager);
+
MetaMonitorsConfig * meta_monitor_config_manager_get_previous (MetaMonitorConfigManager *config_manager);
+void meta_monitor_config_manager_clear_history (MetaMonitorConfigManager *config_manager);
+
void meta_monitor_config_manager_save_current (MetaMonitorConfigManager *config_manager);
MetaMonitorsConfig * meta_monitors_config_new (GList *logical_monitor_configs,