From 25fd375c074c45929f71d6b9ca4841882c832b05 Mon Sep 17 00:00:00 2001
From: David Robillard <d@drobilla.net>
Date: Sat, 6 Oct 2007 19:04:11 +0000
Subject: Fix building without libcurl.

git-svn-id: http://svn.drobilla.net/lad/ingen@831 a436a847-0d15-0410-975c-d299462d15a1
---
 src/libs/gui/Makefile.am       | 10 +++++++---
 src/libs/gui/PatchWindow.cpp   |  4 ++++
 src/libs/gui/WindowFactory.cpp | 12 ++++++++++--
 3 files changed, 21 insertions(+), 5 deletions(-)

(limited to 'src')

diff --git a/src/libs/gui/Makefile.am b/src/libs/gui/Makefile.am
index fcfb50aa..a1e070cd 100644
--- a/src/libs/gui/Makefile.am
+++ b/src/libs/gui/Makefile.am
@@ -29,7 +29,6 @@ libingen_gui_la_LIBADD = \
 	../module/libingen_module.la \
 	../client/libingen_client.la
 
-
 libingen_gui_la_SOURCES = \
 	gui.hpp \
 	gui.cpp \
@@ -99,9 +98,14 @@ libingen_gui_la_SOURCES = \
 	SubpatchModule.hpp \
 	ThreadedLoader.cpp \
 	ThreadedLoader.hpp \
-	UploadPatchWindow.cpp \
-	UploadPatchWindow.hpp \
 	WindowFactory.cpp \
 	WindowFactory.hpp
+	
+if WITH_CURL
+libingen_gui_la_SOURCES += \
+	UploadPatchWindow.cpp \
+	UploadPatchWindow.hpp
+endif
+
 
 
diff --git a/src/libs/gui/PatchWindow.cpp b/src/libs/gui/PatchWindow.cpp
index de551f2d..6260221d 100644
--- a/src/libs/gui/PatchWindow.cpp
+++ b/src/libs/gui/PatchWindow.cpp
@@ -126,6 +126,10 @@ PatchWindow::PatchWindow(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glad
 	
 	_breadcrumb_box = new BreadCrumbBox();
 	_breadcrumb_box->signal_patch_selected.connect(sigc::mem_fun(this, &PatchWindow::set_patch_from_path));
+
+#ifndef HAVE_CURL
+	_menu_upload->hide();
+#endif
 }
 
 
diff --git a/src/libs/gui/WindowFactory.cpp b/src/libs/gui/WindowFactory.cpp
index 456cdb04..096bb9df 100644
--- a/src/libs/gui/WindowFactory.cpp
+++ b/src/libs/gui/WindowFactory.cpp
@@ -15,6 +15,7 @@
  * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include CONFIG_H_PATH
 #include "WindowFactory.hpp"
 #include "App.hpp"
 #include "PatchWindow.hpp"
@@ -25,10 +26,12 @@
 #include "LoadPluginWindow.hpp"
 #include "LoadPatchWindow.hpp"
 #include "LoadRemotePatchWindow.hpp"
-#include "UploadPatchWindow.hpp"
 #include "LoadSubpatchWindow.hpp"
 #include "RenameWindow.hpp"
 #include "NewSubpatchWindow.hpp"
+#ifdef HAVE_CURL
+#include "UploadPatchWindow.hpp"
+#endif
 
 namespace Ingen {
 namespace GUI {
@@ -49,12 +52,15 @@ WindowFactory::WindowFactory()
 	xml->get_widget_derived("load_plugin_win", _load_plugin_win);
 	xml->get_widget_derived("load_patch_win", _load_patch_win);
 	xml->get_widget_derived("load_remote_patch_win", _load_remote_patch_win);
-	xml->get_widget_derived("upload_patch_win", _upload_patch_win);
 	xml->get_widget_derived("new_subpatch_win", _new_subpatch_win);
 	xml->get_widget_derived("load_subpatch_win", _load_subpatch_win);
 	xml->get_widget_derived("node_properties_win", _node_properties_win);
 	xml->get_widget_derived("patch_properties_win", _patch_properties_win);
 	xml->get_widget_derived("rename_win", _rename_win);
+	
+#ifdef HAVE_CURL
+	xml->get_widget_derived("upload_patch_win", _upload_patch_win);
+#endif
 }
 
 
@@ -286,12 +292,14 @@ WindowFactory::present_load_remote_patch(SharedPtr<PatchModel> patch, MetadataMa
 void
 WindowFactory::present_upload_patch(SharedPtr<PatchModel> patch)
 {
+#ifdef HAVE_CURL
 	PatchWindowMap::iterator w = _patch_windows.find(patch->path());
 
 	if (w != _patch_windows.end())
 		_upload_patch_win->set_transient_for(*w->second);
 
 	_upload_patch_win->present(patch);
+#endif
 }
 
 
-- 
cgit v1.2.1