diff options
Diffstat (limited to 'plugins/pychrysalide/gui')
| -rw-r--r-- | plugins/pychrysalide/gui/editem.c | 84 | 
1 files changed, 44 insertions, 40 deletions
| diff --git a/plugins/pychrysalide/gui/editem.c b/plugins/pychrysalide/gui/editem.c index 91f5246..8fd2c17 100644 --- a/plugins/pychrysalide/gui/editem.c +++ b/plugins/pychrysalide/gui/editem.c @@ -40,22 +40,22 @@  /* Réagit à un changement du binaire courant. */ -static void _update_editor_item_for_binary_python_wrapper(GEditorItem *, GLoadedBinary *); +static void _change_editor_item_content_python_wrapper(GEditorItem *, GLoadedContent *, GLoadedContent *);  /* Réagit à un changement de vue. */ -static void _update_editor_item_for_view_python_wrapper(GEditorItem *, GtkDisplayPanel *); +static void _change_editor_item_view_python_wrapper(GEditorItem *, GLoadedPanel *, GLoadedPanel *);  /* Réagit à un changement de contenu. */ -static void _update_editor_item_for_view_content_python_wrapper(GEditorItem *, GtkDisplayPanel *); +static void _update_editor_item_view_python_wrapper(GEditorItem *, GLoadedPanel *); -/* Réagit à un changement du binaire courant. */ -static PyObject *py_editor_item_update_for_binary(PyObject *, PyObject *); +/* Réagit à un changement de contenu chargé en cours d'analyse. */ +static PyObject *py_editor_item_change_content(PyObject *, PyObject *); -/* Réagit à un changement d'affichage principal de contenu. */ -static PyObject *py_editor_item_update_for_view(PyObject *, PyObject *); +/* Réagit à un changement de vue du contenu en cours d'analyse. */ +static PyObject *py_editor_item_change_view(PyObject *, PyObject *); -/* Réagit à un changement d'affichage principal de contenu. */ -static PyObject *py_editor_item_update_for_content(PyObject *, PyObject *); +/* Réagit à une modification de la vue du contenu analysé. */ +static PyObject *py_editor_item_update_view(PyObject *, PyObject *);  /* Procède à l'enregistrement d'un élément reactif de l'éditeur. */  static PyObject *py_editor_item_register(PyObject *, PyObject *); @@ -64,8 +64,9 @@ static PyObject *py_editor_item_register(PyObject *, PyObject *);  /******************************************************************************  *                                                                             * -*  Paramètres  : item   = élément à actualiser.                               * -*                binary = nouvelle instance de binaire analysé.               * +*  Paramètres  : item = élément à actualiser.                                 * +*                old  = ancien contenu chargé analysé.                        * +*                new  = nouveau contenu chargé à analyser.                    *  *                                                                             *  *  Description : Réagit à un changement du binaire courant.                   *  *                                                                             * @@ -75,7 +76,7 @@ static PyObject *py_editor_item_register(PyObject *, PyObject *);  *                                                                             *  ******************************************************************************/ -static void _update_editor_item_for_binary_python_wrapper(GEditorItem *item, GLoadedBinary *binary) +static void _change_editor_item_content_python_wrapper(GEditorItem *item, GLoadedContent *old, GLoadedContent *new)  {      PyObject *target;                       /* Version Python de l'élément */      PyObject *args;                         /* Arguments pour l'appel      */ @@ -92,10 +93,11 @@ static void _update_editor_item_for_binary_python_wrapper(GEditorItem *item, GLo       */      target = pygobject_new(G_OBJECT(item)); -    args = PyTuple_New(1); -    PyTuple_SetItem(args, 0, pygobject_new(G_OBJECT(binary))); +    args = PyTuple_New(2); +    PyTuple_SetItem(args, 0, pygobject_new(G_OBJECT(old))); +    PyTuple_SetItem(args, 1, pygobject_new(G_OBJECT(new))); -    value = run_python_method(target, "update_for_binary", args); +    value = run_python_method(target, "change_content", args);      Py_XDECREF(value);      Py_DECREF(args); @@ -106,8 +108,9 @@ static void _update_editor_item_for_binary_python_wrapper(GEditorItem *item, GLo  /******************************************************************************  *                                                                             * -*  Paramètres  : item  = élément à actualiser.                                * -*                panel = nouveau panneau d'affichage actif.                   * +*  Paramètres  : item = élément à actualiser.                                 * +*                old  = ancienne vue du contenu chargé analysé.               * +*                new  = nouvelle vue du contenu chargé analysé.               *  *                                                                             *  *  Description : Réagit à un changement de vue.                               *  *                                                                             * @@ -117,7 +120,7 @@ static void _update_editor_item_for_binary_python_wrapper(GEditorItem *item, GLo  *                                                                             *  ******************************************************************************/ -static void _update_editor_item_for_view_python_wrapper(GEditorItem *item, GtkDisplayPanel *panel) +static void _change_editor_item_view_python_wrapper(GEditorItem *item, GLoadedPanel *old, GLoadedPanel *new)  {      PyObject *target;                       /* Version Python de l'élément */      PyObject *args;                         /* Arguments pour l'appel      */ @@ -134,10 +137,11 @@ static void _update_editor_item_for_view_python_wrapper(GEditorItem *item, GtkDi       */      target = pygobject_new(G_OBJECT(item)); -    args = PyTuple_New(1); -    PyTuple_SetItem(args, 0, pygobject_new(G_OBJECT(panel))); +    args = PyTuple_New(2); +    PyTuple_SetItem(args, 0, pygobject_new(G_OBJECT(old))); +    PyTuple_SetItem(args, 1, pygobject_new(G_OBJECT(new))); -    value = run_python_method(target, "update_for_view", args); +    value = run_python_method(target, "change_view", args);      Py_XDECREF(value);      Py_DECREF(args); @@ -149,7 +153,7 @@ static void _update_editor_item_for_view_python_wrapper(GEditorItem *item, GtkDi  /******************************************************************************  *                                                                             *  *  Paramètres  : item  = élément à actualiser.                                * -*                panel = nouveau panneau d'affichage actif.                   * +*                panel = vue du contenu chargé analysé modifiée.              *  *                                                                             *  *  Description : Réagit à un changement de contenu.                           *  *                                                                             * @@ -159,7 +163,7 @@ static void _update_editor_item_for_view_python_wrapper(GEditorItem *item, GtkDi  *                                                                             *  ******************************************************************************/ -static void _update_editor_item_for_view_content_python_wrapper(GEditorItem *item, GtkDisplayPanel *panel) +static void _update_editor_item_view_python_wrapper(GEditorItem *item, GLoadedPanel *panel)  {      PyObject *target;                       /* Version Python de l'élément */      PyObject *args;                         /* Arguments pour l'appel      */ @@ -179,7 +183,7 @@ static void _update_editor_item_for_view_content_python_wrapper(GEditorItem *ite      args = PyTuple_New(1);      PyTuple_SetItem(args, 0, pygobject_new(G_OBJECT(panel))); -    value = run_python_method(target, "update_for_content", args); +    value = run_python_method(target, "update_view", args);      Py_XDECREF(value);      Py_DECREF(args); @@ -193,7 +197,7 @@ static void _update_editor_item_for_view_content_python_wrapper(GEditorItem *ite  *  Paramètres  : self = classe représentant un binaire.                       *  *                args = arguments fournis à l'appel.                          *  *                                                                             * -*  Description : Réagit à un changement du binaire courant.                   * +*  Description : Réagit à un changement de contenu chargé en cours d'analyse. *  *                                                                             *  *  Retour      : -                                                            *  *                                                                             * @@ -201,7 +205,7 @@ static void _update_editor_item_for_view_content_python_wrapper(GEditorItem *ite  *                                                                             *  ******************************************************************************/ -static PyObject *py_editor_item_update_for_binary(PyObject *self, PyObject *args) +static PyObject *py_editor_item_change_content(PyObject *self, PyObject *args)  {      Py_RETURN_NONE; @@ -213,7 +217,7 @@ static PyObject *py_editor_item_update_for_binary(PyObject *self, PyObject *args  *  Paramètres  : self = classe représentant un binaire.                       *  *                args = arguments fournis à l'appel.                          *  *                                                                             * -*  Description : Réagit à un changement d'affichage principal de contenu.     * +*  Description : Réagit à un changement de vue du contenu en cours d'analyse. *  *                                                                             *  *  Retour      : -                                                            *  *                                                                             * @@ -221,7 +225,7 @@ static PyObject *py_editor_item_update_for_binary(PyObject *self, PyObject *args  *                                                                             *  ******************************************************************************/ -static PyObject *py_editor_item_update_for_view(PyObject *self, PyObject *args) +static PyObject *py_editor_item_change_view(PyObject *self, PyObject *args)  {      Py_RETURN_NONE; @@ -233,7 +237,7 @@ static PyObject *py_editor_item_update_for_view(PyObject *self, PyObject *args)  *  Paramètres  : self = classe représentant un binaire.                       *  *                args = arguments fournis à l'appel.                          *  *                                                                             * -*  Description : Réagit à un changement d'affichage principal de contenu.     * +*  Description : Réagit à une modification de la vue du contenu analysé.      *  *                                                                             *  *  Retour      : -                                                            *  *                                                                             * @@ -241,7 +245,7 @@ static PyObject *py_editor_item_update_for_view(PyObject *self, PyObject *args)  *                                                                             *  ******************************************************************************/ -static PyObject *py_editor_item_update_for_content(PyObject *self, PyObject *args) +static PyObject *py_editor_item_update_view(PyObject *self, PyObject *args)  {      Py_RETURN_NONE; @@ -263,16 +267,16 @@ static PyObject *py_editor_item_update_for_content(PyObject *self, PyObject *arg  static PyObject *py_editor_item_register(PyObject *self, PyObject *args)  { -    GEditorItem *item;                      /* Version GLib de l'élément   */ +    //GEditorItem *item;                      /* Version GLib de l'élément   */ -    item = G_EDITOR_ITEM(pygobject_get(self)); +    //item = G_EDITOR_ITEM(pygobject_get(self)); -    //item->update_binary = _update_editor_item_for_binary_python_wrapper; -    //item->update_view = _update_editor_item_for_view_python_wrapper; -    //item->update_content = _update_editor_item_for_view_content_python_wrapper; +    //item->update_binary = _change_editor_item_content_python_wrapper; +    //item->update_view = _change_editor_item_view_python_wrapper; +    //item->update_content = _update_editor_item_view_python_wrapper;      Py_INCREF(self); -    register_editor_item(item); +    //register_editor_item(item);      Py_RETURN_NONE; @@ -295,17 +299,17 @@ PyTypeObject *get_python_editor_item_type(void)  {      static PyMethodDef py_editor_item_methods[] = {          { -            "update_for_binary", (PyCFunction)py_editor_item_update_for_binary, +            "change_content", (PyCFunction)py_editor_item_change_content,              METH_VARARGS, -            "Called by Chrysalide on each binary change, if the item is registered." +            "Called by Chrysalide on each content change, if the item is registered."          },          { -            "update_for_view", (PyCFunction)py_editor_item_update_for_view, +            "change_view", (PyCFunction)py_editor_item_change_view,              METH_VARARGS,              "Called by Chrysalide on each view change, if the item is registered."          },          { -            "update_for_content", (PyCFunction)py_editor_item_update_for_content, +            "update_view", (PyCFunction)py_editor_item_update_view,              METH_VARARGS,              "Called by Chrysalide on each view content change, if the item is registered."          }, | 
