diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2017-08-11 15:16:15 +0800 |
---|---|---|
committer | Jonas Ådahl <jadahl@gmail.com> | 2017-08-21 12:23:51 +0800 |
commit | b140e7fbebdd4b245343fb3aeca38532b9848adf (patch) | |
tree | 1874c7f031c0a98d8553c475083f10d49df33958 /src/backends/meta-monitor-config-manager.h | |
parent | 6c0f107db06cb6e6c7586d9a87bd02a8f67ebb3f (diff) | |
download | mutter-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.h | 4 |
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, |