extra files needed for windows gui compiler.

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@41 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2004-08-25 03:42:49 +00:00
parent f0aef8bb6e
commit ecf8930ed2
3 changed files with 1767 additions and 0 deletions

2
engine/qclib/gui.h Normal file
View File

@ -0,0 +1,2 @@
void GoToDefinition(char *name);
void EditFile(char *name, int line);

1721
engine/qclib/qccgui.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,44 @@
#include "qcc.h"
#include "gui.h"
void GoToDefinition(char *name)
{
QCC_def_t *def;
QCC_dfunction_t *fnc;
char *strip; //trim whitespace (for convieniance).
while (*name <= ' ' && *name)
name++;
for (strip = name + strlen(name)-1; *strip; strip++)
{
if (*strip <= ' ')
*strip = '\0';
else //got some part of a word
break;
}
if (!globalstable.numbuckets)
{
MessageBox(NULL, "You need to compile first.", "Not found", 0);
return;
}
def = QCC_PR_GetDef(NULL, name, NULL, false, 0);
if (def)
{
if (def->type->type == ev_function && def->constant)
{
fnc = &functions[((int *)qcc_pr_globals)[def->ofs]];
if (fnc->first_statement>=0)
{
EditFile(fnc->s_file+strings, statement_linenums[fnc->first_statement]);
return;
}
}
EditFile(def->s_file+strings, def->s_line-1);
}
else
MessageBox(NULL, "Global instance of var was not found", "Not found", 0);
}