diff options
Diffstat (limited to 'plugins/pychrysa/format')
| -rw-r--r-- | plugins/pychrysa/format/dex/dex.c | 22 | 
1 files changed, 19 insertions, 3 deletions
diff --git a/plugins/pychrysa/format/dex/dex.c b/plugins/pychrysa/format/dex/dex.c index 08c48f0..dac6c90 100644 --- a/plugins/pychrysa/format/dex/dex.c +++ b/plugins/pychrysa/format/dex/dex.c @@ -66,18 +66,34 @@ static PyObject *py_dex_format_new(PyTypeObject *type, PyObject *args, PyObject  {      PyObject *result;                       /* Instance à retourner        */      PyObject *content_obj;                  /* Objet pour le contenu       */ +    PyObject *parent_obj;                   /* Objet pour le parent        */ +    PyObject *status_obj;                   /* Objet pour la progression   */      int ret;                                /* Bilan de lecture des args.  */ -    GBinContent *content;                   /* Instance GLib correspondante*/ +    GBinContent *content;                   /* Instance GLib du contenu    */ +    GExeFormat *parent;                     /* Instance GLib du parent     */ +    GtkStatusStack *status;                 /* Instance GTK de suivi       */      GBinFormat *format;                     /* Création GLib à transmettre */ -    ret = PyArg_ParseTuple(args, "O", &content_obj); +    ret = PyArg_ParseTuple(args, "OOO", &content_obj, &parent_obj, &status_obj);      if (!ret) return NULL;      ret = PyObject_IsInstance(content_obj, (PyObject *)get_python_binary_content_type());      if (!ret) return NULL; +    ret = PyObject_IsInstance(parent_obj, (PyObject *)get_python_executable_format_type()); +    if (!ret) return NULL; + +    /* +      FIXME +    ret = PyObject_IsInstance(status_obj, (PyObject *)get_python_binary_content_type()); +    if (!ret) return NULL; +    */ +      content = G_BIN_CONTENT(pygobject_get(content_obj)); -    format = g_dex_format_new(/* FIXME */(bin_t *)content, 0/*content*/); +    parent = G_EXE_FORMAT(pygobject_get(parent_obj)); +    status = GTK_STATUS_STACK(pygobject_get(status_obj)); + +    format = g_dex_format_new(content, parent, status);      result = pygobject_new(G_OBJECT(format));  | 
