mirror of
https://github.com/TTimo/GtkRadiant.git
synced 2025-01-25 02:41:22 +00:00
* reactivated WXY_Print function to generate screenshots from the xy window
* removed all the references to the old bugzilla links (deadlinks - no longer useful) git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@289 8a3a26a2-13c4-0310-b231-cf6edde360e5
This commit is contained in:
parent
591626e4d8
commit
04c7eb042d
29 changed files with 113 additions and 187 deletions
|
@ -166,7 +166,6 @@ bool CBackgroundImage::Load(const char *filename)
|
||||||
}
|
}
|
||||||
|
|
||||||
// just in case we want to build for an old version
|
// just in case we want to build for an old version
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=900
|
|
||||||
#ifdef BKGRND2D_JPG_WORKAROUND
|
#ifdef BKGRND2D_JPG_WORKAROUND
|
||||||
if ( strlen(filename) > 4 && !strcmp(".jpg",filename + strlen(filename) - 4)) {
|
if ( strlen(filename) > 4 && !strcmp(".jpg",filename + strlen(filename) - 4)) {
|
||||||
Syn_Printf(MSG_PREFIX ".jpg workaround, clearing alpha channel\n");
|
Syn_Printf(MSG_PREFIX ".jpg workaround, clearing alpha channel\n");
|
||||||
|
|
|
@ -145,7 +145,6 @@ void CBackgroundDialogPage::Browse()
|
||||||
//does NOT need freeing contrary to include/qerplugin.h comments
|
//does NOT need freeing contrary to include/qerplugin.h comments
|
||||||
//TODO bug/patch for comments
|
//TODO bug/patch for comments
|
||||||
//TODO patern gets fucked up sometimes if empty
|
//TODO patern gets fucked up sometimes if empty
|
||||||
//http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=915
|
|
||||||
newfile = g_FuncTable.m_pfnFileDialog(pDialogWnd,TRUE,
|
newfile = g_FuncTable.m_pfnFileDialog(pDialogWnd,TRUE,
|
||||||
"Load Background Image",browsedir,FILETYPE_KEY);
|
"Load Background Image",browsedir,FILETYPE_KEY);
|
||||||
if(!newfile) {
|
if(!newfile) {
|
||||||
|
|
|
@ -43,11 +43,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
v0.25
|
v0.25
|
||||||
- tooltips, follow gtkradiant coding conventions
|
- tooltips, follow gtkradiant coding conventions
|
||||||
|
|
||||||
Why ?
|
|
||||||
-----
|
|
||||||
http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=88
|
|
||||||
|
|
||||||
|
|
||||||
How ?
|
How ?
|
||||||
-----
|
-----
|
||||||
- textures 'n widgets 'n stuff.
|
- textures 'n widgets 'n stuff.
|
||||||
|
|
|
@ -68,7 +68,6 @@ typedef int (* PFN_VFSGETFILECOUNT) (const char *filename, int flags);
|
||||||
this will scan in the search directories first, then it will search in the pak files
|
this will scan in the search directories first, then it will search in the pak files
|
||||||
WARNING: the allocated buffer must be freed with a g_free call
|
WARNING: the allocated buffer must be freed with a g_free call
|
||||||
NOTE TTimo: the g_free release is utter horror
|
NOTE TTimo: the g_free release is utter horror
|
||||||
see http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=491
|
|
||||||
*/
|
*/
|
||||||
typedef int (* PFN_VFSLOADFILE) (const char *filename, void **buffer, int index);
|
typedef int (* PFN_VFSLOADFILE) (const char *filename, void **buffer, int index);
|
||||||
// load a file from it's full path into the buffer, returns the file size or -1
|
// load a file from it's full path into the buffer, returns the file size or -1
|
||||||
|
@ -90,7 +89,6 @@ HYDRA:
|
||||||
WARNING: if you use index from vfsGetFileCount, it works only with a vfsGetFileCount for the search directories only (not the pak files)
|
WARNING: if you use index from vfsGetFileCount, it works only with a vfsGetFileCount for the search directories only (not the pak files)
|
||||||
FIXME TTimo our VFS names are case insensitive.
|
FIXME TTimo our VFS names are case insensitive.
|
||||||
this function is not able to build the full path from case-insensitive name
|
this function is not able to build the full path from case-insensitive name
|
||||||
( this is http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=130 )
|
|
||||||
*/
|
*/
|
||||||
typedef char* (* PFN_VFSGETFULLPATH) (const char *in, int index, int flag);
|
typedef char* (* PFN_VFSGETFULLPATH) (const char *in, int index, int flag);
|
||||||
/*!
|
/*!
|
||||||
|
|
|
@ -464,7 +464,6 @@ typedef void (WINAPI * PFN_QERAPP_RESETPLUGINS)();
|
||||||
\param nHeight image height
|
\param nHeight image height
|
||||||
this will work from the RGBA data and create a GL texture (accessed through a GL bind number)
|
this will work from the RGBA data and create a GL texture (accessed through a GL bind number)
|
||||||
it takes care of creating the mipmapping levels too
|
it takes care of creating the mipmapping levels too
|
||||||
see http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=575 for some related issues
|
|
||||||
*/
|
*/
|
||||||
typedef qtexture_t* (* PFN_QERAPP_LOADTEXTURERGBA)(unsigned char* pPixels, int nWidth, int nHeight);
|
typedef qtexture_t* (* PFN_QERAPP_LOADTEXTURERGBA)(unsigned char* pPixels, int nWidth, int nHeight);
|
||||||
|
|
||||||
|
|
|
@ -714,7 +714,6 @@ typedef struct entity_s
|
||||||
IPluginEntity *pPlugEnt;
|
IPluginEntity *pPlugEnt;
|
||||||
#endif // USEPLUGINENTITIES
|
#endif // USEPLUGINENTITIES
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=252
|
|
||||||
// this is cam code addition?
|
// this is cam code addition?
|
||||||
vec3_t color;
|
vec3_t color;
|
||||||
|
|
||||||
|
@ -901,7 +900,6 @@ typedef struct
|
||||||
// temporary values that should be initialised only once at run-time
|
// temporary values that should be initialised only once at run-time
|
||||||
// there are too many uneccessary calls to Sys_QGL_ExtensionSupported
|
// there are too many uneccessary calls to Sys_QGL_ExtensionSupported
|
||||||
// NOTE TTimo: those are unused atm (set right, but not used)
|
// NOTE TTimo: those are unused atm (set right, but not used)
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=623
|
|
||||||
bool m_bOpenGLCompressionSupported;
|
bool m_bOpenGLCompressionSupported;
|
||||||
bool m_bS3CompressionSupported;
|
bool m_bS3CompressionSupported;
|
||||||
|
|
||||||
|
|
|
@ -1093,8 +1093,3 @@ APIDescriptor_t* CSynapseAPIManager::GetAPI(int i)
|
||||||
{
|
{
|
||||||
return mAPIs[i];
|
return mAPIs[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=879
|
|
||||||
void fini_stub() {
|
|
||||||
printf( "fini_stub\n" );
|
|
||||||
}
|
|
||||||
|
|
|
@ -552,7 +552,6 @@ void LoadTGA (const char *name, byte ** pic, int *width, int *height)
|
||||||
|
|
||||||
if (!bAlphaOK)
|
if (!bAlphaOK)
|
||||||
{
|
{
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=444
|
|
||||||
if (targa_header.pixel_size == 32)
|
if (targa_header.pixel_size == 32)
|
||||||
Sys_FPrintf (SYS_WRN, "WARNING: %s has empty alpha channel\n", name);
|
Sys_FPrintf (SYS_WRN, "WARNING: %s has empty alpha channel\n", name);
|
||||||
// disable the alpha value
|
// disable the alpha value
|
||||||
|
|
|
@ -65,9 +65,6 @@ extern "C" CSynapseClient* SYNAPSE_DLL_EXPORT Synapse_EnumerateInterfaces( const
|
||||||
g_SynapseClient.AddAPI(IMAGE_MAJOR, "png", sizeof(_QERPlugImageTable));
|
g_SynapseClient.AddAPI(IMAGE_MAJOR, "png", sizeof(_QERPlugImageTable));
|
||||||
g_SynapseClient.AddAPI(RADIANT_MAJOR, NULL, sizeof(_QERFuncTable_1), SYN_REQUIRE, &g_FuncTable);
|
g_SynapseClient.AddAPI(RADIANT_MAJOR, NULL, sizeof(_QERFuncTable_1), SYN_REQUIRE, &g_FuncTable);
|
||||||
// NOTE: if imagepng starts being used for non "VFS" "pk3" config, need to add a dynamic config chunk
|
// NOTE: if imagepng starts being used for non "VFS" "pk3" config, need to add a dynamic config chunk
|
||||||
// see:
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=794
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=800
|
|
||||||
g_SynapseClient.AddAPI(VFS_MAJOR, "pk3", sizeof(_QERFileSystemTable), SYN_REQUIRE, &g_FileSystemTable);
|
g_SynapseClient.AddAPI(VFS_MAJOR, "pk3", sizeof(_QERFileSystemTable), SYN_REQUIRE, &g_FileSystemTable);
|
||||||
|
|
||||||
return &g_SynapseClient;
|
return &g_SynapseClient;
|
||||||
|
@ -223,7 +220,6 @@ void LoadImage (const char *filename, unsigned char **pic, int *width, int *heig
|
||||||
// allocate the pixel buffer, and the row pointers
|
// allocate the pixel buffer, and the row pointers
|
||||||
int size = (*width)*(*height)*4;
|
int size = (*width)*(*height)*4;
|
||||||
// still have to use that g_malloc heresy
|
// still have to use that g_malloc heresy
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=491
|
|
||||||
*pic = (unsigned char *)g_malloc(size);
|
*pic = (unsigned char *)g_malloc(size);
|
||||||
row_pointers = (png_byte**) malloc((*height) * sizeof(png_byte*));
|
row_pointers = (png_byte**) malloc((*height) * sizeof(png_byte*));
|
||||||
|
|
||||||
|
|
|
@ -628,7 +628,6 @@ const char* vfsBasePromptPath()
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\param shorten will try to match against the short version
|
\param shorten will try to match against the short version
|
||||||
http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=144
|
|
||||||
recent switch back to short path names in project settings has broken some stuff
|
recent switch back to short path names in project settings has broken some stuff
|
||||||
with shorten == true, we will convert in to short version before looking for root
|
with shorten == true, we will convert in to short version before looking for root
|
||||||
FIXME WAAA .. the stuff below is much more simple on linux .. add appropriate #ifdef
|
FIXME WAAA .. the stuff below is much more simple on linux .. add appropriate #ifdef
|
||||||
|
|
|
@ -653,7 +653,6 @@ int vfsLoadFile (const char *filename, void **bufferptr, int index)
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\param shorten will try to match against the short version
|
\param shorten will try to match against the short version
|
||||||
http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=144
|
|
||||||
recent switch back to short path names in project settings has broken some stuff
|
recent switch back to short path names in project settings has broken some stuff
|
||||||
with shorten == true, we will convert in to short version before looking for root
|
with shorten == true, we will convert in to short version before looking for root
|
||||||
FIXME WAAA .. the stuff below is much more simple on linux .. add appropriate #ifdef
|
FIXME WAAA .. the stuff below is much more simple on linux .. add appropriate #ifdef
|
||||||
|
|
|
@ -1995,8 +1995,6 @@ Brush_Ray
|
||||||
Itersects a ray with a brush
|
Itersects a ray with a brush
|
||||||
Returns the face hit and the distance along the ray the intersection occured at
|
Returns the face hit and the distance along the ray the intersection occured at
|
||||||
Returns NULL and 0 if not hit at all
|
Returns NULL and 0 if not hit at all
|
||||||
|
|
||||||
http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=556
|
|
||||||
==============
|
==============
|
||||||
*/
|
*/
|
||||||
extern bool Patch_Ray(patchMesh_t *patch, vec3_t origin, vec3_t dir, double *t, double *u, double *v);
|
extern bool Patch_Ray(patchMesh_t *patch, vec3_t origin, vec3_t dir, double *t, double *u, double *v);
|
||||||
|
|
|
@ -516,7 +516,6 @@ void Drag_Begin (int x, int y, int buttons,
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=425
|
|
||||||
Face_SetShader(t.face, g_qeglobals.d_texturewin.texdef.GetName());
|
Face_SetShader(t.face, g_qeglobals.d_texturewin.texdef.GetName());
|
||||||
Brush_Build(t.brush);
|
Brush_Build(t.brush);
|
||||||
|
|
||||||
|
|
|
@ -288,11 +288,9 @@ void EClass_InitForFileList(GSList *pFiles, _EClassTable *pTable)
|
||||||
char relPath[PATH_MAX];
|
char relPath[PATH_MAX];
|
||||||
strcpy(relPath, "scripts/");
|
strcpy(relPath, "scripts/");
|
||||||
strcat(relPath, (char*)pFile->data);
|
strcat(relPath, (char*)pFile->data);
|
||||||
// FIXME TTimo http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=130
|
|
||||||
if (!vfsGetFullPath(relPath, 0, 0))
|
if (!vfsGetFullPath(relPath, 0, 0))
|
||||||
{
|
{
|
||||||
Sys_FPrintf(SYS_ERR, "Failed to find the full path for '%s' in the VFS\n", relPath);
|
Sys_FPrintf(SYS_ERR, "Failed to find the full path for '%s' in the VFS\n", relPath);
|
||||||
Sys_FPrintf(SYS_ERR, "did you hit bug http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=130 ?\n");
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
pTable->m_pfnScanFile(vfsGetFullPath(relPath, 0, 0));
|
pTable->m_pfnScanFile(vfsGetFullPath(relPath, 0, 0));
|
||||||
|
@ -433,12 +431,10 @@ void Eclass_Init ()
|
||||||
char relPath[PATH_MAX];
|
char relPath[PATH_MAX];
|
||||||
strcpy(relPath, "scripts/");
|
strcpy(relPath, "scripts/");
|
||||||
strcat(relPath, (char*)pFile->data);
|
strcat(relPath, (char*)pFile->data);
|
||||||
// FIXME TTimo http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=130
|
|
||||||
char *fullpath = vfsGetFullPath(relPath, 0, 0);
|
char *fullpath = vfsGetFullPath(relPath, 0, 0);
|
||||||
if (!fullpath)
|
if (!fullpath)
|
||||||
{
|
{
|
||||||
Sys_FPrintf(SYS_ERR, "Failed to find the full path for \"%s\" in the VFS\n", relPath);
|
Sys_FPrintf(SYS_ERR, "Failed to find the full path for \"%s\" in the VFS\n", relPath);
|
||||||
Sys_FPrintf(SYS_ERR, "did you hit bug http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=130 ?\n");
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
pTable->m_pfnScanFile(fullpath);
|
pTable->m_pfnScanFile(fullpath);
|
||||||
|
|
|
@ -79,7 +79,6 @@ void Error (const char *error, ...)
|
||||||
/*
|
/*
|
||||||
Gtk will only crunch 0<=char<=127
|
Gtk will only crunch 0<=char<=127
|
||||||
this is a bit hackish, but I didn't find useful functions in win32 API for this
|
this is a bit hackish, but I didn't find useful functions in win32 API for this
|
||||||
http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=516
|
|
||||||
*/
|
*/
|
||||||
TCHAR *scan, *next = (TCHAR*)lpMsgBuf;
|
TCHAR *scan, *next = (TCHAR*)lpMsgBuf;
|
||||||
do
|
do
|
||||||
|
|
|
@ -39,7 +39,6 @@ GtkListStore* g_entlist_store;
|
||||||
GtkListStore* g_entprops_store;
|
GtkListStore* g_entprops_store;
|
||||||
int inspector_mode; // W_TEXTURE, W_ENTITY, or W_CONSOLE
|
int inspector_mode; // W_TEXTURE, W_ENTITY, or W_CONSOLE
|
||||||
qboolean multiple_entities;
|
qboolean multiple_entities;
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=17
|
|
||||||
qboolean disable_spawn_get = false;
|
qboolean disable_spawn_get = false;
|
||||||
entity_t *edit_entity;
|
entity_t *edit_entity;
|
||||||
/*
|
/*
|
||||||
|
@ -988,7 +987,6 @@ static void eclasslist_selection_changed(GtkTreeSelection* selection, gpointer d
|
||||||
GtkTreeModel* model;
|
GtkTreeModel* model;
|
||||||
GtkTreeIter selected;
|
GtkTreeIter selected;
|
||||||
// no world entity, we are not ready yet
|
// no world entity, we are not ready yet
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=917
|
|
||||||
if( !world_entity ) {
|
if( !world_entity ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1998,7 +1998,6 @@ void SelectBrush (int entitynum, int brushnum)
|
||||||
brush_t *b;
|
brush_t *b;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=503
|
|
||||||
// making this work when regioning is on too
|
// making this work when regioning is on too
|
||||||
|
|
||||||
if (entitynum == 0)
|
if (entitynum == 0)
|
||||||
|
@ -3586,7 +3585,6 @@ char* DoNewProjectDlg ()
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
// start by a warning message
|
// start by a warning message
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=459
|
|
||||||
// mattn: URLs no longer valid
|
// mattn: URLs no longer valid
|
||||||
// CString msg;
|
// CString msg;
|
||||||
// msg = "Are you sure you want a new project?\n";
|
// msg = "Are you sure you want a new project?\n";
|
||||||
|
@ -3713,7 +3711,6 @@ static void editor_close (GtkWidget *widget, gpointer data)
|
||||||
}
|
}
|
||||||
|
|
||||||
// several attempts
|
// several attempts
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=355
|
|
||||||
#if 0
|
#if 0
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
||||||
|
@ -3936,7 +3933,6 @@ void DoTextEditor (const char* filename, int cursorpos)
|
||||||
DoGtkTextEditor (filename, cursorpos);
|
DoGtkTextEditor (filename, cursorpos);
|
||||||
|
|
||||||
// old win32 code with EditPad bindings, broken
|
// old win32 code with EditPad bindings, broken
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=355
|
|
||||||
#if 0
|
#if 0
|
||||||
strEditCommand = g_strAppPath.GetBuffer();
|
strEditCommand = g_strAppPath.GetBuffer();
|
||||||
strEditCommand += "editpad.exe";
|
strEditCommand += "editpad.exe";
|
||||||
|
|
|
@ -81,7 +81,6 @@ void save_window_pos (GtkWidget *wnd, window_position_t& pos)
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
void win32_get_window_pos(GtkWidget *widget, gint *x, gint *y)
|
void win32_get_window_pos(GtkWidget *widget, gint *x, gint *y)
|
||||||
{
|
{
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=913
|
|
||||||
if ( g_PrefsDlg.m_bStartOnPrimMon ) {
|
if ( g_PrefsDlg.m_bStartOnPrimMon ) {
|
||||||
RECT rc;
|
RECT rc;
|
||||||
POINT point;
|
POINT point;
|
||||||
|
|
|
@ -586,7 +586,6 @@ int main( int argc, char* argv[] ) {
|
||||||
we need to catch when it happens, to cleanup the stateful prefs which might be killing it
|
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
|
and to turn on console logging for lookup of the problem
|
||||||
this is the first part of the two step .pid system
|
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 = g_strTempPath.GetBuffer ();
|
||||||
g_pidFile += "radiant.pid";
|
g_pidFile += "radiant.pid";
|
||||||
|
@ -644,7 +643,6 @@ int main( int argc, char* argv[] ) {
|
||||||
// (otherwise, they run it, crash it, and blame us for not forcing them hard enough to pay attention while installing)
|
// (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
|
// 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
|
// let's leave it disabled in debug mode in any case
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=431
|
|
||||||
#ifndef _DEBUG
|
#ifndef _DEBUG
|
||||||
//#define CHECK_VERSION
|
//#define CHECK_VERSION
|
||||||
#endif
|
#endif
|
||||||
|
@ -724,7 +722,6 @@ int main( int argc, char* argv[] ) {
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
now the secondary game dependant .pid file
|
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 = g_PrefsDlg.m_rc_path->str;
|
||||||
g_pidGameFile += "radiant-game.pid";
|
g_pidGameFile += "radiant-game.pid";
|
||||||
|
@ -800,7 +797,6 @@ int main( int argc, char* argv[] ) {
|
||||||
Sys_LogFile();
|
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?
|
// we should search in g_strTempPath, then move over to look at g_strAppPath?
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
// fine tune the look of the app using a gtk rc file
|
// fine tune the look of the app using a gtk rc file
|
||||||
|
|
|
@ -54,9 +54,6 @@ extern "C" {
|
||||||
// globals
|
// globals
|
||||||
CString g_strAppPath; ///< holds the full path of the executable
|
CString g_strAppPath; ///< holds the full path of the executable
|
||||||
CString g_strDTDPath; ///< path to the DTD files
|
CString g_strDTDPath; ///< path to the DTD files
|
||||||
/*!
|
|
||||||
see http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=297 for the two below
|
|
||||||
*/
|
|
||||||
CString g_pidFile; ///< the global .pid file (only for global part of the startup)
|
CString g_pidFile; ///< the global .pid file (only for global part of the startup)
|
||||||
CString g_pidGameFile; ///< the game-specific .pid file
|
CString g_pidGameFile; ///< the game-specific .pid file
|
||||||
CString g_strBitmapsPath; // directory where the bitmaps are stored
|
CString g_strBitmapsPath; // directory where the bitmaps are stored
|
||||||
|
@ -743,7 +740,6 @@ static gint mainframe_keypress (GtkWidget* widget, GdkEventKey* event, gpointer
|
||||||
{
|
{
|
||||||
unsigned int code = gdk_keyval_to_upper(event->keyval);
|
unsigned int code = gdk_keyval_to_upper(event->keyval);
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=924
|
|
||||||
if(code == GDK_ISO_Left_Tab) {
|
if(code == GDK_ISO_Left_Tab) {
|
||||||
code = GDK_Tab;
|
code = GDK_Tab;
|
||||||
}
|
}
|
||||||
|
@ -752,7 +748,6 @@ static gint mainframe_keypress (GtkWidget* widget, GdkEventKey* event, gpointer
|
||||||
Sys_Printf("key: %d (keyval: %d) (ctrl: %d)\n", code, event->keyval, event->state & GDK_CONTROL_MASK);
|
Sys_Printf("key: %d (keyval: %d) (ctrl: %d)\n", code, event->keyval, event->state & GDK_CONTROL_MASK);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// BUG: http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=865
|
|
||||||
// return only if Texture Viewport is in main window, otherwise if Tex viewport is in it's own window
|
// return only if Texture Viewport is in main window, otherwise if Tex viewport is in it's own window
|
||||||
// the Filter GtkEntry won't release focus
|
// the Filter GtkEntry won't release focus
|
||||||
if ( g_pParentWnd->GetTexWnd()->m_pFilter == gtk_window_get_focus(GTK_WINDOW(widget)) )
|
if ( g_pParentWnd->GetTexWnd()->m_pFilter == gtk_window_get_focus(GTK_WINDOW(widget)) )
|
||||||
|
@ -1424,8 +1419,7 @@ void MainFrame::create_main_menu (GtkWidget *window, GtkWidget *vbox)
|
||||||
GTK_SIGNAL_FUNC (HandleCommand), ID_MISC_NEXTLEAKSPOT);
|
GTK_SIGNAL_FUNC (HandleCommand), ID_MISC_NEXTLEAKSPOT);
|
||||||
item = create_menu_item_with_mnemonic (menu, _("Previous leak spot"),
|
item = create_menu_item_with_mnemonic (menu, _("Previous leak spot"),
|
||||||
GTK_SIGNAL_FUNC (HandleCommand), ID_MISC_PREVIOUSLEAKSPOT);
|
GTK_SIGNAL_FUNC (HandleCommand), ID_MISC_PREVIOUSLEAKSPOT);
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=394
|
create_menu_item_with_mnemonic (menu, _("_Print XY View"), GTK_SIGNAL_FUNC (HandleCommand), ID_MISC_PRINTXY);
|
||||||
// create_menu_item_with_mnemonic (menu, _("_Print XY View"), GTK_SIGNAL_FUNC (HandleCommand), ID_MISC_PRINTXY);
|
|
||||||
item = create_menu_item_with_mnemonic (menu, _("_Select Entity Color..."),
|
item = create_menu_item_with_mnemonic (menu, _("_Select Entity Color..."),
|
||||||
GTK_SIGNAL_FUNC (HandleCommand), ID_MISC_SELECTENTITYCOLOR);
|
GTK_SIGNAL_FUNC (HandleCommand), ID_MISC_SELECTENTITYCOLOR);
|
||||||
g_object_set_data (G_OBJECT (window), "menu_misc_selectentitycolor", item);
|
g_object_set_data (G_OBJECT (window), "menu_misc_selectentitycolor", item);
|
||||||
|
@ -5613,7 +5607,6 @@ void MainFrame::OnSelectionMakeStructural()
|
||||||
|
|
||||||
void MainFrame::OnBspCommand (unsigned int nID)
|
void MainFrame::OnBspCommand (unsigned int nID)
|
||||||
{
|
{
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=503
|
|
||||||
// make sure we don't attempt to region compile a map with the camera outside the region
|
// make sure we don't attempt to region compile a map with the camera outside the region
|
||||||
if (region_active)
|
if (region_active)
|
||||||
{
|
{
|
||||||
|
@ -5768,7 +5761,6 @@ void MainFrame::OnTexturesLoad()
|
||||||
// FIXME
|
// FIXME
|
||||||
// check if that works with fs_game (I suspect some more design is needed)
|
// check if that works with fs_game (I suspect some more design is needed)
|
||||||
// see how this is done in 1.2?
|
// see how this is done in 1.2?
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=507
|
|
||||||
strcpy (def_path, g_pGameDescription->mEnginePath.GetBuffer());
|
strcpy (def_path, g_pGameDescription->mEnginePath.GetBuffer());
|
||||||
strcat (def_path, g_pGameDescription->mBaseGame.GetBuffer());
|
strcat (def_path, g_pGameDescription->mBaseGame.GetBuffer());
|
||||||
strcat (def_path, "/");
|
strcat (def_path, "/");
|
||||||
|
@ -6211,7 +6203,7 @@ void MainFrame::OnMiscPreviousleakspot()
|
||||||
|
|
||||||
void MainFrame::OnMiscPrintxy()
|
void MainFrame::OnMiscPrintxy()
|
||||||
{
|
{
|
||||||
// WXY_Print();
|
WXY_Print();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainFrame::OnMiscSelectentitycolor()
|
void MainFrame::OnMiscSelectentitycolor()
|
||||||
|
|
|
@ -579,7 +579,6 @@ void Map_LoadFile (const char *filename)
|
||||||
if(type!=NULL) type++;
|
if(type!=NULL) type++;
|
||||||
// NOTE TTimo opening has binary doesn't make a lot of sense
|
// NOTE TTimo opening has binary doesn't make a lot of sense
|
||||||
// but opening as text confuses the scriptlib parser
|
// but opening as text confuses the scriptlib parser
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=261
|
|
||||||
// this may be a problem if we "rb" and use the XML parser, might have an incompatibility
|
// this may be a problem if we "rb" and use the XML parser, might have an incompatibility
|
||||||
if (file.Open(filename, "rb"))
|
if (file.Open(filename, "rb"))
|
||||||
Map_Import(&file, type);
|
Map_Import(&file, type);
|
||||||
|
@ -936,7 +935,6 @@ void AddRegionBrushes (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=503
|
|
||||||
// this is a safe check, but it should not really happen anymore
|
// this is a safe check, but it should not really happen anymore
|
||||||
vec3_t vOrig;
|
vec3_t vOrig;
|
||||||
VectorSet(vOrig,
|
VectorSet(vOrig,
|
||||||
|
|
|
@ -56,7 +56,6 @@ static void OnApply (GtkWidget *widget, gpointer data)
|
||||||
{
|
{
|
||||||
if (g_PatchDialog.m_Patch->pShader)
|
if (g_PatchDialog.m_Patch->pShader)
|
||||||
g_PatchDialog.m_Patch->pShader->DecRef();
|
g_PatchDialog.m_Patch->pShader->DecRef();
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=467
|
|
||||||
if (g_PatchDialog.m_strName.Find(' ') >= 0)
|
if (g_PatchDialog.m_strName.Find(' ') >= 0)
|
||||||
{
|
{
|
||||||
Sys_FPrintf(SYS_WRN, "WARNING: spaces in shader names are not allowed, dropping '%s'\n", g_PatchDialog.m_strName.GetBuffer());
|
Sys_FPrintf(SYS_WRN, "WARNING: spaces in shader names are not allowed, dropping '%s'\n", g_PatchDialog.m_strName.GetBuffer());
|
||||||
|
|
|
@ -283,7 +283,6 @@ void CXMLPropertyBag::GetPref(const char *name, Str *pV, const char *V)
|
||||||
if ( pNode->children && pNode->children->content ) {
|
if ( pNode->children && pNode->children->content ) {
|
||||||
*pV = pNode->children->content;
|
*pV = pNode->children->content;
|
||||||
} else {
|
} else {
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=427
|
|
||||||
// means the pref exists, and that the value is ""
|
// means the pref exists, and that the value is ""
|
||||||
*pV = "";
|
*pV = "";
|
||||||
}
|
}
|
||||||
|
@ -1375,7 +1374,6 @@ void CGameDialog::UpdateNetrun(bool retrieve)
|
||||||
strNetrun = g_strAppPath; strNetrun += NETRUN_FILENAME;
|
strNetrun = g_strAppPath; strNetrun += NETRUN_FILENAME;
|
||||||
if (!retrieve)
|
if (!retrieve)
|
||||||
{
|
{
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=639
|
|
||||||
// now check if we are running from a network installation
|
// now check if we are running from a network installation
|
||||||
// use a dummy file as the flag
|
// use a dummy file as the flag
|
||||||
f_netrun = fopen(strNetrun.GetBuffer(), "r");
|
f_netrun = fopen(strNetrun.GetBuffer(), "r");
|
||||||
|
@ -1774,7 +1772,6 @@ void PrefsDlg::BuildDialog ()
|
||||||
|
|
||||||
#ifdef ATIHACK_812
|
#ifdef ATIHACK_812
|
||||||
// ATI bugs
|
// ATI bugs
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=812
|
|
||||||
check = gtk_check_button_new_with_label (_("ATI cards with broken drivers - bug #802"));
|
check = gtk_check_button_new_with_label (_("ATI cards with broken drivers - bug #802"));
|
||||||
gtk_widget_show(check);
|
gtk_widget_show(check);
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0);
|
gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0);
|
||||||
|
@ -2460,7 +2457,6 @@ void PrefsDlg::BuildDialog ()
|
||||||
(GtkAttachOptions) (0), 1, 0);
|
(GtkAttachOptions) (0), 1, 0);
|
||||||
AddDialogData (entry, &m_strPrefabPath, DLG_ENTRY_TEXT);
|
AddDialogData (entry, &m_strPrefabPath, DLG_ENTRY_TEXT);
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=805
|
|
||||||
#if 0
|
#if 0
|
||||||
// browse button
|
// browse button
|
||||||
button = gtk_button_new_with_label ("...");
|
button = gtk_button_new_with_label ("...");
|
||||||
|
|
|
@ -279,10 +279,8 @@ void QE_CheckAutoSave( void )
|
||||||
// the VFS provides a vfsCleanFileName which should perform the cleanup tasks
|
// the VFS provides a vfsCleanFileName which should perform the cleanup tasks
|
||||||
// in the long run I'd like to completely get rid of this
|
// in the long run I'd like to completely get rid of this
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=144
|
|
||||||
// used to be disabled, but caused problems
|
// used to be disabled, but caused problems
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=291
|
|
||||||
// can't work with long win32 names until the BSP commands are not working differently
|
// can't work with long win32 names until the BSP commands are not working differently
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
int BuildShortPathName(const char* pPath, char* pBuffer, int nBufferLen)
|
int BuildShortPathName(const char* pPath, char* pBuffer, int nBufferLen)
|
||||||
|
@ -379,7 +377,6 @@ xmlDocPtr ParseXMLStream(IDataStream *stream, bool validate = false)
|
||||||
char chars[1024];
|
char chars[1024];
|
||||||
xmlParserCtxtPtr ctxt;
|
xmlParserCtxtPtr ctxt;
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=433
|
|
||||||
//if(validate)
|
//if(validate)
|
||||||
// xmlDoValidityCheckingDefaultValue = 1;
|
// xmlDoValidityCheckingDefaultValue = 1;
|
||||||
//else
|
//else
|
||||||
|
@ -601,13 +598,12 @@ bool QE_LoadProject (const char *projectfile)
|
||||||
// create the user_project key
|
// create the user_project key
|
||||||
SetKeyValue( g_qeglobals.d_project_entity, "user_project", "1" );
|
SetKeyValue( g_qeglobals.d_project_entity, "user_project", "1" );
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=672
|
|
||||||
if (IntForKey( g_qeglobals.d_project_entity, "version" ) != PROJECT_VERSION)
|
if (IntForKey( g_qeglobals.d_project_entity, "version" ) != PROJECT_VERSION)
|
||||||
{
|
{
|
||||||
char strMsg[2048];
|
char strMsg[2048];
|
||||||
sprintf(strMsg,
|
sprintf(strMsg,
|
||||||
"The template project '%s' has version %d. The editor binary is configured for version %d.\n"
|
"The template project '%s' has version %d. The editor binary is configured for version %d.\n"
|
||||||
"This indicates a problem in your setup. See http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=672\n"
|
"This indicates a problem in your setup.\n"
|
||||||
"I will keep going with this project till you fix this",
|
"I will keep going with this project till you fix this",
|
||||||
projectfile, IntForKey( g_qeglobals.d_project_entity, "version" ), PROJECT_VERSION);
|
projectfile, IntForKey( g_qeglobals.d_project_entity, "version" ), PROJECT_VERSION);
|
||||||
gtk_MessageBox (g_pParentWnd->m_pWidget, strMsg, "Can't load project file", MB_ICONERROR | MB_OK);
|
gtk_MessageBox (g_pParentWnd->m_pWidget, strMsg, "Can't load project file", MB_ICONERROR | MB_OK);
|
||||||
|
|
|
@ -48,7 +48,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=672
|
|
||||||
// this is the version to expect from template projects
|
// this is the version to expect from template projects
|
||||||
#define PROJECT_VERSION 2
|
#define PROJECT_VERSION 2
|
||||||
|
|
||||||
|
@ -789,7 +788,7 @@ extern qtexture_t *current_texture;
|
||||||
extern void SaveWithRegion(char *name); // save the current map, sets the map name in the name buffer (deals with regioning)
|
extern void SaveWithRegion(char *name); // save the current map, sets the map name in the name buffer (deals with regioning)
|
||||||
extern void RunBsp (char *command);
|
extern void RunBsp (char *command);
|
||||||
extern void Map_Snapshot();
|
extern void Map_Snapshot();
|
||||||
//extern void WXY_Print();
|
extern void WXY_Print();
|
||||||
extern void AddProp( void );
|
extern void AddProp( void );
|
||||||
extern qboolean DoColor(int iIndex);
|
extern qboolean DoColor(int iIndex);
|
||||||
extern entity_t *edit_entity;
|
extern entity_t *edit_entity;
|
||||||
|
|
|
@ -26,7 +26,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
#ifndef __QGL_H__
|
#ifndef __QGL_H__
|
||||||
#define __QGL_H__
|
#define __QGL_H__
|
||||||
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=812
|
|
||||||
#define ATIHACK_812
|
#define ATIHACK_812
|
||||||
|
|
||||||
#include <GL/gl.h>
|
#include <GL/gl.h>
|
||||||
|
|
|
@ -1782,7 +1782,6 @@ void Select_RotateTexture(int amt)
|
||||||
// expects shader names at input, comparison relies on shader names .. texture names no longer relevant
|
// expects shader names at input, comparison relies on shader names .. texture names no longer relevant
|
||||||
void FindReplaceTextures(const char* pFind, const char* pReplace, bool bSelected, bool bForce, bool bSelectMatchingFaces)
|
void FindReplaceTextures(const char* pFind, const char* pReplace, bool bSelected, bool bForce, bool bSelectMatchingFaces)
|
||||||
{
|
{
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=391
|
|
||||||
if (strchr(pFind, ' ') || strchr(pReplace, ' '))
|
if (strchr(pFind, ' ') || strchr(pReplace, ' '))
|
||||||
{
|
{
|
||||||
Sys_FPrintf(SYS_WRN, "FindReplaceTextures: '%s' or '%s' have spaces, aborted\n", pFind, pReplace);
|
Sys_FPrintf(SYS_WRN, "FindReplaceTextures: '%s' or '%s' have spaces, aborted\n", pFind, pReplace);
|
||||||
|
|
|
@ -510,7 +510,6 @@ void BuildShaderList()
|
||||||
if (!vfsGetFullPath(filename, 0, 0))
|
if (!vfsGetFullPath(filename, 0, 0))
|
||||||
{
|
{
|
||||||
Sys_FPrintf(SYS_ERR, "Couldn't find full path for '%s'\n", g_pGameDescription->mShaderlist.GetBuffer());
|
Sys_FPrintf(SYS_ERR, "Couldn't find full path for '%s'\n", g_pGameDescription->mShaderlist.GetBuffer());
|
||||||
Sys_FPrintf(SYS_ERR, "did you hit bug http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=130 ?\n");
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Sys_Printf("Parsing shader files from %s\n", vfsGetFullPath(filename, 0, 0));
|
Sys_Printf("Parsing shader files from %s\n", vfsGetFullPath(filename, 0, 0));
|
||||||
|
@ -1025,7 +1024,6 @@ void Texture_ShowStartupShaders()
|
||||||
if (!vfsGetFullPath(filename, 0, 0))
|
if (!vfsGetFullPath(filename, 0, 0))
|
||||||
{
|
{
|
||||||
Sys_FPrintf(SYS_ERR, "Couldn't find full path for '%s'\n", g_pGameDescription->mShaderlist.GetBuffer());
|
Sys_FPrintf(SYS_ERR, "Couldn't find full path for '%s'\n", g_pGameDescription->mShaderlist.GetBuffer());
|
||||||
Sys_FPrintf(SYS_ERR, "did you hit bug http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=130 ?\n");
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1792,7 +1790,6 @@ void TexWnd::OnMButtonDown (guint32 flags, int pointx, int pointy)
|
||||||
void TexWnd::OnLButtonUp (guint32 flags, int pointx, int pointy)
|
void TexWnd::OnLButtonUp (guint32 flags, int pointx, int pointy)
|
||||||
{
|
{
|
||||||
ReleaseCapture ();
|
ReleaseCapture ();
|
||||||
// NOTE TTimo http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=23
|
|
||||||
DragDropTexture (flags, pointx, pointy);
|
DragDropTexture (flags, pointx, pointy);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1866,8 +1863,6 @@ void TexWnd::OnMouseWheel(bool bUp)
|
||||||
RedrawWindow();
|
RedrawWindow();
|
||||||
}
|
}
|
||||||
|
|
||||||
// NOTE TTimo
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=23
|
|
||||||
void TexWnd::DragDropTexture (guint32 flags, int pointx, int pointy)
|
void TexWnd::DragDropTexture (guint32 flags, int pointx, int pointy)
|
||||||
{
|
{
|
||||||
// This gets called from leftmouse up event. We see if the mouseup is above
|
// This gets called from leftmouse up event. We see if the mouseup is above
|
||||||
|
@ -1902,7 +1897,6 @@ void TexWnd::DragDropTexture (guint32 flags, int pointx, int pointy)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// check if the camwindow isn't being partially hidden by another window at this point
|
// check if the camwindow isn't being partially hidden by another window at this point
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=187
|
|
||||||
m_ptXcheck = m_ptX;
|
m_ptXcheck = m_ptX;
|
||||||
m_ptYcheck = m_ptY;
|
m_ptYcheck = m_ptY;
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
#include "stdafx.h"
|
#include "stdafx.h"
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
#include <glib/gi18n.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <GL/gl.h>
|
#include <GL/gl.h>
|
||||||
|
|
||||||
|
@ -121,18 +122,15 @@ extern int g_nPatchClickedView;
|
||||||
// =============================================================================
|
// =============================================================================
|
||||||
// global functions
|
// global functions
|
||||||
|
|
||||||
// this is disabled, and broken
|
|
||||||
// http://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=394
|
|
||||||
#if 0
|
|
||||||
void WXY_Print ()
|
void WXY_Print ()
|
||||||
{
|
{
|
||||||
long width, height;
|
const long width = g_pParentWnd->ActiveXY()->Width();
|
||||||
width = g_pParentWnd->ActiveXY()->Width();
|
const long height = g_pParentWnd->ActiveXY()->Height();
|
||||||
height = g_pParentWnd->ActiveXY()->Height();
|
|
||||||
unsigned char* img;
|
unsigned char* img;
|
||||||
const char* filename;
|
const char* filename;
|
||||||
|
|
||||||
filename = file_dialog (g_pParentWnd->m_pWidget, FALSE, _("Save Image"), NULL, FILTER_BMP);
|
filename = file_dialog (g_pParentWnd->m_pWidget, FALSE, _("Save BMP Image"), NULL, "bmp");
|
||||||
if (!filename)
|
if (!filename)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -206,7 +204,6 @@ void WXY_Print ()
|
||||||
|
|
||||||
free (img);
|
free (img);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
float ptSum(vec3_t pt)
|
float ptSum(vec3_t pt)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue