diff options
| author | Jeff Armstrong <jeffrey.armstrong@approximatrix.com> | 2011-07-14 20:35:27 -0400 |
|---|---|---|
| committer | Jeff Armstrong <jeffrey.armstrong@approximatrix.com> | 2011-07-14 20:35:27 -0400 |
| commit | f4be6ead7080a62c18058b42e4b50b9a92c2ff3a (patch) | |
| tree | 5ef3aa875181b8c434d76e20c98ac145b1c37754 /lib/py_aes.c | |
| parent | 206bac5ec8a0faafc1e65c992b404f80a9d96daf (diff) | |
| download | gempy-f4be6ead7080a62c18058b42e4b50b9a92c2ff3a.tar.gz gempy-f4be6ead7080a62c18058b42e4b50b9a92c2ff3a.zip | |
Added additional dialog calls and the two remaining (planned) window calls.
Diffstat (limited to 'lib/py_aes.c')
| -rw-r--r-- | lib/py_aes.c | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/lib/py_aes.c b/lib/py_aes.c index 6f60a29..09bf588 100644 --- a/lib/py_aes.c +++ b/lib/py_aes.c @@ -47,6 +47,53 @@ int x; return Py_BuildValue("i",x); } +static PyObject* __CDECL py_form_dial(PyObject *self, PyObject *args) +{ +int id; +int lx, ly, lw, lh; +int bx, by, bw, bh; +int ret; + + if(!PyArg_ParseTuple(args,"i(iiii)(iiii)",&id,&lx,&ly,&lw,&lh,&bx,&by,&bw,&bh)) + return NULL; + + ret = form_dial(id, lx, ly, lw, lh, bx, by, bw, bh); + + if(ret == 0) { + PyErr_SetString(GEMError,"Form dial call failed"); + return NULL; + } + + Py_INCREF(Py_None); + return Py_None; +} + +static PyObject* __CDECL py_form_do(PyObject *self, PyObject *args) +PyObject *obj; +int x; +int ret; + + if(!PyArg_ParseTuple(args,"Oi",&obj,&x)) + return NULL; + + ret = form_do(PyCapsule_GetPointer(obj),x); + return Py_BuildValue("i",ret); +} + +static PyObject* __CDECL py_form_center(PyObject *self, PyObject *args) +PyObject *obj; +int x,y,w,h; +int ret; + + if(!PyArg_ParseTuple(args,"O(iiii)",&obj,&x,&y,&w,&h)) + return NULL; + + form_center(PyCapsule_GetPointer(obj),x,y,w,h); + + Py_INCREF(Py_None); + return Py_None; +} + /* --- Resources Library --- */ static PyObject* __CDECL py_rsrc_load(PyObject *self, PyObject *args) { @@ -209,3 +256,78 @@ int ret; Py_INCREF(Py_None); return Py_None; } + +static PyObject* __CDECL py_wind_update(PyObject *self, PyObject *args) +{ +int op; +int ret; + + if(!PyArg_ParseTuple(args,"i",&op)) + return NULL; + if(wind_update(op) == 0) { + PyErr_SetString(GEMError,"Window update failed"); + return NULL; + } + + Py_INCREF(Py_None); + return Py_None; +} + +static PyObject* __CDECL py_wind_set(PyObject *self, PyObject *args) +{ +int id, sp; +int w1, w2, w3, w4; +int ret; +PyObject *tple; + + if(!PyArg_ParseTuple(args,"ii|O",&id,&sp,&tpl)) + return NULL; + + w1 = 0; w2 = 0; w3 = 0; w4 = 0; + + switch(gp) { + case WF_BEVENT: + case WF_BOTTOMALL: + case WF_HSLIDE: + case WF_HSLSIZE: + case WF_M_BACKDROP: + case WF_SHADE: + case WF_STACK: + case WF_TOPALL: + case WF_VSLIDE: + case WF_VSLSIZE: + case WF_WHEEL: + PyArg_ParseTuple(tpl,"i",&w1); + break; + case WF_COLOR: + case WF_INFO: + case WF_MENU: + case WF_NAME: + case WF_OPTS: + PyArg_ParseTuple(tpl,"ii",&w1,&w2); + break; + case WF_DCOLOR: + case WF_NEWDESK: + PyArg_ParseTuple(tpl,"iii",&w1,&w2,&w3); + break; + case WF_CURRXYWH: + case WF_DDELAY: + case WF_FULLXYWH: + case WF_ICONIFY: + case WF_PREVXYWH: + case WF_UNICONIFYXYWH: + case WF_WIDGETS: + case WF_WINXCFG: + PyArg_ParseTuple(tpl,"iiii",&w1,&w2,&w3,&w4); + break; + } + + ret = wind_set(id,gp,w1,w2,w3,w4); + if(ret == 0) { + PyErr_SetString(GEMError,"Window set failed"); + return NULL; + } + + Py_INCREF(Py_None); + return Py_None; +} |
