mutter/src/backends
Rui Matos 3f9c5823cb backends: Add API to switch to predetermined monitor configurations
This will allows us to support the XF86Display key present on some
laptops, directly in mutter. This is also known, in evdev, as
KEY_SWITCHVIDEOMODE.

The common usage for this key is to alternate between a few well known
multi-monitor configurations though these aren't officially
standardized. As an example, Lenovo documents it as:

"Switches the display output location between the computer display
and an external monitor."

On this patch, we're just introducing the configurations that have been
implemented in g-s-d until now, which go a bit beyond the above
description.

https://bugzilla.gnome.org/show_bug.cgi?id=781906
2017-07-19 11:18:53 +02:00
..
native cursor-renderer: Track cursor position using floats 2017-07-14 20:54:27 +08:00
x11 DisplayConfig: Make supported scales per mode 2017-07-14 20:54:26 +08:00
edid-parse.c Remove trailing whitespace 2014-05-02 09:34:48 -04:00
edid.h edid: Remove unused declarations 2014-09-12 11:55:08 -06:00
meta-backend-private.h backends: Add a MetaOrientationManager class 2017-07-14 15:31:20 +02:00
meta-backend.c backends: Add a MetaOrientationManager class 2017-07-14 15:31:20 +02:00
meta-barrier-private.h Move out generic math parts out of the native barrier implementation 2016-02-16 19:02:48 +08:00
meta-barrier.c Move out generic math parts out of the native barrier implementation 2016-02-16 19:02:48 +08:00
meta-cursor-renderer.c cursor-renderer: Track cursor position using floats 2017-07-14 20:54:27 +08:00
meta-cursor-renderer.h cursor-renderer: Track cursor position using floats 2017-07-14 20:54:27 +08:00
meta-cursor-tracker-private.h cursor-renderer: Track cursor position using floats 2017-07-14 20:54:27 +08:00
meta-cursor-tracker.c cursor-renderer: Track cursor position using floats 2017-07-14 20:54:27 +08:00
meta-cursor.c Use correct cogl object types 2016-07-20 14:23:48 +08:00
meta-cursor.h Support scaling of cursor sprites given what output they are on 2015-09-13 21:26:22 +08:00
meta-display-config-shared.h Remove trailing whitespace 2014-05-02 09:34:48 -04:00
meta-dnd-private.h dnd: Implement DnD handling code in Wayland 2017-03-07 08:28:36 +08:00
meta-egl-ext.h egl: Add EGL_RESOURCE_BUSY_EXT error 2017-03-04 18:34:17 +08:00
meta-egl.c egl: Add EGL_RESOURCE_BUSY_EXT error 2017-03-04 18:34:17 +08:00
meta-egl.h egl: Pass EGL errors via custom error domain 2017-03-04 18:34:17 +08:00
meta-idle-monitor-dbus.c MetaIdleMonitorDBus: unref the objects after exporting them 2014-05-07 19:04:54 +02:00
meta-idle-monitor-dbus.h Start molding out a new src/backends/ dir 2014-03-31 22:11:00 -04:00
meta-idle-monitor-private.h Remove trailing whitespace 2014-05-02 09:34:48 -04:00
meta-idle-monitor.c backends: Make MetaBackend available to introspection 2014-08-07 11:31:59 +02:00
meta-input-settings-private.h backends: Extend pad action label checks to rings/strips 2017-07-17 19:43:13 +02:00
meta-input-settings.c backends: Extend pad action label checks to rings/strips 2017-07-17 19:43:13 +02:00
meta-logical-monitor.c logical-monitor: Make scale a float 2017-07-14 20:54:26 +08:00
meta-logical-monitor.h logical-monitor: Make scale a float 2017-07-14 20:54:26 +08:00
meta-monitor-config-manager.c backends: Add API to switch to predetermined monitor configurations 2017-07-19 11:18:53 +02:00
meta-monitor-config-manager.h backends: Add API to switch to predetermined monitor configurations 2017-07-19 11:18:53 +02:00
meta-monitor-config-store.c DisplayConfig: Add support for interlaced modes 2017-07-14 20:54:27 +08:00
meta-monitor-config-store.h Add support for scaled logical monitor framebuffers 2017-04-07 22:30:48 +08:00
meta-monitor-config.c backends: Add API to switch to predetermined monitor configurations 2017-07-19 11:18:53 +02:00
meta-monitor-config.h backends: Add API to switch to predetermined monitor configurations 2017-07-19 11:18:53 +02:00
meta-monitor-manager-dummy.c DisplayConfig: Make supported scales per mode 2017-07-14 20:54:26 +08:00
meta-monitor-manager-dummy.h monitor-manager: Expose MetaMonitorManager to introspection 2015-01-30 13:13:49 -05:00
meta-monitor-manager-private.h backends: Add API to switch to predetermined monitor configurations 2017-07-19 11:18:53 +02:00
meta-monitor-manager.c backends: Add API to switch to predetermined monitor configurations 2017-07-19 11:18:53 +02:00
meta-monitor.c monitor-manager: Let the MetaMonitor derive the whole layout 2017-07-19 17:06:17 +08:00
meta-monitor.h monitor-manager: Let the MetaMonitor derive the whole layout 2017-07-19 17:06:17 +08:00
meta-orientation-manager.c backends: Add a MetaOrientationManager class 2017-07-14 15:31:20 +02:00
meta-orientation-manager.h backends: Add a MetaOrientationManager class 2017-07-14 15:31:20 +02:00
meta-pointer-constraint.c Implement support for the wp_pointer_constraints protocol 2016-02-16 19:02:48 +08:00
meta-pointer-constraint.h Implement support for the wp_pointer_constraints protocol 2016-02-16 19:02:48 +08:00
meta-renderer-view.c renderer-view: Add view transform getter 2017-04-07 22:30:49 +08:00
meta-renderer-view.h renderer-view: Add view transform getter 2017-04-07 22:30:49 +08:00
meta-renderer.c monitor-manager: Store logical monitors in a GList 2017-01-25 16:28:52 +08:00
meta-renderer.h Rename MetaMonitorInfo MetaLogicalMonitor 2017-01-25 16:28:51 +08:00
meta-settings-private.h monitor-manager/kms: Move global ui scaling setting to MetaSettings 2017-05-26 14:31:48 +08:00
meta-settings.c logical-monitor: Make scale a float 2017-07-14 20:54:26 +08:00
meta-stage.c cursor-renderer: Track cursor position using floats 2017-07-14 20:54:27 +08:00
meta-stage.h cursor-renderer: Track cursor position using floats 2017-07-14 20:54:27 +08:00