diff options
Diffstat (limited to 'src/meta')
35 files changed, 201 insertions, 0 deletions
diff --git a/src/meta/barrier.h b/src/meta/barrier.h index d7b1666c7..1c49afa38 100644 --- a/src/meta/barrier.h +++ b/src/meta/barrier.h @@ -3,6 +3,10 @@ #ifndef __META_BARRIER_H__ #define __META_BARRIER_H__ +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <meta/display.h> diff --git a/src/meta/boxes.h b/src/meta/boxes.h index 847f35c80..5e08fcf8e 100644 --- a/src/meta/boxes.h +++ b/src/meta/boxes.h @@ -22,6 +22,10 @@ #ifndef META_BOXES_H #define META_BOXES_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <meta/common.h> diff --git a/src/meta/common.h b/src/meta/common.h index ba987562a..3f1aa9a89 100644 --- a/src/meta/common.h +++ b/src/meta/common.h @@ -25,6 +25,10 @@ #ifndef META_COMMON_H #define META_COMMON_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + /* Don't include core headers here */ #include <X11/Xlib.h> #include <X11/extensions/XInput.h> diff --git a/src/meta/compositor-mutter.h b/src/meta/compositor-mutter.h index 66c61388e..d31a20e9b 100644 --- a/src/meta/compositor-mutter.h +++ b/src/meta/compositor-mutter.h @@ -23,6 +23,10 @@ #ifndef MUTTER_H_ #define MUTTER_H_ +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <clutter/clutter.h> #include <X11/Xlib.h> #include <X11/extensions/Xfixes.h> diff --git a/src/meta/compositor.h b/src/meta/compositor.h index f4de9b180..5a4a24e67 100644 --- a/src/meta/compositor.h +++ b/src/meta/compositor.h @@ -20,6 +20,10 @@ #ifndef META_COMPOSITOR_H #define META_COMPOSITOR_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib.h> #include <X11/Xlib.h> diff --git a/src/meta/display.h b/src/meta/display.h index 3d70d8dab..eb3ab5dd0 100644 --- a/src/meta/display.h +++ b/src/meta/display.h @@ -20,6 +20,10 @@ #ifndef META_DISPLAY_H #define META_DISPLAY_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <X11/Xlib.h> diff --git a/src/meta/errors.h b/src/meta/errors.h index b9ee9b3b7..ac18c66a1 100644 --- a/src/meta/errors.h +++ b/src/meta/errors.h @@ -22,6 +22,10 @@ #ifndef META_ERRORS_H #define META_ERRORS_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <X11/Xlib.h> #include <meta/util.h> diff --git a/src/meta/group.h b/src/meta/group.h index 09d6e29c4..8064067af 100644 --- a/src/meta/group.h +++ b/src/meta/group.h @@ -22,6 +22,10 @@ #ifndef META_GROUP_H #define META_GROUP_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <X11/Xlib.h> #include <glib.h> #include <meta/types.h> diff --git a/src/meta/keybindings.h b/src/meta/keybindings.h index 79ee407c2..09df6268d 100644 --- a/src/meta/keybindings.h +++ b/src/meta/keybindings.h @@ -18,6 +18,10 @@ #ifndef META_KEYBINDINGS_H #define META_KEYBINDINGS_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <meta/display.h> #include <meta/common.h> diff --git a/src/meta/main.h b/src/meta/main.h index 1cc8ff0a7..5236c290f 100644 --- a/src/meta/main.h +++ b/src/meta/main.h @@ -22,6 +22,10 @@ #ifndef META_MAIN_H #define META_MAIN_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib.h> GOptionContext *meta_get_option_context (void); diff --git a/src/meta/meta-backend.h b/src/meta/meta-backend.h index 50afa721a..fb044691e 100644 --- a/src/meta/meta-backend.h +++ b/src/meta/meta-backend.h @@ -25,6 +25,10 @@ #ifndef META_BACKEND_H #define META_BACKEND_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <clutter/clutter.h> diff --git a/src/meta/meta-background-actor.h b/src/meta/meta-background-actor.h index e2c4d6a06..d4f1d68d5 100644 --- a/src/meta/meta-background-actor.h +++ b/src/meta/meta-background-actor.h @@ -21,6 +21,10 @@ #ifndef META_BACKGROUND_ACTOR_H #define META_BACKGROUND_ACTOR_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <clutter/clutter.h> #include <meta/screen.h> #include <meta/meta-background.h> diff --git a/src/meta/meta-background-group.h b/src/meta/meta-background-group.h index 9997b739e..e18d6f924 100644 --- a/src/meta/meta-background-group.h +++ b/src/meta/meta-background-group.h @@ -3,6 +3,10 @@ #ifndef META_BACKGROUND_GROUP_H #define META_BACKGROUND_GROUP_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <clutter/clutter.h> #define META_TYPE_BACKGROUND_GROUP (meta_background_group_get_type ()) diff --git a/src/meta/meta-background-image.h b/src/meta/meta-background-image.h index fa67b42cf..5f958999e 100644 --- a/src/meta/meta-background-image.h +++ b/src/meta/meta-background-image.h @@ -23,6 +23,10 @@ #ifndef __META_BACKGROUND_IMAGE_H__ #define __META_BACKGROUND_IMAGE_H__ +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <cogl/cogl.h> diff --git a/src/meta/meta-background.h b/src/meta/meta-background.h index d48d966a0..157974a44 100644 --- a/src/meta/meta-background.h +++ b/src/meta/meta-background.h @@ -21,6 +21,10 @@ #ifndef META_BACKGROUND_H #define META_BACKGROUND_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <clutter/clutter.h> #include <gsettings-desktop-schemas/gdesktop-enums.h> #include <meta/screen.h> diff --git a/src/meta/meta-close-dialog.h b/src/meta/meta-close-dialog.h index d9a5fa58a..505f0f0ef 100644 --- a/src/meta/meta-close-dialog.h +++ b/src/meta/meta-close-dialog.h @@ -22,6 +22,10 @@ #ifndef META_CLOSE_DIALOG_H #define META_CLOSE_DIALOG_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <meta/window.h> diff --git a/src/meta/meta-cursor-tracker.h b/src/meta/meta-cursor-tracker.h index e045fa51f..70006ba75 100644 --- a/src/meta/meta-cursor-tracker.h +++ b/src/meta/meta-cursor-tracker.h @@ -22,6 +22,10 @@ #ifndef META_CURSOR_TRACKER_H #define META_CURSOR_TRACKER_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <meta/types.h> #include <meta/workspace.h> diff --git a/src/meta/meta-dnd.h b/src/meta/meta-dnd.h index bc77c24c2..918d971fc 100644 --- a/src/meta/meta-dnd.h +++ b/src/meta/meta-dnd.h @@ -20,6 +20,10 @@ #ifndef META_DND_H #define META_DND_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <string.h> diff --git a/src/meta/meta-idle-monitor.h b/src/meta/meta-idle-monitor.h index b77d8e250..9d1a52609 100644 --- a/src/meta/meta-idle-monitor.h +++ b/src/meta/meta-idle-monitor.h @@ -20,6 +20,10 @@ #ifndef META_IDLE_MONITOR_H #define META_IDLE_MONITOR_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <meta/types.h> diff --git a/src/meta/meta-monitor-manager.h b/src/meta/meta-monitor-manager.h index da1e32922..b1a3cd1ea 100644 --- a/src/meta/meta-monitor-manager.h +++ b/src/meta/meta-monitor-manager.h @@ -22,6 +22,10 @@ #ifndef META_MONITOR_MANAGER_H #define META_MONITOR_MANAGER_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> typedef struct _MetaMonitorManagerClass MetaMonitorManagerClass; diff --git a/src/meta/meta-plugin.h b/src/meta/meta-plugin.h index 85a738f09..d5c7f09cb 100644 --- a/src/meta/meta-plugin.h +++ b/src/meta/meta-plugin.h @@ -22,6 +22,10 @@ #ifndef META_PLUGIN_H_ #define META_PLUGIN_H_ +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <meta/types.h> #include <meta/compositor.h> #include <meta/compositor-mutter.h> diff --git a/src/meta/meta-settings.h b/src/meta/meta-settings.h index 1edc8600e..9fffd94be 100644 --- a/src/meta/meta-settings.h +++ b/src/meta/meta-settings.h @@ -22,6 +22,10 @@ #ifndef META_SETTINGS_H #define META_SETTINGS_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include "meta/types.h" int meta_settings_get_ui_scaling_factor (MetaSettings *settings); diff --git a/src/meta/meta-shadow-factory.h b/src/meta/meta-shadow-factory.h index 730faf4a2..893f5a3f2 100644 --- a/src/meta/meta-shadow-factory.h +++ b/src/meta/meta-shadow-factory.h @@ -23,6 +23,10 @@ #ifndef __META_SHADOW_FACTORY_H__ #define __META_SHADOW_FACTORY_H__ +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <cairo.h> #include <clutter/clutter.h> #include <meta/meta-window-shape.h> diff --git a/src/meta/meta-shaped-texture.h b/src/meta/meta-shaped-texture.h index 80b23f2ea..41f36c501 100644 --- a/src/meta/meta-shaped-texture.h +++ b/src/meta/meta-shaped-texture.h @@ -24,6 +24,10 @@ #ifndef __META_SHAPED_TEXTURE_H__ #define __META_SHAPED_TEXTURE_H__ +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <clutter/clutter.h> #include <X11/Xlib.h> diff --git a/src/meta/meta-version.h.in b/src/meta/meta-version.h.in index bf977cf41..2b53b8946 100644 --- a/src/meta/meta-version.h.in +++ b/src/meta/meta-version.h.in @@ -20,6 +20,10 @@ #ifndef META_VERSION_H #define META_VERSION_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #define META_MAJOR_VERSION @MUTTER_MAJOR_VERSION@ #define META_MINOR_VERSION @MUTTER_MINOR_VERSION@ #define META_MICRO_VERSION @MUTTER_MICRO_VERSION@ diff --git a/src/meta/meta-window-actor.h b/src/meta/meta-window-actor.h index 9b556280d..bb6c52d18 100644 --- a/src/meta/meta-window-actor.h +++ b/src/meta/meta-window-actor.h @@ -23,6 +23,10 @@ #ifndef META_WINDOW_ACTOR_H_ #define META_WINDOW_ACTOR_H_ +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <clutter/clutter.h> #include <X11/Xlib.h> diff --git a/src/meta/meta-window-shape.h b/src/meta/meta-window-shape.h index b10adf082..a4c5df60d 100644 --- a/src/meta/meta-window-shape.h +++ b/src/meta/meta-window-shape.h @@ -23,6 +23,10 @@ #ifndef __META_WINDOW_SHAPE_H__ #define __META_WINDOW_SHAPE_H__ +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <cairo.h> #include <glib-object.h> diff --git a/src/meta/meta.h b/src/meta/meta.h new file mode 100644 index 000000000..0bcc31525 --- /dev/null +++ b/src/meta/meta.h @@ -0,0 +1,65 @@ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ + +/* Mutter main */ + +/* + * Copyright (C) 2001 Havoc Pennington + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef __META_H__ +#define __META_H__ + +#define __META_H_INSIDE__ + +#include "barrier.h" +#include "boxes.h" +#include "common.h" +#include "compositor.h" +#include "compositor-mutter.h" +#include "display.h" +#include "errors.h" +#include "group.h" +#include "keybindings.h" +#include "main.h" +#include "meta-backend.h" +#include "meta-background-actor.h" +#include "meta-background-group.h" +#include "meta-background.h" +#include "meta-background-image.h" +#include "meta-close-dialog.h" +#include "meta-cursor-tracker.h" +#include "meta-dnd.h" +#include "meta-enum-types.h" +#include "meta-idle-monitor.h" +#include "meta-monitor-manager.h" +#include "meta-plugin.h" +#include "meta-settings.h" +#include "meta-shadow-factory.h" +#include "meta-shaped-texture.h" +#include "meta-version.h" +#include "meta-window-actor.h" +#include "meta-window-shape.h" +#include "prefs.h" +#include "screen.h" +#include "theme.h" +#include "types.h" +#include "util.h" +#include "window.h" +#include "workspace.h" + +#undef __META_H_INSIDE__ + +#endif /* __META_H__ */ diff --git a/src/meta/prefs.h b/src/meta/prefs.h index 988763470..3e5ab7508 100644 --- a/src/meta/prefs.h +++ b/src/meta/prefs.h @@ -23,6 +23,10 @@ #ifndef META_PREFS_H #define META_PREFS_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + /* This header is a "common" one between the UI and core side */ #include <meta/common.h> #include <meta/types.h> diff --git a/src/meta/screen.h b/src/meta/screen.h index 13c92516e..1ae4eeeff 100644 --- a/src/meta/screen.h +++ b/src/meta/screen.h @@ -20,6 +20,10 @@ #ifndef META_SCREEN_H #define META_SCREEN_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <X11/Xlib.h> #include <glib-object.h> #include <meta/types.h> diff --git a/src/meta/theme.h b/src/meta/theme.h index 66325536f..bb705979a 100644 --- a/src/meta/theme.h +++ b/src/meta/theme.h @@ -22,6 +22,10 @@ #ifndef META_THEME_H #define META_THEME_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib.h> /** diff --git a/src/meta/types.h b/src/meta/types.h index d3a5ca32b..2a1329bbd 100644 --- a/src/meta/types.h +++ b/src/meta/types.h @@ -20,6 +20,10 @@ #ifndef META_TYPES_H #define META_TYPES_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + /** * MetaCompositor: (skip) * diff --git a/src/meta/util.h b/src/meta/util.h index 3619e8adb..eb2eba424 100644 --- a/src/meta/util.h +++ b/src/meta/util.h @@ -23,6 +23,10 @@ #ifndef META_UTIL_H #define META_UTIL_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib.h> #include <glib-object.h> diff --git a/src/meta/window.h b/src/meta/window.h index b482bed37..7e01d191c 100644 --- a/src/meta/window.h +++ b/src/meta/window.h @@ -20,6 +20,10 @@ #ifndef META_WINDOW_H #define META_WINDOW_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <glib-object.h> #include <cairo.h> #include <X11/Xlib.h> diff --git a/src/meta/workspace.h b/src/meta/workspace.h index 005e9c9af..d571cf915 100644 --- a/src/meta/workspace.h +++ b/src/meta/workspace.h @@ -21,6 +21,10 @@ #ifndef META_WORKSPACE_H #define META_WORKSPACE_H +#if !defined(__META_H_INSIDE__) && !defined(MUTTER_COMPILATION) +#error "Only <meta/meta.h> can be included directly." +#endif + #include <meta/types.h> #include <meta/boxes.h> #include <meta/screen.h> |