Index: code/window.cpp
===================================================================
--- code/window.cpp (revision fd2f1047805b9c1000327f957041a8067d6852dd)
+++ code/window.cpp (revision 1a96a2b1429714af71c4a112b67fddf60e0ef21f)
@@ -33,10 +33,16 @@
 Gobby::Window::Window(unsigned int argc, const char* const argv[],
                       const IconManager& icon_mgr,
-                      Config& config,
-                      UniqueApp* app):
+                      Config& config
+#ifdef WITH_UNIQUE
+                      , UniqueApp* app
+#endif
+                      ):
 	Gtk::Window(Gtk::WINDOW_TOPLEVEL),
 	m_argc(argc), m_argv(argv), m_config(config),
 	m_lang_manager(gtk_source_language_manager_get_default()),
-	m_preferences(m_config), m_icon_mgr(icon_mgr), m_app(app),
+	m_preferences(m_config), m_icon_mgr(icon_mgr),
+#ifdef WITH_UNIQUE
+	m_app(app),
+#endif
 	m_header(m_preferences, m_lang_manager),
 	m_browser(*this, Plugins::TEXT, m_statusbar, m_preferences),
@@ -61,4 +67,5 @@
 	m_title_bar(*this, m_folder)
 {
+#ifdef WITH_UNIQUE
 	g_object_ref(app);
 
@@ -66,4 +73,5 @@
 	g_signal_connect(app, "message-received",
 	                 G_CALLBACK(on_message_received_static), this);
+#endif // WITH_UNIQUE
 
 	m_header.show();
@@ -109,5 +117,8 @@
 	// Serialise preferences into config
 	m_preferences.serialize(m_config);
+
+#ifdef WITH_UNIQUE
 	g_object_unref(m_app);
+#endif
 }
 
@@ -224,4 +235,5 @@
 }
 
+#ifdef WITH_UNIQUE
 UniqueResponse Gobby::Window::on_message_received(UniqueCommand command,
                                                   UniqueMessageData* message,
@@ -266,2 +278,3 @@
 	return UNIQUE_RESPONSE_FAIL;
 }
+#endif // WITH_UNIQUE
