mirror of
https://github.com/cemu-project/idapython.git
synced 2024-11-25 02:26:55 +01:00
44 lines
1.4 KiB
C++
44 lines
1.4 KiB
C++
|
#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);
|