[gnome-control-center/extensible-shell] Add support for mutter as a replacement requirement for metacity
- From: Thomas Wood <thos src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-control-center/extensible-shell] Add support for mutter as a replacement requirement for metacity
- Date: Thu, 11 Feb 2010 14:31:24 +0000 (UTC)
commit 2d33386995051ad58f9da599f23ec4cf0048e89f
Author: Thomas Wood <thomas wood intel com>
Date: Thu Feb 11 14:31:08 2010 +0000
Add support for mutter as a replacement requirement for metacity
configure.ac | 22 +++++++++++++++++++-
libgnome-control-center-extension/Makefile.am | 6 ++--
.../cc-theme-thumbnailer-slave.c | 14 ++++++++++++
.../theme-thumbnail.c | 15 ++++++++++++-
4 files changed, 52 insertions(+), 5 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 6dfe7b7..818be22 100644
--- a/configure.ac
+++ b/configure.ac
@@ -92,7 +92,6 @@ PKG_CHECK_MODULES(GNOMECC_SHELL, $COMMON_MODULES libgnome-menu unique-1.0)
PKG_CHECK_MODULES(DBUS, dbus-1 dbus-glib-1)
PKG_CHECK_MODULES(GNOME_DESKTOP, gnome-desktop-2.0)
PKG_CHECK_MODULES(DEFAULT_APPLICATIONS_CAPPLET, libxml-2.0)
-PKG_CHECK_MODULES(METACITY, libmetacity-private >= 2.23.1)
PKG_CHECK_MODULES(TYPING, glib-2.0 > 2.11 gconf-2.0 gtk+-2.0)
PKG_CHECK_MODULES(GSD_DBUS, gnome-settings-daemon)
PKG_CHECK_MODULES(GIO, gio-2.0)
@@ -228,6 +227,27 @@ fi
AM_CONDITIONAL(BUILD_ABOUTME, test "x$enable_aboutme" = "xyes")
+
+dnl ==============================================
+dnl Check the window manager we need to work with
+dnl ==============================================
+
+AC_ARG_WITH([window_manager],
+ [AS_HELP_STRING([--with-window-manager],
+ [specify which window manager to support (metacity, mutter)])],
+ [with_window_manager=${withval}],
+ [with_window_manager=metacity])
+
+AS_IF([test "x$with_window_manager" == "xmetacity"],
+ [WM_REQUIRES="libmetacity-private >= 2.23.1"
+ AC_DEFINE(HAVE_METACITY, 1, [defined if using metacity])],
+ [test "x$with_window_manager" == "xmutter"],
+ [WM_REQUIRES="libmutter-private >= 2.23.1"
+ AC_DEFINE(HAVE_MUTTER, 1, [defined if using mutter])],
+ [AC_MSG_FAILURE([Unsuported window manager: "$with_window_manager"])])
+
+PKG_CHECK_MODULES(WINDOW_MANAGER, $WM_REQUIRES)
+
dnl ==============================================
dnl End: Check that we meet the dependencies
dnl ==============================================
diff --git a/libgnome-control-center-extension/Makefile.am b/libgnome-control-center-extension/Makefile.am
index fc6fbc9..19854b2 100644
--- a/libgnome-control-center-extension/Makefile.am
+++ b/libgnome-control-center-extension/Makefile.am
@@ -12,7 +12,7 @@ INCLUDES = \
$(CAPPLET_CFLAGS) \
$(DBUS_CFLAGS) \
$(GNOME_DESKTOP_CFLAGS) \
- $(METACITY_CFLAGS) \
+ $(WINDOW_MANAGER_CFLAGS) \
$(GSD_DBUS_CFLAGS) \
$(GIO_CFLAGS)
$(EXTENSION_COMMON_CFLAGS) \
@@ -55,7 +55,7 @@ cc_theme_thumbnailer_helper_SOURCES = \
$(NULL)
cc_theme_thumbnailer_helper_LDADD = \
- $(METACITY_LIBS) \
+ $(WINDOW_MANAGER_LIBS) \
$(GNOMECC_CAPPLETS_LIBS) \
$(NULL)
@@ -89,7 +89,7 @@ libcommon_la_SOURCES = \
libcommon_la_LIBADD = \
$(top_builddir)/libwindow-settings/libgnome-window-settings.la \
- $(METACITY_LIBS) \
+ $(WINDOW_MANAGER_LIBS) \
$(DBUS_LIBS) \
$(GNOME_DESKTOP_LIBS) \
$(GIO_LIBS)
diff --git a/libgnome-control-center-extension/cc-theme-thumbnailer-slave.c b/libgnome-control-center-extension/cc-theme-thumbnailer-slave.c
index f16acaa..d890538 100644
--- a/libgnome-control-center-extension/cc-theme-thumbnailer-slave.c
+++ b/libgnome-control-center-extension/cc-theme-thumbnailer-slave.c
@@ -28,11 +28,25 @@
#include <errno.h>
#include <unistd.h>
#include <string.h>
+
+
+#ifdef HAVE_MUTTER
+
+#include <mutter-private/util.h>
+#include <mutter-private/theme.h>
+#include <mutter-private/theme-parser.h>
+#include <mutter-private/preview-widget.h>
+
+#else
+
#include <metacity-private/util.h>
#include <metacity-private/theme.h>
#include <metacity-private/theme-parser.h>
#include <metacity-private/preview-widget.h>
+#endif
+
+
/* We have to #undef this as metacity #defines these. */
#undef _
#undef N_
diff --git a/libgnome-control-center-extension/theme-thumbnail.c b/libgnome-control-center-extension/theme-thumbnail.c
index 965de7f..9664fb3 100644
--- a/libgnome-control-center-extension/theme-thumbnail.c
+++ b/libgnome-control-center-extension/theme-thumbnail.c
@@ -1,10 +1,23 @@
-#include <config.h>
+#include "config.h"
#include <unistd.h>
#include <string.h>
+
+#ifdef HAVE_MUTTER
+
+#include <mutter-private/util.h>
+#include <mutter-private/theme.h>
+#include <mutter-private/theme-parser.h>
+#include <mutter-private/preview-widget.h>
+
+#else
+
#include <metacity-private/util.h>
#include <metacity-private/theme.h>
#include <metacity-private/theme-parser.h>
#include <metacity-private/preview-widget.h>
+
+#endif
+
#include <signal.h>
#include <errno.h>
#include <math.h>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]