summaryrefslogtreecommitdiff
path: root/src/meta
diff options
context:
space:
mode:
Diffstat (limited to 'src/meta')
-rw-r--r--src/meta/barrier.h4
-rw-r--r--src/meta/boxes.h4
-rw-r--r--src/meta/common.h4
-rw-r--r--src/meta/compositor-mutter.h4
-rw-r--r--src/meta/compositor.h4
-rw-r--r--src/meta/display.h4
-rw-r--r--src/meta/errors.h4
-rw-r--r--src/meta/group.h4
-rw-r--r--src/meta/keybindings.h4
-rw-r--r--src/meta/main.h4
-rw-r--r--src/meta/meta-backend.h4
-rw-r--r--src/meta/meta-background-actor.h4
-rw-r--r--src/meta/meta-background-group.h4
-rw-r--r--src/meta/meta-background-image.h4
-rw-r--r--src/meta/meta-background.h4
-rw-r--r--src/meta/meta-close-dialog.h4
-rw-r--r--src/meta/meta-cursor-tracker.h4
-rw-r--r--src/meta/meta-dnd.h4
-rw-r--r--src/meta/meta-idle-monitor.h4
-rw-r--r--src/meta/meta-monitor-manager.h4
-rw-r--r--src/meta/meta-plugin.h4
-rw-r--r--src/meta/meta-settings.h4
-rw-r--r--src/meta/meta-shadow-factory.h4
-rw-r--r--src/meta/meta-shaped-texture.h4
-rw-r--r--src/meta/meta-version.h.in4
-rw-r--r--src/meta/meta-window-actor.h4
-rw-r--r--src/meta/meta-window-shape.h4
-rw-r--r--src/meta/meta.h65
-rw-r--r--src/meta/prefs.h4
-rw-r--r--src/meta/screen.h4
-rw-r--r--src/meta/theme.h4
-rw-r--r--src/meta/types.h4
-rw-r--r--src/meta/util.h4
-rw-r--r--src/meta/window.h4
-rw-r--r--src/meta/workspace.h4
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>