#if defined (__linux__) || defined (__APPLE__)
#include <gdk/gdkx.h>
#include <pwd.h>
- #include <unistd.h>
+ #include <unistd.h>
#ifdef __linux__
#include <mntent.h>
#endif
#endif
#include <gtk/gtk.h>
+#include <glib/gi18n.h>
#include "stdafx.h"
#include <assert.h>
#include <sys/types.h>
endmntent( mountfp );
}
return(mounted);
-}
+}
#endif
-/*
+/*
This function gets the directory containing the running program.
argv0 - the 0'th argument to the program
*/
// Sys_FPrintf (SYS_NOCON, buf);
}
+#define GETTEXT_PACKAGE "radiant"
+#define LOCALEDIR "lang"
+
int main( int argc, char* argv[] ) {
char *libgl, *ptr;
int i, j, k;
}
#endif
- gtk_disable_setlocale();
+
+ bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR);
+ bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
+ textdomain(GETTEXT_PACKAGE);
+// gtk_disable_setlocale();
gtk_init(&argc, &argv);
// (for now I had to create symlinks)
g_strBitmapsPath = g_strAppPath;
g_strBitmapsPath += "bitmaps/";
-
+
// we will set this right after the game selection is done
g_strGameToolsPath = g_strAppPath;
we need to catch when it happens, to cleanup the stateful prefs which might be killing it
and to turn on console logging for lookup of the problem
this is the first part of the two step .pid system
- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=297
*/
g_pidFile = g_strTempPath.GetBuffer ();
g_pidFile += "radiant.pid";
if ( pid ) {
fclose( pid );
}
-
+
// a safe check to avoid people running broken installations
// (otherwise, they run it, crash it, and blame us for not forcing them hard enough to pay attention while installing)
// make something idiot proof and someone will make better idiots, this may be overkill
// let's leave it disabled in debug mode in any case
- // http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=431
#ifndef _DEBUG
//#define CHECK_VERSION
#endif
-#ifdef CHECK_VERSION
+#ifdef CHECK_VERSION
// locate and open RADIANT_MAJOR and RADIANT_MINOR
qboolean bVerIsGood = true;
Str ver_file_name;
_exit(-1);
}
#endif
-
+
g_qeglobals.disable_ini = false;
g_PrefsDlg.Init();
msg = "WARNING: Could not delete "; msg += g_pidGameFile;
gtk_MessageBox (NULL, msg, "Radiant", MB_OK | MB_ICONERROR );
}
-
+
/*!
now the secondary game dependant .pid file
- http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=297
*/
g_pidGameFile = g_PrefsDlg.m_rc_path->str;
g_pidGameFile += "radiant-game.pid";
Sys_LogFile();
}
- // FIXME http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=639
// we should search in g_strTempPath, then move over to look at g_strAppPath?
#ifdef _WIN32
// fine tune the look of the app using a gtk rc file
gtk_window_set_transient_for( GTK_WINDOW( splash_screen ), GTK_WINDOW( g_pParentWnd->m_pWidget ) );
gtk_timeout_add( 1000, try_destroy_splash, NULL );
#endif
-
+
g_pParentWnd->GetSynapseServer().DumpActiveClients();
//++timo: temporary debug
// HACK: halflife compiler tools don't support -fs_game
// HACK: neither does JKII/SoF2/ etc..
// do we use & have fs_game?
-
+
if (g_pGameDescription->mGameFile != "hl.game" &&
*ValueForKey(g_qeglobals.d_project_entity,"gamename") != '\0')
{
{
strSys += (char *)g_ptr_array_index( sys, i);
#ifdef _WIN32 // write temp\junk.txt in win32... NOTE: stops output to shell prompt window
- if (i==0)
+ if (i==0)
strSys += " >";
- else
+ else
strSys += " >>";
strSys += "\"";
strSys += temppath;
if (!hFile)
Error ("Can't write to %s", batpath);
fprintf (hFile, strSys.GetBuffer());
- fclose (hFile);
+ fclose (hFile);
#endif
Pointfile_Delete ();
0, // reserved
0, 0, 0 // layer masks ignored
}; //
- int pixelformat = 0;
+ int pixelformat = 0;
zbuffer = true;
if ( !zbuffer )
{
LPVOID lpMsgBuf;
FormatMessage(
- FORMAT_MESSAGE_ALLOCATE_BUFFER |
- FORMAT_MESSAGE_FROM_SYSTEM |
+ FORMAT_MESSAGE_ALLOCATE_BUFFER |
+ FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
- NULL
+ NULL
);
Sys_FPrintf (SYS_WRN, "GetLastError: %s", lpMsgBuf);
Error ("ChoosePixelFormat failed");