From e37fe7d2fb85791e796193266623dcd83f2b0197 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Thu, 22 Nov 2007 23:28:34 +0000 Subject: [PATCH] embedding #ifdef's within macros is not portable svn path=/trunk/KDE/kdebase/workspace/; revision=740309 --- effects/configs_builtins.cpp | 39 +++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/effects/configs_builtins.cpp b/effects/configs_builtins.cpp index 0e22980471..a383d43e3e 100644 --- a/effects/configs_builtins.cpp +++ b/effects/configs_builtins.cpp @@ -34,21 +34,32 @@ License. See the file "COPYING" for the exact licensing terms. #ifndef KDE_USE_FINAL KWIN_EFFECT_CONFIG_FACTORY #endif -K_PLUGIN_FACTORY_DEFINITION(EffectFactory, - registerPlugin("desktopgrid"); - registerPlugin("diminactive"); - registerPlugin("maketransparent"); - registerPlugin("presentwindows"); - registerPlugin("shadow"); - registerPlugin("thumbnailaside"); + +#define NON_GL_PLUGINS \ + registerPlugin("desktopgrid"); \ + registerPlugin("diminactive"); \ + registerPlugin("maketransparent"); \ + registerPlugin("presentwindows"); \ + registerPlugin("shadow"); \ + registerPlugin("thumbnailaside"); \ registerPlugin("zoom"); + +#define GL_PLUGINS \ + registerPlugin("invert"); \ + registerPlugin("lookingglass"); \ + registerPlugin("mousemark"); \ + registerPlugin("magnifier"); \ + registerPlugin("sharpen"); \ + registerPlugin("trackmouse"); \ + #ifdef HAVE_OPENGL - registerPlugin("invert"); - registerPlugin("lookingglass"); - registerPlugin("mousemark"); - registerPlugin("magnifier"); - registerPlugin("sharpen"); - registerPlugin("trackmouse"); -#endif +K_PLUGIN_FACTORY_DEFINITION(EffectFactory, + NON_GL_PLUGINS + GL_PLUGINS ) +#else +K_PLUGIN_FACTORY_DEFINITION(EffectFactory, + NON_GL_PLUGINS + ) +#endif K_EXPORT_PLUGIN(EffectFactory("kwin"))