misc stuff

This commit is contained in:
Lieuwe 2011-03-26 16:40:03 +01:00
parent 04a9cbcb88
commit 05730797d8
4 changed files with 71 additions and 9 deletions

View File

@ -14,12 +14,13 @@ WIN32_TARG := powder-sse.exe powder-sse2.exe
PYCOMMAND := python2 getheader.py PYCOMMAND := python2 getheader.py
powder: $(SOURCES) powder: $(SOURCES)
export PATH="/usr/lib/ccache/bin/:$PATH"
$(PYCOMMAND) $(PYCOMMAND)
$(COMPILER) -DINTERNAL -o$@ $(CFLAGS) $(OFLAGS) $(LFLAGS) $(MFLAGS_SSE3) $(SOURCES) -DLIN64 $(COMPILER) -DINTERNAL -o$@ $(CFLAGS) $(OFLAGS) $(LFLAGS) $(MFLAGS_SSE3) $(SOURCES) -DLIN64
mv $@ build mv $@ build
powder-debug-64: $(SOURCES) powder-debug-64: $(SOURCES)
$(PYCOMMAND) --64bit $(PYCOMMAND) --64bit
$(COMPILER) -m64 -o$@ $(FLAGS_DBUG) -DLIN64 $(SOURCES) -Iincludes/ $(COMPILER) -m64 -o$@ $(FLAGS_DBUG) -DLIN64 -DPYEXT $(SOURCES) -Iincludes/
mv $@ build mv $@ build
powder-debug: $(SOURCES) powder-debug: $(SOURCES)
$(PYCOMMAND) $(PYCOMMAND)
@ -42,17 +43,17 @@ powder-sse: $(SOURCES)
mv $@ build mv $@ build
powder-64-sse3-opengl: $(SOURCES) powder-64-sse3-opengl: $(SOURCES)
$(PYCOMMAND) --64bit $(PYCOMMAND) --64bit
$(COMPILER) -m64 -o$@ $(CFLAGS) $(OFLAGS) $(LFLAGS) $(MFLAGS_SSE3) $(SOURCES) -DLIN64 -lGL -lGLU -DOpenGL $(COMPILER) -m64 -o$@ $(CFLAGS) $(OFLAGS) $(LFLAGS) $(MFLAGS_SSE3) $(SOURCES) -DLIN64 -DPYEXT -lGL -lGLU -DOpenGL
strip $@ strip $@
mv $@ build mv $@ build
powder-64-sse3: $(SOURCES) powder-64-sse3: $(SOURCES)
$(PYCOMMAND) --64bit $(PYCOMMAND) --64bit
$(COMPILER) -m64 -o$@ $(CFLAGS) $(OFLAGS) $(LFLAGS) $(MFLAGS_SSE3) $(SOURCES) -DLIN64 $(COMPILER) -m64 -o$@ $(CFLAGS) $(OFLAGS) $(LFLAGS) $(MFLAGS_SSE3) $(SOURCES) -DLIN64 -DPYEXT
strip $@ strip $@
mv $@ build mv $@ build
powder-64-sse2: $(SOURCES) powder-64-sse2: $(SOURCES)
$(PYCOMMAND) --64bit $(PYCOMMAND) --64bit
$(COMPILER) -m64 -o$@ $(CFLAGS) $(OFLAGS) $(LFLAGS) $(MFLAGS_SSE2) $(SOURCES) -DLIN64 $(COMPILER) -m64 -o$@ $(CFLAGS) $(OFLAGS) $(LFLAGS) $(MFLAGS_SSE2) $(SOURCES) -DLIN64 -DPYEXT
strip $@ strip $@
mv $@ build mv $@ build

File diff suppressed because one or more lines are too long

View File

@ -1975,6 +1975,62 @@ emb_disable_python(PyObject *self, PyObject *args)
return Py_BuildValue("i",1); return Py_BuildValue("i",1);
} }
int bsx = 2, bsy = 2, sl=1, sr=0;
static PyObject*
emb_get_tool(PyObject *self, PyObject *args)
{
if(!PyArg_ParseTuple(args, ":get_tool"))
return NULL;
return Py_BuildValue("((ii)(ii)i)",bsx,bsy,sl,sr,CURRENT_BRUSH);
}
static PyObject*
emb_set_tool(PyObject *self, PyObject *args)
{
if(!PyArg_ParseTuple(args, "((ii)(ii)i):set_tool",&bsx,&bsy,&sl,&sr,&CURRENT_BRUSH))
return NULL;
return Py_BuildValue("i",1);
}
static PyObject*
emb_press_mouse(PyObject *self, PyObject *args)
{
int x,y,b;
SDL_Event* ev;
b=0;
if(!PyArg_ParseTuple(args, "ii|i:handle_tool",&x,&y,&b))
return NULL;
ev.type=SDL_MOUSEBUTTONDOWN;
if(b==2)
ev.button.button=SDL_BUTTON_RIGHT;
else
ev.button.button=SDL_BUTTON_LEFT;
ev.button.state=SDL_PRESSED;
ev.button.x=x;
ev.button.y=y;
return Py_BuildValue("i",SDL_PushEvent(ev));
}
static PyObject*
emb_release_mouse(PyObject *self, PyObject *args)
{
int x,y,b;
SDL_MouseButtonEvent ev;
b=0;
if(!PyArg_ParseTuple(args, "ii|i:handle_tool",&x,&y,&b))
return NULL;
ev.type=SDL_MOUSEBUTTONUP;
if(b==2)
ev.button.button=SDL_BUTTON_RIGHT;
else
ev.button.button=SDL_BUTTON_LEFT;
ev.button.state=SDL_RELEASED;
ev.button.x=x;
ev.button.y=y;
return Py_BuildValue("i",SDL_PushEvent(ev));
}
static PyMethodDef EmbMethods[] = { //WARNING! don't forget to register your function here! static PyMethodDef EmbMethods[] = { //WARNING! don't forget to register your function here!
{"create", (PyCFunction)emb_create, METH_VARARGS|METH_KEYWORDS, "create a particle."}, {"create", (PyCFunction)emb_create, METH_VARARGS|METH_KEYWORDS, "create a particle."},
{"log", (PyCFunction)emb_log, METH_VARARGS, "logs an error string to the console."}, {"log", (PyCFunction)emb_log, METH_VARARGS, "logs an error string to the console."},
@ -2015,6 +2071,8 @@ static PyMethodDef EmbMethods[] = { //WARNING! don't forget to register your fun
{"set_pressure", (PyCFunction)emb_set_pressure, METH_VARARGS, "set pressure"}, {"set_pressure", (PyCFunction)emb_set_pressure, METH_VARARGS, "set pressure"},
{"set_velocity", (PyCFunction)emb_set_velocity, METH_VARARGS, "set velocity"}, {"set_velocity", (PyCFunction)emb_set_velocity, METH_VARARGS, "set velocity"},
{"disable_python", (PyCFunction)emb_disable_python, METH_VARARGS, "switch back to the old console."}, {"disable_python", (PyCFunction)emb_disable_python, METH_VARARGS, "switch back to the old console."},
{"get_tool", (PyCFunction)emb_get_tool, METH_VARARGS, "get tool size/type and selected particles"},
{"set_tool", (PyCFunction)emb_set_tool, METH_VARARGS, "set tool size/type and selected particles"},
{NULL, NULL, 0, NULL} {NULL, NULL, 0, NULL}
}; };
#endif #endif
@ -2042,8 +2100,8 @@ int main(int argc, char *argv[])
#ifdef INTERNAL #ifdef INTERNAL
int vs = 0; int vs = 0;
#endif #endif
int x, y, b = 0, sl=1, sr=0, su=0, c, lb = 0, lx = 0, ly = 0, lm = 0;//, tx, ty; int x, y, b = 0, su=0, c, lb = 0, lx = 0, ly = 0, lm = 0;//, tx, ty;
int da = 0, db = 0, it = 2047, mx, my, bsx = 2, bsy = 2; int da = 0, db = 0, it = 2047, mx, my;
float nfvx, nfvy; float nfvx, nfvy;
int load_mode=0, load_w=0, load_h=0, load_x=0, load_y=0, load_size=0; int load_mode=0, load_w=0, load_h=0, load_x=0, load_y=0, load_size=0;
void *load_data=NULL; void *load_data=NULL;
@ -3297,7 +3355,7 @@ int main(int argc, char *argv[])
lb = 0; lb = 0;
} }
} }
else if (y<YRES) else if (y<YRES)//mouse handling
{ {
int signi; int signi;

View File

@ -12,7 +12,10 @@ class logger:
def write(self,txt): def write(self,txt):
txt=txt.strip().split("\n")[-1] txt=txt.strip().split("\n")[-1]
repr(txt) repr(txt)
try:
tpt.log(txt) tpt.log(txt)
except:#yeah, this happens.
pass
if(DEBUG==False): if(DEBUG==False):
sys.stdout=logger() sys.stdout=logger()
sys.stderr=logger() sys.stderr=logger()