mirror of
https://github.com/idapython/src
synced 2026-06-08 14:47:00 +00:00
added PyWraps sources. This will facilitate deployment, development and debugging of IDAPython additions
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
#include "py_graph.hpp"
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
//py_choose2_t *last_c2 = NULL;
|
||||
static PyObject *ex_graph_show(PyObject * /*self*/, PyObject *args)
|
||||
{
|
||||
PyObject *obj;
|
||||
if ( !PyArg_ParseTuple(args, "O", &obj) )
|
||||
return NULL;
|
||||
|
||||
py_graph_t *ret = py_graph_t::Show(obj);
|
||||
return PyBool_FromLong(ret == NULL ? 0 : 1);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
static PyObject *ex_graph_refresh(PyObject * /*self*/, PyObject *args)
|
||||
{
|
||||
PyObject *obj;
|
||||
if ( !PyArg_ParseTuple(args, "O", &obj) )
|
||||
return NULL;
|
||||
py_graph_t::Refresh(obj);
|
||||
Py_RETURN_NONE;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
static PyObject *ex_graph_addcmd(PyObject *self, PyObject *args)
|
||||
{
|
||||
PyObject *obj;
|
||||
const char *title, *hotkey;
|
||||
if ( !PyArg_ParseTuple(args, "Oss", &obj, &title, &hotkey) )
|
||||
return NULL;
|
||||
Py_ssize_t r = py_graph_t::AddCommand(obj, title, hotkey);
|
||||
return Py_BuildValue("n", r);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
static PyMethodDef py_methods_graph[] =
|
||||
{
|
||||
{"show", ex_graph_show, METH_VARARGS, ""},
|
||||
{"refresh", ex_graph_refresh, METH_VARARGS, ""},
|
||||
{"addcmd", ex_graph_addcmd, METH_VARARGS, ""},
|
||||
{NULL, NULL, 0, NULL} /* Sentinel */
|
||||
};
|
||||
DRIVER_INIT_METHODS(graph);
|
||||
Reference in New Issue
Block a user