niepce r9 - in trunk: . src/fwk/toolkit src/niepce src/niepce/modules/darkroom src/niepce/ui



Author: hub
Date: Thu Jan 29 01:01:02 2009
New Revision: 9
URL: http://svn.gnome.org/viewvc/niepce?rev=9&view=rev

Log:
	* README:
	* configure.ac:
	* src/fwk/toolkit/Makefile.am:
	* src/fwk/toolkit/application.cpp:
	* src/fwk/toolkit/configuration.cpp:
	* src/fwk/toolkit/configuration.h:
	* src/niepce/Makefile.am:
	* src/niepce/modules/darkroom/Makefile.am:
	* src/niepce/ui/Makefile.am:
	Remove gconfmm dependency.

Modified:
   trunk/ChangeLog
   trunk/README
   trunk/configure.ac
   trunk/src/fwk/toolkit/Makefile.am
   trunk/src/fwk/toolkit/application.cpp
   trunk/src/fwk/toolkit/configuration.cpp
   trunk/src/fwk/toolkit/configuration.h
   trunk/src/niepce/Makefile.am
   trunk/src/niepce/modules/darkroom/Makefile.am
   trunk/src/niepce/ui/Makefile.am

Modified: trunk/README
==============================================================================
--- trunk/README	(original)
+++ trunk/README	Thu Jan 29 01:01:02 2009
@@ -25,7 +25,7 @@
 gtk+ 2.8
 cairo 1.1
 gtkmm 2.10
-gconfmm 2.6 (this will be removed)
+gconf 2.x
 cairomm
 gnome-vfs >= 2.14
 sqlite3
@@ -48,7 +48,7 @@
 Working on Debian
 ~~~~~~~~~~~~~~~~~
 In order to get Niepce working on Debian you should have to install:
-aptitude install libglademm-2.4-dev libgconfmm-2.6-dev libgnomevfs2-dev \
+aptitude install libglademm-2.4-dev gconf2-dev libgnomevfs2-dev \
 > libexempi-dev libopenraw-dev libopenrawgnome-dev libgtkmm-2.4-dev \
 > libgoocanvas-dev
 

Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac	(original)
+++ trunk/configure.ac	Thu Jan 29 01:01:02 2009
@@ -20,7 +20,8 @@
 dnl if one is harcoded elsewhere, it is a bug
 LIBGTKMM_VERSION=2.10.0
 LIBGLADEMM_VERSION=2.6.0
-LIBGCONFMM_VERSION=2.6.0
+dnl LIBGCONFMM_VERSION=2.6.0
+LIBGCONF_VERSION=2.0.0
 LIBGNOMEUI_VERSION=2.0.0
 LIBGOOCANVASMM_VERSION=0.6.0
 EXEMPI_VERSION=2.0.0
@@ -66,7 +67,8 @@
 PKG_CHECK_MODULES(LIBGTKMM, [gtkmm-2.4 >= $LIBGTKMM_VERSION])
 PKG_CHECK_MODULES(LIBGLADEMM, [libglademm-2.4 >= $LIBGLADEMM_VERSION])
 dnl PKG_CHECK_MODULES(LIBGNOMEUI, [libgnomeui-2.0 >= $LIBGNOMEUI_VERSION])
-PKG_CHECK_MODULES(LIBGCONFMM, [gconfmm-2.6 >= $LIBGCONFMM_VERSION])
+dnl PKG_CHECK_MODULES(LIBGCONFMM, [gconfmm-2.6 >= $LIBGCONFMM_VERSION])
+PKG_CHECK_MODULES(GCONF, [gconf-2.0 >= $LIBGCONF_VERSION])
 PKG_CHECK_MODULES(GNOMEVFS, [gnome-vfs-2.0 >= 2.12])
 PKG_CHECK_EXISTS([gnome-vfs-2.0 >= 2.14], [HAVE_GNOME_VFS_2_14=1], [HAVE_GNOME_VFS_2_14=0])
 dnl AC_SUBST(GNOMEVFS_VER)

Modified: trunk/src/fwk/toolkit/Makefile.am
==============================================================================
--- trunk/src/fwk/toolkit/Makefile.am	(original)
+++ trunk/src/fwk/toolkit/Makefile.am	Thu Jan 29 01:01:02 2009
@@ -3,7 +3,7 @@
 
 INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/src/ext \
 	@LIBGTKMM_CFLAGS@ @LIBGLADEMM_CFLAGS@ \
-	@LIBGCONFMM_CFLAGS@  @GNOMEVFS_CFLAGS@ @EXEMPI_CFLAGS@ \
+	@GCONF_CFLAGS@  @GNOMEVFS_CFLAGS@ @EXEMPI_CFLAGS@ \
 	$(NULL)
 
 noinst_LIBRARIES = libniepceframework.a

Modified: trunk/src/fwk/toolkit/application.cpp
==============================================================================
--- trunk/src/fwk/toolkit/application.cpp	(original)
+++ trunk/src/fwk/toolkit/application.cpp	Thu Jan 29 01:01:02 2009
@@ -26,6 +26,7 @@
 #include <gtkmm/main.h>
 #include <gtkmm/aboutdialog.h>
 #include <gtkmm/rc.h>
+#include <gconf/gconf.h>
 
 #include "fwk/utils/debug.h"
 #include "application.h"
@@ -108,7 +109,8 @@
 int Application::main(boost::function<Application::Ptr (void)> constructor, 
                       int argc, char **argv)
 {
-    Gnome::Conf::init();
+    // TODO fix error check
+    gconf_init(argc, argv, NULL);
     if(!Glib::thread_supported()) {
         DBG_OUT("thread init");
         Glib::thread_init();

Modified: trunk/src/fwk/toolkit/configuration.cpp
==============================================================================
--- trunk/src/fwk/toolkit/configuration.cpp	(original)
+++ trunk/src/fwk/toolkit/configuration.cpp	Thu Jan 29 01:01:02 2009
@@ -20,7 +20,7 @@
 
 #include <memory>
 
-#include "gconf_proxy_header.h"
+#include <gconf/gconf-client.h>
 
 #include "fwk/utils/debug.h"
 #include "configuration.h"
@@ -29,7 +29,7 @@
 namespace framework {
 
 	Configuration::Configuration(const Glib::ustring & root)
-		: m_gconf(Gnome::Conf::Client::get_default_client()),
+		: m_gconf(gconf_client_get_default()),
 		  m_root(root)
 	{
 	}
@@ -45,14 +45,16 @@
 		//
 		bool found = true;
 
-		try {
-			m_gconf->get(m_root + "/" + key);
-		}
-		catch(Gnome::Conf::Error & err) {
+        GConfValue * v = gconf_client_get(m_gconf,
+                                          Glib::ustring(m_root + "/" + key).c_str(),
+                                          NULL);
+        found = (v != NULL);
+        if(v) {
+            gconf_value_free(v);
+        }
+        else {
 			DBG_OUT("key %s not found", key.c_str());
-			DBG_OUT("exception is %s", err.what().c_str());
-			found = false;
-		}
+        }
 
 		return found;
 	}
@@ -62,13 +64,22 @@
 												const Glib::ustring & def) const
 	{
 		Glib::ustring value;
-		try {
-			value = m_gconf->get_string(m_root + "/" + key);
-		}
-		catch(Gnome::Conf::Error &err) {
-			value = def;
-			DBG_OUT("Exception raised: %s", err.what().c_str());
-		}
+        GError *err = NULL;
+        gchar* v = gconf_client_get_string(m_gconf,
+                                           Glib::ustring(m_root + "/" + key).c_str(),
+                                           &err);
+
+        if(!v) {
+            value = def;
+            if(err) {
+                DBG_OUT("Exception raised: %s", err->message);
+                g_error_free(err);
+            }
+		}
+        else {
+            value = v;
+            g_free(v);
+        }
 
 		return value;
 	}
@@ -76,11 +87,14 @@
 	void Configuration::setValue(const Glib::ustring & key, 
 								 const Glib::ustring & value)
 	{
-		try {
-			m_gconf->set(m_root + "/" + key, value);
-		}
-		catch(Gnome::Conf::Error & err) {
-			DBG_OUT("Exception raised: %s", err.what().c_str());
+        GError *err = NULL;
+        gboolean ret = gconf_client_set_string(m_gconf, 
+                                               Glib::ustring(m_root + "/" + key).c_str(), 
+                                               value.c_str(), &err);
+        
+        if(ret && err) {
+            DBG_OUT("Exception raised: %s", err->message);
+            g_error_free(err);
 		}
 	}
 

Modified: trunk/src/fwk/toolkit/configuration.h
==============================================================================
--- trunk/src/fwk/toolkit/configuration.h	(original)
+++ trunk/src/fwk/toolkit/configuration.h	Thu Jan 29 01:01:02 2009
@@ -21,11 +21,11 @@
 #ifndef _FRAMEWORK_CONFIGURATION_H_
 #define _FRAMEWORK_CONFIGURATION_H_
 
+#include <gconf/gconf-client.h>
+
 #include <glibmm/ustring.h>
 #include <glibmm/refptr.h>
 
-#include "fwk/toolkit/gconf_proxy_header.h"
-
 
 namespace framework {
 
@@ -41,7 +41,7 @@
 
 		void setValue(const Glib::ustring & key, const Glib::ustring & value);
 	private:
-		Glib::RefPtr< Gnome::Conf::Client > m_gconf;
+        GConfClient *                       m_gconf;
 		Glib::ustring                       m_root;
 	};
 

Modified: trunk/src/niepce/Makefile.am
==============================================================================
--- trunk/src/niepce/Makefile.am	(original)
+++ trunk/src/niepce/Makefile.am	Thu Jan 29 01:01:02 2009
@@ -7,7 +7,7 @@
 
 bin_PROGRAMS = niepce
 
-niepce_CPPFLAGS = @LIBGTKMM_CFLAGS@ @LIBGLADEMM_CFLAGS@	@LIBGCONFMM_CFLAGS@
+niepce_CPPFLAGS = @LIBGTKMM_CFLAGS@ @LIBGLADEMM_CFLAGS@	@GCONF_CFLAGS@
 niepce_LDFLAGS = -Wl,--as-needed @BOOST_FILESYSTEM_LDFLAGS@ \
 	@BOOST_THREAD_LDFLAGS@ @BOOST_SIGNALS_LDFLAGS@
 niepce_LDADD = \
@@ -23,7 +23,7 @@
 	$(top_builddir)/src/ncr/libncr.a \
 	$(top_builddir)/src/ext/libgdl/libgdl.a \
 	@LIBGTKMM_LIBS@ @LIBGLADEMM_LIBS@ @SQLITE3_LIBS@ \
-	@GNOMEVFS_LIBS@ @LIBGCONFMM_LIBS@ @BOOST_THREAD_LIBS@ \
+	@GNOMEVFS_LIBS@ @GCONF_LIBS@ @BOOST_THREAD_LIBS@ \
 	@BOOST_FILESYSTEM_LIBS@  @BOOST_SIGNALS_LIBS@ \
 	@GOOCANVASMM_LIBS@ @BABL_LIBS@ \
 	@GEGLMM_LIBS@ @OPENRAW_LIBS@ @EXEMPI_LIBS@

Modified: trunk/src/niepce/modules/darkroom/Makefile.am
==============================================================================
--- trunk/src/niepce/modules/darkroom/Makefile.am	(original)
+++ trunk/src/niepce/modules/darkroom/Makefile.am	Thu Jan 29 01:01:02 2009
@@ -4,7 +4,7 @@
 	-DGLADEDIR=\"$(gladedir)\" \
 	-DDATADIR=\"$(datadir)\" \
 	@LIBGTKMM_CFLAGS@ @LIBGLADEMM_CFLAGS@ \
-	@GNOMEVFS_CFLAGS@ @LIBGCONFMM_CFLAGS@ \
+	@GNOMEVFS_CFLAGS@ @GCONF_CFLAGS@ \
 	@GOOCANVASMM_CFLAGS@  \
 	@GEGLMM_CFLAGS@ @EXEMPI_CFLAGS@ @OPENRAW_CFLAGS@
 

Modified: trunk/src/niepce/ui/Makefile.am
==============================================================================
--- trunk/src/niepce/ui/Makefile.am	(original)
+++ trunk/src/niepce/ui/Makefile.am	Thu Jan 29 01:01:02 2009
@@ -13,7 +13,7 @@
 	-DGLADEDIR=\"$(gladedir)\" \
 	-DDATADIR=\"$(datadir)\" \
 	@LIBGTKMM_CFLAGS@ @LIBGLADEMM_CFLAGS@ \
-	@GNOMEVFS_CFLAGS@ @LIBGCONFMM_CFLAGS@ \
+	@GNOMEVFS_CFLAGS@ @GCONF_CFLAGS@ \
 	@GOOCANVASMM_CFLAGS@ \
 	@EXEMPI_CFLAGS@
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]