X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fmain.cpp;h=8d593aef30ca8830c89639210c79fe5edd70bece;hb=8c959946a8e6cacbc91a42b468af71b399cf014c;hp=8992bbf994ca80ee3ab743b8bb86ce770bc3cb37;hpb=5ddcf36f04cfbd10fabda4e3c5633cb27cdd4c0a;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/main.cpp b/synfig-core/trunk/src/synfig/main.cpp index 8992bbf..8d593ae 100644 --- a/synfig-core/trunk/src/synfig/main.cpp +++ b/synfig-core/trunk/src/synfig/main.cpp @@ -1,11 +1,12 @@ /* === S Y N F I G ========================================================= */ -/*! \file main.cpp +/*! \file synfig/main.cpp ** \brief \writeme ** -** $Id: main.cpp,v 1.3 2005/01/10 07:40:26 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley +** Copyright (c) 2007, 2008 Chris Moore ** ** This package is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public License as @@ -54,10 +55,6 @@ #include "mutex.h" -#ifdef DEATH_TIME -#include -#endif - #ifdef HAVE_SIGNAL_H #include #endif @@ -80,13 +77,6 @@ static etl::reference_counter synfig_ref_count_(0); /* === M E T H O D S ======================================================= */ - - - - - - - const char * synfig::get_version() { @@ -103,21 +93,11 @@ synfig::get_build_date() return __DATE__; } -const char * -synfig::get_build_time() -{ - return __TIME__; -} - -extern const char *get_build_time(); - bool synfig::check_version_(int version,int vec_size, int color_size,int canvas_size,int layer_size) { bool ret=true; - CHECK_EXPIRE_TIME(); - if(version!=SYNFIG_LIBRARY_VERSION) { synfig::error(_("API Version mismatch (LIB:%d, PROG:%d)"),SYNFIG_LIBRARY_VERSION,version); @@ -147,7 +127,7 @@ synfig::check_version_(int version,int vec_size, int color_size,int canvas_size, return ret; } -static void broken_pipe_signal (int sig) { +static void broken_pipe_signal (int /*sig*/) { synfig::warning("Broken Pipe..."); } @@ -198,15 +178,9 @@ bool retrieve_modules_to_load(String filename,std::list &modules_to_load } } - - return true; } - - - - synfig::Main::Main(const synfig::String& basepath,ProgressCallback *cb): ref_count_(synfig_ref_count_) { @@ -218,11 +192,12 @@ synfig::Main::Main(const synfig::String& basepath,ProgressCallback *cb): // Add initialization after this point - - CHECK_EXPIRE_TIME(); +#ifdef ENABLE_NLS + bindtextdomain("synfig", LOCALEDIR); +#endif String prefix=basepath+"/.."; - int i; + unsigned int i; #ifdef _DEBUG std::set_terminate(__gnu_cxx::__verbose_terminate_handler); #endif @@ -276,8 +251,6 @@ synfig::Main::Main(const synfig::String& basepath,ProgressCallback *cb): // Load up the list importer Importer::book()[String("lst")]=ListImporter::create; - - // Load up the modules std::list modules_to_load; std::vector locations; @@ -343,9 +316,6 @@ synfig::Main::Main(const synfig::String& basepath,ProgressCallback *cb): // load_modules(cb); - CHECK_EXPIRE_TIME(); - - if(cb)cb->amount_complete(100, 100); if(cb)cb->task(_("DONE")); } @@ -369,28 +339,37 @@ synfig::Main::~Main() } } + // synfig::info("ValueNode::subsys_stop()"); ValueNode::subsys_stop(); + // synfig::info("Importer::subsys_stop()"); Importer::subsys_stop(); + // synfig::info("Target::subsys_stop()"); Target::subsys_stop(); + // synfig::info("Layer::subsys_stop()"); Layer::subsys_stop(); - - /*! \fixme For some reason, uncommenting the next - ** line will cause things to crash. This needs to be - ** looked into at some point. */ - //Module::subsys_stop(); - + /*! \todo For some reason, uncommenting the next line will cause things to crash. + This needs to be looked into at some point. */ + // synfig::info("Module::subsys_stop()"); + // Module::subsys_stop(); + // synfig::info("Exiting"); + #if defined(HAVE_SIGNAL_H) && defined(SIGPIPE) signal(SIGPIPE, SIG_DFL); #endif } - - - - - - - +static const String +current_time() +{ + const int buflen = 50; + time_t t; + struct tm *lt; + char b[buflen]; + time(&t); + lt = localtime(&t); + strftime(b, buflen, " [%X] ", lt); + return String(b); +} void synfig::error(const char *format,...) @@ -404,7 +383,7 @@ void synfig::error(const String &str) { static Mutex mutex; Mutex::Lock lock(mutex); - cerr<<"synfig("<