diff --git a/src/Makefile.am b/src/Makefile.am index 6aafb9d2c..2b40090e9 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -49,7 +49,7 @@ wayland_protocols = \ libmutter_la_SOURCES = \ backends/meta-backend.c \ - backends/meta-backend.h \ + meta/meta-backend.h \ backends/meta-backend-private.h \ backends/meta-cursor.c \ backends/meta-cursor.h \ @@ -274,6 +274,7 @@ libmutterinclude_headers = \ meta/group.h \ meta/keybindings.h \ meta/main.h \ + meta/meta-backend.h \ meta/meta-background-actor.h \ meta/meta-background-group.h \ meta/meta-background.h \ diff --git a/src/backends/meta-backend-private.h b/src/backends/meta-backend-private.h index 5b15781cf..13dd53c70 100644 --- a/src/backends/meta-backend-private.h +++ b/src/backends/meta-backend-private.h @@ -28,7 +28,12 @@ #include -#include "meta-backend.h" +#include + +#include +#include +#include "meta-cursor-renderer.h" +#include "meta-monitor-manager.h" #define DEFAULT_XKB_RULES_FILE "evdev" #define DEFAULT_XKB_MODEL "pc105+inet" @@ -81,4 +86,22 @@ struct _MetaBackendClass guint idx); }; +MetaIdleMonitor * meta_backend_get_idle_monitor (MetaBackend *backend, + int device_id); +MetaMonitorManager * meta_backend_get_monitor_manager (MetaBackend *backend); +MetaCursorRenderer * meta_backend_get_cursor_renderer (MetaBackend *backend); + +gboolean meta_backend_grab_device (MetaBackend *backend, + int device_id, + uint32_t timestamp); +gboolean meta_backend_ungrab_device (MetaBackend *backend, + int device_id, + uint32_t timestamp); + +void meta_backend_warp_pointer (MetaBackend *backend, + int x, + int y); + +struct xkb_keymap * meta_backend_get_keymap (MetaBackend *backend); + #endif /* META_BACKEND_PRIVATE_H */ diff --git a/src/backends/meta-backend.c b/src/backends/meta-backend.c index 976d19e44..d2cd2eea9 100644 --- a/src/backends/meta-backend.c +++ b/src/backends/meta-backend.c @@ -24,7 +24,7 @@ #include "config.h" -#include "meta-backend.h" +#include #include "meta-backend-private.h" #include @@ -37,6 +37,13 @@ static MetaBackend *_backend; +/** + * meta_get_backend: + * + * Accessor for the singleton MetaBackend. + * + * Returns: (transfer none): The only #MetaBackend there is. + */ MetaBackend * meta_get_backend (void) { @@ -145,6 +152,9 @@ meta_backend_post_init (MetaBackend *backend) META_BACKEND_GET_CLASS (backend)->post_init (backend); } +/** + * meta_backend_get_idle_monitor: (skip) + */ MetaIdleMonitor * meta_backend_get_idle_monitor (MetaBackend *backend, int device_id) @@ -160,6 +170,9 @@ meta_backend_get_idle_monitor (MetaBackend *backend, return backend->device_monitors[device_id]; } +/** + * meta_backend_get_monitor_manager: (skip) + */ MetaMonitorManager * meta_backend_get_monitor_manager (MetaBackend *backend) { @@ -168,6 +181,9 @@ meta_backend_get_monitor_manager (MetaBackend *backend) return priv->monitor_manager; } +/** + * meta_backend_get_cursor_renderer: (skip) + */ MetaCursorRenderer * meta_backend_get_cursor_renderer (MetaBackend *backend) { @@ -176,6 +192,9 @@ meta_backend_get_cursor_renderer (MetaBackend *backend) return priv->cursor_renderer; } +/** + * meta_backend_grab_device: (skip) + */ gboolean meta_backend_grab_device (MetaBackend *backend, int device_id, @@ -184,6 +203,9 @@ meta_backend_grab_device (MetaBackend *backend, return META_BACKEND_GET_CLASS (backend)->grab_device (backend, device_id, timestamp); } +/** + * meta_backend_ungrab_device: (skip) + */ gboolean meta_backend_ungrab_device (MetaBackend *backend, int device_id, @@ -192,6 +214,9 @@ meta_backend_ungrab_device (MetaBackend *backend, return META_BACKEND_GET_CLASS (backend)->ungrab_device (backend, device_id, timestamp); } +/** + * meta_backend_warp_pointer: (skip) + */ void meta_backend_warp_pointer (MetaBackend *backend, int x, @@ -209,6 +234,9 @@ meta_backend_set_keymap (MetaBackend *backend, META_BACKEND_GET_CLASS (backend)->set_keymap (backend, layouts, variants, options); } +/** + * meta_backend_get_keymap: (skip) + */ struct xkb_keymap * meta_backend_get_keymap (MetaBackend *backend) @@ -295,6 +323,9 @@ static GSourceFuncs event_funcs = { event_dispatch }; +/** + * meta_clutter_init: (skip) + */ void meta_clutter_init (void) { diff --git a/src/backends/meta-cursor-tracker.c b/src/backends/meta-cursor-tracker.c index 8f8cb94f1..1b231316a 100644 --- a/src/backends/meta-cursor-tracker.c +++ b/src/backends/meta-cursor-tracker.c @@ -40,7 +40,7 @@ #include #include -#include "meta-backend.h" +#include "meta-backend-private.h" #include "meta-cursor-private.h" #include "meta-cursor-tracker-private.h" diff --git a/src/backends/meta-cursor.c b/src/backends/meta-cursor.c index c5d90c2e2..3d88b6815 100644 --- a/src/backends/meta-cursor.c +++ b/src/backends/meta-cursor.c @@ -27,7 +27,7 @@ #include "display-private.h" #include "screen-private.h" -#include "meta-backend.h" +#include "meta-backend-private.h" #ifdef HAVE_NATIVE_BACKEND #include "backends/native/meta-cursor-renderer-native.h" diff --git a/src/backends/meta-idle-monitor.c b/src/backends/meta-idle-monitor.c index 5b84ce9d1..18d6155c1 100644 --- a/src/backends/meta-idle-monitor.c +++ b/src/backends/meta-idle-monitor.c @@ -38,7 +38,7 @@ #include #include "meta-idle-monitor-private.h" #include "meta-idle-monitor-dbus.h" -#include "meta-backend.h" +#include "meta-backend-private.h" G_STATIC_ASSERT(sizeof(unsigned long) == sizeof(gpointer)); diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c index 81d47c6ab..127074d0b 100644 --- a/src/backends/meta-monitor-manager.c +++ b/src/backends/meta-monitor-manager.c @@ -37,7 +37,7 @@ #include #include "meta-monitor-config.h" #include "backends/x11/meta-monitor-manager-xrandr.h" -#include "meta-backend.h" +#include "meta-backend-private.h" enum { CONFIRM_DISPLAY_CHANGE, diff --git a/src/backends/native/meta-launcher.c b/src/backends/native/meta-launcher.c index 767583ebd..87b3f28dd 100644 --- a/src/backends/native/meta-launcher.c +++ b/src/backends/native/meta-launcher.c @@ -42,7 +42,7 @@ #include "meta-dbus-login1.h" #include "wayland/meta-wayland-private.h" -#include "backends/meta-backend.h" +#include "backends/meta-backend-private.h" #include "meta-cursor-renderer-native.h" struct _MetaLauncher diff --git a/src/compositor/compositor.c b/src/compositor/compositor.c index 5cbbea5e6..494f581ec 100644 --- a/src/compositor/compositor.c +++ b/src/compositor/compositor.c @@ -67,6 +67,7 @@ #include #include #include +#include #include #include #include @@ -80,7 +81,6 @@ #include #include -#include "backends/meta-backend.h" #include "backends/x11/meta-backend-x11.h" #include "wayland/meta-wayland-private.h" diff --git a/src/compositor/meta-stage.c b/src/compositor/meta-stage.c index 55290beee..3f4ddac3b 100644 --- a/src/compositor/meta-stage.c +++ b/src/compositor/meta-stage.c @@ -25,7 +25,7 @@ #include "meta-stage.h" #include "meta-cursor-private.h" -#include "meta-backend.h" +#include #include struct _MetaStagePrivate { diff --git a/src/core/display.c b/src/core/display.c index 0b360baf5..58ac047e4 100644 --- a/src/core/display.c +++ b/src/core/display.c @@ -49,7 +49,7 @@ #include "mutter-enum-types.h" #include "meta-idle-monitor-dbus.h" #include "meta-cursor-tracker-private.h" -#include "meta-backend.h" +#include #include "backends/x11/meta-backend-x11.h" #include diff --git a/src/core/events.c b/src/core/events.c index b2df46321..040813a5a 100644 --- a/src/core/events.c +++ b/src/core/events.c @@ -23,9 +23,10 @@ #include "config.h" #include "events.h" +#include + #include "display-private.h" #include "window-private.h" -#include "backends/meta-backend.h" #include "backends/x11/meta-backend-x11.h" #ifdef HAVE_NATIVE_BACKEND diff --git a/src/core/main.c b/src/core/main.c index 5ed5247a9..0112935b7 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -52,6 +52,7 @@ #include "ui.h" #include #include +#include #include #include @@ -78,7 +79,6 @@ #include "x11/session.h" #include "wayland/meta-wayland.h" -#include "backends/meta-backend.h" /* * The exit code we'll return to our parent process when we eventually die. diff --git a/src/core/window.c b/src/core/window.c index 33868750c..988354c6c 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -58,7 +58,7 @@ #include "wayland/window-wayland.h" #include "wayland/meta-wayland-private.h" -#include "backends/meta-backend.h" +#include "backends/meta-backend-private.h" /* Windows that unmaximize to a size bigger than that fraction of the workarea * will be scaled down to that size (while maintaining aspect ratio). diff --git a/src/backends/meta-backend.h b/src/meta/meta-backend.h similarity index 60% rename from src/backends/meta-backend.h rename to src/meta/meta-backend.h index f4eab5562..da0b452f9 100644 --- a/src/backends/meta-backend.h +++ b/src/meta/meta-backend.h @@ -27,12 +27,6 @@ #include -#include - -#include -#include "meta-monitor-manager.h" -#include "meta-cursor-renderer.h" - typedef struct _MetaBackend MetaBackend; typedef struct _MetaBackendClass MetaBackendClass; @@ -40,29 +34,11 @@ GType meta_backend_get_type (void); MetaBackend * meta_get_backend (void); -MetaIdleMonitor * meta_backend_get_idle_monitor (MetaBackend *backend, - int device_id); -MetaMonitorManager * meta_backend_get_monitor_manager (MetaBackend *backend); -MetaCursorRenderer * meta_backend_get_cursor_renderer (MetaBackend *backend); - -gboolean meta_backend_grab_device (MetaBackend *backend, - int device_id, - uint32_t timestamp); -gboolean meta_backend_ungrab_device (MetaBackend *backend, - int device_id, - uint32_t timestamp); - -void meta_backend_warp_pointer (MetaBackend *backend, - int x, - int y); - void meta_backend_set_keymap (MetaBackend *backend, const char *layouts, const char *variants, const char *options); -struct xkb_keymap * meta_backend_get_keymap (MetaBackend *backend); - void meta_backend_lock_layout_group (MetaBackend *backend, guint idx); diff --git a/src/wayland/meta-wayland-keyboard.c b/src/wayland/meta-wayland-keyboard.c index f8a3e7691..f6622d778 100644 --- a/src/wayland/meta-wayland-keyboard.c +++ b/src/wayland/meta-wayland-keyboard.c @@ -57,7 +57,8 @@ #include #include -#include "backends/meta-backend.h" +#include "backends/meta-backend-private.h" + #include "meta-wayland-private.h" static void meta_wayland_keyboard_update_xkb_state (MetaWaylandKeyboard *keyboard); diff --git a/src/wayland/meta-wayland.c b/src/wayland/meta-wayland.c index 7e83bf33f..70771dab5 100644 --- a/src/wayland/meta-wayland.c +++ b/src/wayland/meta-wayland.c @@ -37,7 +37,7 @@ #include -#include "backends/meta-backend.h" +#include #include "meta-wayland-private.h" #include "meta-xwayland-private.h"