The following commit has been merged in the master branch:
commit 41c32de2bf6bf8b3baa00bbd552c00eb2f9a8f08
Author: Miriam Ruiz <[EMAIL PROTECTED]>
Date:   Sat Nov 22 12:56:32 2008 +0100

    pkgfilter is no longer global, moving it to plugin data class

diff --git a/filter.cpp b/filter.cpp
index e0d690b..a11f6b7 100644
--- a/filter.cpp
+++ b/filter.cpp
@@ -248,8 +248,6 @@ void PackageFilter::AddLast(const char * bool_expr)
        }
 }
 
-PackageFilter pkgfilter;
-
 #ifdef UNIT_TEST
 TEST_FUNCTION TestCuPackageFilter(CuTest* tc)
 {
diff --git a/filter.h b/filter.h
index 19be7e9..55e34f2 100644
--- a/filter.h
+++ b/filter.h
@@ -118,6 +118,4 @@ inline std::ostream &operator << (std::ostream &out, const 
PackageFilter *filter
        return out;
 }
 
-extern PackageFilter pkgfilter;
-
 #endif // _GOFIND_FILTER_H
diff --git a/gofind.cpp b/gofind.cpp
index 73c7ec7..809404c 100644
--- a/gofind.cpp
+++ b/gofind.cpp
@@ -443,7 +443,8 @@ int main(int argc, const char* argv[])
                printResults(engine);
                */
 
-               GUIPlugInData data(engine);
+               PackageFilter pkgfilter;
+               GUIPlugInData data(engine, pkgfilter);
                gui->Go(data);
 
                delete gui;
diff --git a/gui_cli.cpp b/gui_cli.cpp
index 3c8a5fb..5416dd7 100644
--- a/gui_cli.cpp
+++ b/gui_cli.cpp
@@ -89,6 +89,7 @@ bool GUIPlugInCLI::Go(GUIPlugInData &data)
 {
        std::ostream &out = std::cout;
        Engine &engine = data.GetEngine();
+       PackageFilter &pkgfilter = data.GetPackageFilter();
 
        bool run = true;
 
@@ -280,7 +281,7 @@ class GUIPlugInCLIFactory : public GUIPlugInFactory
        {
 #ifdef GUIPLUGIN_VERSION
                if (version != GUIPlugInFactory::version)
-                       fprintf(stderr, "Wrong GUI Plugin Version: Program = 
0x%04X, Plugin = 0x%04X\n", GUIPlugInFactory::version, version );               
   
+                       fprintf(stderr, "Wrong GUI Plugin Version: Program = 
0x%04X, Plugin = 0x%04X\n", GUIPlugInFactory::version, version );
 #endif
        }
 
diff --git a/guiplugin.h b/guiplugin.h
index 60e13f3..28b077c 100644
--- a/guiplugin.h
+++ b/guiplugin.h
@@ -24,6 +24,7 @@
 
 #include "dll.h"
 #include "Engine.h"
+#include "filter.h"
 
 #include <iostream>
 
@@ -36,7 +37,8 @@ class GUIPlugInFactory;
 class GUIPlugInData
 {
  public:
-        GUIPlugInData(Engine &e) : engine(e)
+        GUIPlugInData(Engine &e, PackageFilter &pf) :
+               engine(e), pkgfilter(pf)
        {
        }
 
@@ -45,8 +47,14 @@ class GUIPlugInData
                return engine;
        }
 
+       PackageFilter &GetPackageFilter()
+       {
+               return pkgfilter;
+       }
+
  protected:
        Engine &engine;
+       PackageFilter &pkgfilter;
 };
 
 class GUIPlugIn

-- 
Development fot GoFind!

_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to