#include <sigc++/bind.h>
#include <gtkmm/settings.h>
-#include <pbd/error.h>
-#include <pbd/file_utils.h>
-#include <pbd/textreceiver.h>
-#include <pbd/failed_constructor.h>
-#include <pbd/pthread_utils.h>
+#include "pbd/error.h"
+#include "pbd/file_utils.h"
+#include "pbd/textreceiver.h"
+#include "pbd/failed_constructor.h"
+#include "pbd/pthread_utils.h"
#include <jack/jack.h>
-#include <ardour/svn_revision.h>
-#include <ardour/version.h>
-#include <ardour/ardour.h>
-#include <ardour/audioengine.h>
-#include <ardour/session_utils.h>
-#include <ardour/filesystem_paths.h>
+#include "ardour/svn_revision.h"
+#include "ardour/version.h"
+#include "ardour/ardour.h"
+#include "ardour/audioengine.h"
+#include "ardour/session_utils.h"
+#include "ardour/filesystem_paths.h"
#include <gtkmm/main.h>
#include <gtkmm2ext/popup.h>
#include "i18n.h"
+using namespace std;
using namespace Gtk;
using namespace ARDOUR_COMMAND_LINE;
using namespace ARDOUR;
setenv ("ARDOUR_CONFIG_PATH", path.c_str(), 1);
setenv ("ARDOUR_DATA_PATH", path.c_str(), 1);
+ path = dir_path;
+ path += "/../Resources";
+ setenv ("ARDOUR_INSTANT_XML_PATH", path.c_str(), 1);
+
cstr = getenv ("LADSPA_PATH");
if (cstr) {
path = cstr;
path += "/../Resources/gdk-pixbuf.loaders";
setenv ("GDK_PIXBUF_MODULE_FILE", path.c_str(), 1);
- cerr << "Set GDK_PIXBUF_MODULE_FILE to " << path << endl;
if (getenv ("ARDOUR_WITH_JACK")) {
// JACK driver dir
#endif
static void
-sigpipe_handler (int sig)
+sigpipe_handler (int /*sig*/)
{
cerr << _("SIGPIPE received - JACK has probably died") << endl;
}
#ifdef VST_SUPPORT
+
+extern int gui_init (int* argc, char** argv[]);
+
/* this is called from the entry point of a wine-compiled
executable that is linked against gtk2_ardour built
as a shared library.
{
vector<Glib::ustring> null_file_list;
- cerr << "here we go\n";
-
#ifdef __APPLE__
fixup_bundle_environment ();
#endif
- cerr << "just did it\n";
Glib::thread_init();
gtk_set_locale ();
+#ifdef VST_SUPPORT
+ /* this does some magic that is needed to make GTK and Wine's own
+ X11 client interact properly.
+ */
+ gui_init (&argc, &argv);
+#endif
+
(void) bindtextdomain (PACKAGE, localedir);
/* our i18n translations are all in UTF-8, so make sure
that even if the user locale doesn't specify UTF-8,
cout << _("Ardour/GTK ")
<< VERSIONSTRING
- << _("\n (built using ")
+ << _(" (built using ")
<< svn_revision
#ifdef __GNUC__
<< _(" and GCC version ") << __VERSION__